|
|
|
@ -67,6 +67,7 @@ public class EastRegionContainerPane extends UIEastResizableContainer {
|
|
|
|
|
private JPanel leftPane; |
|
|
|
|
private JPanel rightPane; |
|
|
|
|
private FixedPopupPane currentPopupPane; |
|
|
|
|
private UIButton currentButton; |
|
|
|
|
private static final int CONTAINER_WIDTH = containerWidth(); |
|
|
|
|
private static final int TAB_WIDTH = 38; |
|
|
|
|
private static final int TAB_BUTTON_WIDTH = 32; |
|
|
|
@ -495,17 +496,17 @@ public class EastRegionContainerPane extends UIEastResizableContainer {
|
|
|
|
|
public void replaceAuthorityEditionPane(JComponent pane) { |
|
|
|
|
propertyItemMap.get(KEY_AUTHORITY_EDITION).replaceContentPane(pane); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public JComponent getAuthorityEditionPane() { |
|
|
|
|
return propertyItemMap.get(KEY_AUTHORITY_EDITION).getContentPane(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void replaceConfiguredRolesPane(JComponent pane) { |
|
|
|
|
propertyItemMap.get(KEY_CONFIGURED_ROLES).replaceContentPane(pane); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void replaceKeyPane(final String key, final JComponent pane) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//需要放到 ui 线程中处理
|
|
|
|
|
UIUtil.invokeLaterIfNeeded(new Runnable() { |
|
|
|
|
@Override |
|
|
|
@ -514,11 +515,11 @@ public class EastRegionContainerPane extends UIEastResizableContainer {
|
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public JComponent getConfiguredRolesPane() { |
|
|
|
|
return propertyItemMap.get(KEY_CONFIGURED_ROLES).getContentPane(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void addParameterPane(JComponent paraPane) { |
|
|
|
|
propertyItemMap.get(KEY_WIDGET_SETTINGS).replaceHeaderPane(paraPane); |
|
|
|
|
} |
|
|
|
@ -929,6 +930,7 @@ public class EastRegionContainerPane extends UIEastResizableContainer {
|
|
|
|
|
} else { |
|
|
|
|
hideCurrentPopupPane(); |
|
|
|
|
currentPopupPane = popupPane; |
|
|
|
|
currentButton = button; |
|
|
|
|
GUICoreUtils.showPopupMenu(popupPane, button, -popupPane.getPreferredSize().width, 0); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -1009,6 +1011,35 @@ public class EastRegionContainerPane extends UIEastResizableContainer {
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @Description:刷新currentPopupPane面板位置,当设计器缩放时会调用这个函数 |
|
|
|
|
* @param |
|
|
|
|
* @return: |
|
|
|
|
* @Author: Henry.Wang |
|
|
|
|
* @date: 2020/7/30 11:39 |
|
|
|
|
*/ |
|
|
|
|
public void freshCurrentPopupPane() { |
|
|
|
|
if(currentPopupPane.isVisible()){ |
|
|
|
|
hideCurrentPopupPane(); |
|
|
|
|
if (currentPopupPane != null && currentButton != null && !isRightPaneVisible()) { |
|
|
|
|
GUICoreUtils.showPopupMenu(currentPopupPane, currentButton, -currentPopupPane.getPreferredSize().width, 0); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @Description:清空currentPopupPane数据,当切换模板时会调用这个函数 |
|
|
|
|
* @param |
|
|
|
|
* @return: |
|
|
|
|
* @Author: Henry.Wang |
|
|
|
|
* @date: 2020/7/30 11:42 |
|
|
|
|
*/ |
|
|
|
|
public void clearCurrentPopupPane() { |
|
|
|
|
hideCurrentPopupPane(); |
|
|
|
|
currentPopupPane = null; |
|
|
|
|
currentButton = null; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// 弹出属性面板的工具条
|
|
|
|
|
private class PopupToolPane extends JPanel { |
|
|
|
|
private String title; |
|
|
|
|