@ -11,7 +11,13 @@ import com.fr.design.designer.beans.location.Direction;
import com.fr.design.designer.beans.location.Location ;
import com.fr.design.designer.beans.location.Location ;
import com.fr.design.designer.beans.models.SelectionModel ;
import com.fr.design.designer.beans.models.SelectionModel ;
import com.fr.design.designer.beans.models.StateModel ;
import com.fr.design.designer.beans.models.StateModel ;
import com.fr.design.designer.creator.* ;
import com.fr.design.designer.creator.XChartEditor ;
import com.fr.design.designer.creator.XCreator ;
import com.fr.design.designer.creator.XCreatorUtils ;
import com.fr.design.designer.creator.XEditorHolder ;
import com.fr.design.designer.creator.XElementCase ;
import com.fr.design.designer.creator.XLayoutContainer ;
import com.fr.design.designer.creator.XWFitLayout ;
import com.fr.design.designer.creator.cardlayout.XCardSwitchButton ;
import com.fr.design.designer.creator.cardlayout.XCardSwitchButton ;
import com.fr.design.designer.creator.cardlayout.XWCardLayout ;
import com.fr.design.designer.creator.cardlayout.XWCardLayout ;
import com.fr.design.form.util.XCreatorConstants ;
import com.fr.design.form.util.XCreatorConstants ;
@ -22,14 +28,20 @@ import com.fr.design.icon.IconPathConstants;
import com.fr.design.utils.ComponentUtils ;
import com.fr.design.utils.ComponentUtils ;
import com.fr.design.utils.gui.GUICoreUtils ;
import com.fr.design.utils.gui.GUICoreUtils ;
import com.fr.design.utils.gui.LayoutUtils ;
import com.fr.design.utils.gui.LayoutUtils ;
import com.fr.share.ShareConstants ;
import com.fr.share.ShareConstants ;
import com.fr.stable.Constants ;
import com.fr.stable.Constants ;
import com.fr.stable.StringUtils ;
import com.fr.stable.StringUtils ;
import javax.swing.* ;
import javax.swing.BorderFactory ;
import javax.swing.JComponent ;
import javax.swing.JPopupMenu ;
import javax.swing.JWindow ;
import javax.swing.SwingUtilities ;
import javax.swing.event.MouseInputAdapter ;
import javax.swing.event.MouseInputAdapter ;
import java.awt.* ;
import java.awt.Color ;
import java.awt.Container ;
import java.awt.Cursor ;
import java.awt.Rectangle ;
import java.awt.event.MouseEvent ;
import java.awt.event.MouseEvent ;
/ * *
/ * *
@ -165,10 +177,13 @@ public class EditingMouseListener extends MouseInputAdapter {
if ( designer . isDrawLineMode ( ) ) {
if ( designer . isDrawLineMode ( ) ) {
designer . updateDrawLineMode ( e ) ;
designer . updateDrawLineMode ( e ) ;
} else {
} else {
int relativeX = Math . max ( 0 , designer . getRelativeX ( e . getX ( ) ) ) ;
int relativeY = Math . max ( 0 , designer . getRelativeY ( e . getY ( ) ) ) ;
if ( selectionModel . hasSelectionComponent ( )
if ( selectionModel . hasSelectionComponent ( )
& & selectionModel . getSelection ( ) . getRelativeBounds ( ) . contains (
& & selectionModel . getSelection ( ) . getRelativeBounds ( ) . contains (
designer . getArea ( ) . getHorizontalValue ( ) + e . getX ( ) ,
designer . getHorizontalScale Value ( ) + r ela tive X,
designer . getArea ( ) . get VerticalValue ( ) + e . ge tY( ) ) ) {
designer . getVerticalScale Value ( ) + r ela tive Y) ) {
lastPressEvent = e ;
lastPressEvent = e ;
lastXCreator = selectionModel . getSelection ( ) . getSelectedCreator ( ) ;
lastXCreator = selectionModel . getSelection ( ) . getSelectedCreator ( ) ;
} else {
} else {