Commit 33f9833c by Nepxion

路由界面增加显示规则入口

parent 3ffff7e3
......@@ -61,7 +61,9 @@ import com.nepxion.swing.dialog.JExceptionDialog;
import com.nepxion.swing.handle.HandleManager;
import com.nepxion.swing.listener.DisplayAbilityListener;
import com.nepxion.swing.locale.SwingLocale;
import com.nepxion.swing.menuitem.JBasicMenuItem;
import com.nepxion.swing.optionpane.JBasicOptionPane;
import com.nepxion.swing.popupmenu.JBasicPopupMenu;
import com.nepxion.swing.scrollpane.JBasicScrollPane;
import com.nepxion.swing.tabbedpane.JBasicTabbedPane;
import com.nepxion.swing.textarea.JBasicTextArea;
......@@ -74,6 +76,7 @@ public class RouterTopology extends AbstractTopology {
private TopologyEntity serviceNodeEntity = new TopologyEntity(TopologyEntityType.SERVICE, TopologyStyleType.MIDDLE, true);
private TGraphBackground background;
private JBasicMenuItem showRuleMenuItem;
private JBasicComboBox comboBox;
private JBasicTextField textField;
private ActionListener layoutActionListener;
......@@ -87,6 +90,28 @@ public class RouterTopology extends AbstractTopology {
initializeListener();
}
@Override
protected void initializePopupMenu() {
super.initializePopupMenu();
showRuleMenuItem = new JBasicMenuItem(createShowRuleAction());
popupMenu.add(showRuleMenuItem, 0);
}
@Override
protected JBasicPopupMenu popupMenuGenerate() {
super.popupMenuGenerate();
TNode node = TElementManager.getSelectedNode(dataBox);
showRuleMenuItem.setVisible(node != null);
if (node != null) {
return popupMenu;
}
return null;
}
private void initializeToolBar() {
JSecurityAction addServiceAction = createAddServiceAction();
......@@ -114,7 +139,7 @@ public class RouterTopology extends AbstractTopology {
toolBar.add(textField);
toolBar.add(new JClassicButton(createExecuteRouterAction()));
toolBar.add(new JClassicButton(createClearRouterAction()));
toolBar.add(new JClassicButton(createViewRuleAction()));
toolBar.add(new JClassicButton(createShowRuleAction()));
ButtonManager.updateUI(toolBar);
}
......@@ -384,7 +409,7 @@ public class RouterTopology extends AbstractTopology {
return action;
}
private JSecurityAction createViewRuleAction() {
private JSecurityAction createShowRuleAction() {
JSecurityAction action = new JSecurityAction(ConsoleLocale.getString("view_rule"), ConsoleIconFactory.getSwingIcon("component/file_chooser_16.png"), ConsoleLocale.getString("view_rule")) {
private static final long serialVersionUID = 1L;
......
......@@ -104,7 +104,7 @@ public class ServiceTopology extends AbstractTopology {
private JBasicMenuItem executeGrayReleaseMenuItem;
private JBasicMenuItem refreshGrayStateMenuItem;
private JBasicMenuItem executeGrayRouterMenuItem;
private JBasicMenuItem showMetadataActionMenuItem;
private JBasicMenuItem showMetadataMenuItem;
private JBasicRadioButtonMenuItem pushAsyncModeRadioButtonMenuItem;
private JBasicRadioButtonMenuItem pushSyncModeRadioButtonMenuItem;
private JBasicRadioButtonMenuItem ruleToConfigCenterRadioButtonMenuItem;
......@@ -130,11 +130,11 @@ public class ServiceTopology extends AbstractTopology {
executeGrayReleaseMenuItem = new JBasicMenuItem(createExecuteGrayReleaseAction());
refreshGrayStateMenuItem = new JBasicMenuItem(createRefreshGrayStateAction());
executeGrayRouterMenuItem = new JBasicMenuItem(createExecuteGrayRouterAction());
showMetadataActionMenuItem = new JBasicMenuItem(createShowMetadataAction());
showMetadataMenuItem = new JBasicMenuItem(createShowMetadataAction());
popupMenu.add(executeGrayReleaseMenuItem, 0);
popupMenu.add(executeGrayRouterMenuItem, 1);
popupMenu.add(refreshGrayStateMenuItem, 2);
popupMenu.add(showMetadataActionMenuItem, 3);
popupMenu.add(showMetadataMenuItem, 3);
}
@Override
......@@ -149,7 +149,7 @@ public class ServiceTopology extends AbstractTopology {
TElement element = TElementManager.getSelectedElement(dataBox);
executeGrayReleaseMenuItem.setVisible(element != null && isPlugin(element));
refreshGrayStateMenuItem.setVisible(element != null && isPlugin(element));
showMetadataActionMenuItem.setVisible(node != null);
showMetadataMenuItem.setVisible(node != null);
if (group != null || node != null || element != null) {
return popupMenu;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment