|
|
@ -24,6 +24,7 @@ import com.fr.design.mainframe.share.util.ShareUIUtils; |
|
|
|
import com.fr.design.utils.gui.GUICoreUtils; |
|
|
|
import com.fr.design.utils.gui.GUICoreUtils; |
|
|
|
import com.fr.form.share.DefaultSharableWidget; |
|
|
|
import com.fr.form.share.DefaultSharableWidget; |
|
|
|
import com.fr.form.share.SharableWidgetProvider; |
|
|
|
import com.fr.form.share.SharableWidgetProvider; |
|
|
|
|
|
|
|
import com.fr.form.share.bean.OnlineShareWidget; |
|
|
|
import com.fr.form.share.constants.ShareComponentConstants; |
|
|
|
import com.fr.form.share.constants.ShareComponentConstants; |
|
|
|
import com.fr.form.share.Group; |
|
|
|
import com.fr.form.share.Group; |
|
|
|
import com.fr.form.share.record.ShareWidgetInfoManager; |
|
|
|
import com.fr.form.share.record.ShareWidgetInfoManager; |
|
|
@ -32,12 +33,14 @@ import com.fr.form.ui.Widget; |
|
|
|
import com.fr.general.ComparatorUtils; |
|
|
|
import com.fr.general.ComparatorUtils; |
|
|
|
import com.fr.general.IOUtils; |
|
|
|
import com.fr.general.IOUtils; |
|
|
|
import com.fr.stable.Constants; |
|
|
|
import com.fr.stable.Constants; |
|
|
|
|
|
|
|
import com.fr.stable.StringUtils; |
|
|
|
import org.jetbrains.annotations.NotNull; |
|
|
|
import org.jetbrains.annotations.NotNull; |
|
|
|
import org.jetbrains.annotations.Nullable; |
|
|
|
import org.jetbrains.annotations.Nullable; |
|
|
|
|
|
|
|
|
|
|
|
import javax.swing.Action; |
|
|
|
import javax.swing.Action; |
|
|
|
import javax.swing.Icon; |
|
|
|
import javax.swing.Icon; |
|
|
|
import javax.swing.JPanel; |
|
|
|
import javax.swing.JPanel; |
|
|
|
|
|
|
|
import javax.swing.JPopupMenu; |
|
|
|
import java.awt.BorderLayout; |
|
|
|
import java.awt.BorderLayout; |
|
|
|
import java.awt.Color; |
|
|
|
import java.awt.Color; |
|
|
|
import java.awt.Cursor; |
|
|
|
import java.awt.Cursor; |
|
|
@ -135,12 +138,8 @@ public class LocalWidgetBlock extends PreviewWidgetBlock<DefaultSharableWidget> |
|
|
|
super.mouseClicked(e); |
|
|
|
super.mouseClicked(e); |
|
|
|
if (e.getButton() == MouseEvent.BUTTON3 && !isEdit) { |
|
|
|
if (e.getButton() == MouseEvent.BUTTON3 && !isEdit) { |
|
|
|
this.parentPane.hidePreviewPane(); |
|
|
|
this.parentPane.hidePreviewPane(); |
|
|
|
UIPopupMenu popupMenu = new UIPopupMenu(); |
|
|
|
JPopupMenu rightClickPopupMenu = getRightClickPopupMenu(); |
|
|
|
popupMenu.setOnlyText(true); |
|
|
|
GUICoreUtils.showPopupMenu(rightClickPopupMenu, this, e.getX(), e.getY()); |
|
|
|
popupMenu.setBackground(UIConstants.DEFAULT_BG_RULER); |
|
|
|
|
|
|
|
popupMenu.add(new PopupMenuItem(new MoveGroupAction())); |
|
|
|
|
|
|
|
popupMenu.add(new PopupMenuItem(new RemoveAction())); |
|
|
|
|
|
|
|
GUICoreUtils.showPopupMenu(popupMenu, this, e.getX(), e.getY()); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
@ -271,6 +270,18 @@ public class LocalWidgetBlock extends PreviewWidgetBlock<DefaultSharableWidget> |
|
|
|
return !WidgetSelectedManager.getInstance().isSelectEmpty(); |
|
|
|
return !WidgetSelectedManager.getInstance().isSelectEmpty(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
|
|
public JPopupMenu createRightClickPopupMenu() { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
UIPopupMenu popupMenu = new UIPopupMenu(); |
|
|
|
|
|
|
|
popupMenu.setOnlyText(true); |
|
|
|
|
|
|
|
popupMenu.setBackground(UIConstants.DEFAULT_BG_RULER); |
|
|
|
|
|
|
|
popupMenu.add(new PopupMenuItem(new MoveGroupAction())); |
|
|
|
|
|
|
|
popupMenu.add(new PopupMenuItem(new RemoveAction())); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return popupMenu; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private class MoveGroupAction extends UpdateAction { |
|
|
|
private class MoveGroupAction extends UpdateAction { |
|
|
|
public MoveGroupAction() { |
|
|
|
public MoveGroupAction() { |
|
|
|
this.putValue(Action.SMALL_ICON, null); |
|
|
|
this.putValue(Action.SMALL_ICON, null); |
|
|
|