Ticket #2487: 2487.patch

File 2487.patch, 4.9 KB (added by deni, 15 years ago)
  • modules/org.sophie2.main.func.resources/src/main/java/org/sophie2/main/func/resources/logic/ResourceImportLogic.java

    ### Eclipse Workspace Patch 1.0
    #P sophie
     
    4747import org.sophie2.main.app.commons.frame.FrameView; 
    4848import org.sophie2.main.app.commons.page.MainPageView; 
    4949import org.sophie2.main.app.commons.page.PageWorkArea; 
     50import org.sophie2.main.app.commons.page.PwaSelector; 
    5051import org.sophie2.main.app.commons.util.AppViewUtil; 
    5152import org.sophie2.main.app.menus.insert.InsertResourceMenuItem; 
    5253import org.sophie2.main.dialogs.input.file.FileDialogInput; 
     
    491492                } 
    492493 
    493494                public boolean handle(EventR3 event) { 
    494                         FrameView view = event.getSource(FrameView.class); 
     495                        FrameView view = event.getSource(FrameView.class);                       
     496                        if (view.getViewOptions().isPreviewMode()) { 
     497                                return false; 
     498                        } 
    495499                         
    496                         if (view.getViewOptions().isPreviewMode() 
    497                                         || !view.getPwa().getSel().isEditable(view)) { 
     500                        PwaSelector selector = view.getPwa().getSel(); 
     501                        if (!selector.getSelected().contains(view)) { 
    498502                                return false; 
    499503                        } 
    500504                         
  • modules/org.sophie2.main.func.resources/src/main/java/org/sophie2/main/func/resources/logic/DndChangeBackgroundLogic.java

     
    1414import org.sophie2.core.mvc.events.EventR3; 
    1515import org.sophie2.main.app.commons.element.ElementView; 
    1616import org.sophie2.main.app.commons.frame.FrameView; 
     17import org.sophie2.main.app.commons.page.PwaSelector; 
    1718import org.sophie2.main.app.commons.page.RootPageView; 
    1819 
    1920/** 
     
    4344                                return false; 
    4445                        } 
    4546                         
     47                        PwaSelector selector = view.getPwa().getSel(); 
     48                        if (!selector.getSelected().contains(view)) { 
     49                                return false; 
     50                        } 
     51                         
    4652                        // check whether the resource was dropped over the background zone or not 
    4753                        ImmPoint point = event.getEventParam( 
    4854                                        SophieDragDropHandler.TransferEventIds.POINT_PARAM_INDEX, 
  • modules/org.sophie2.main.func.templates/src/main/java/org/sophie2/main/func/templates/frame/FrameTemplateLogic.java

     
    2727import org.sophie2.main.app.commons.frame.FrameView; 
    2828import org.sophie2.main.app.commons.page.MainPageView; 
    2929import org.sophie2.main.app.commons.page.PageWorkArea; 
     30import org.sophie2.main.app.commons.page.PwaSelector; 
    3031import org.sophie2.main.app.commons.util.AppViewUtil; 
    3132import org.sophie2.main.app.commons.util.TemplateUtil; 
    3233import org.sophie2.main.dnd.TemplateRefData; 
     
    6263                                return false; 
    6364                        } 
    6465                         
     66                        PwaSelector selector = frameView.getPwa().getSel(); 
     67                        if (!selector.getSelected().contains(frameView)) { 
     68                                return false; 
     69                        } 
     70                         
    6571                        TemplateRefData data = preImport.getTransferable().getDndData(TemplateRefData.class); 
    6672                        if (data == null) { 
    6773                                return false; 
  • modules/org.sophie2.main.func.templates/src/main/java/org/sophie2/main/func/templates/book/CreateBookByTemplateHandler.java

     
    99import org.sophie2.main.app.commons.element.ResourceDropHandler; 
    1010import org.sophie2.main.app.commons.util.AppViewUtil; 
    1111import org.sophie2.main.dnd.TemplateRefData; 
    12 import org.sophie2.main.func.templates.frame.ApplyFrameTemplateHandler; 
    1312 
    1413/** 
    1514 * Creates a new book from a template. This handler is called when a book 
     
    2625        } 
    2726         
    2827        /** 
    29          * Gets the {@link ApplyFrameTemplateHandler}. 
     28         * Gets the {@link CreateBookByTemplateHandler}. 
    3029         *  
    3130         * @return 
    32          *              The {@link ApplyFrameTemplateHandler} instance. 
     31         *              The {@link CreateBookByTemplateHandler} instance. 
    3332         */ 
    3433        public static CreateBookByTemplateHandler get() { 
    3534                if (instance == null) {