/** * When the user clicks on a leaf the header text of the tree table is changed to the selected * leaf and the toolbar buttons are updated to represent the correct state of the buttons. */ public void onLeafClick(LeafClickEvent event) { LayerTreeTreeNode layerTreeNode = (LayerTreeTreeNode) event.getLeaf(); if (null != selectedLayerTreeNode && layerTreeNode.getLayer().getId().equals(selectedLayerTreeNode.getLayer().getId())) { mapModel.selectLayer(null); } else { mapModel.selectLayer(layerTreeNode.getLayer()); } }
public void update() { LayerTreeTreeNode selected = tree.getSelectedLayerTreeNode(); if (selected != null && modalAction.isEnabled(selected.getLayer())) { setDisabled(false); } else { setSelected(false); setDisabled(true); setIcon(modalAction.getDisabledIcon()); setTooltip(""); } if (selected != null && modalAction.isSelected(selected.getLayer())) { setIcon(modalAction.getSelectedIcon()); setTooltip(modalAction.getSelectedTooltip()); select(); } else if (selected != null) { setIcon(modalAction.getDeselectedIcon()); setTooltip(modalAction.getDeselectedTooltip()); deselect(); } }
/** * When a layer selection event comes in, the LayerTree must also select the correct node in the * tree, update the selected layer text, and update all buttons icons. * * @since 1.6.0 */ @Api public void onSelectLayer(LayerSelectedEvent event) { for (TreeNode node : tree.getAllNodes()) { if (node.getName().equals(event.getLayer().getLabel())) { selectedLayerTreeNode = (LayerTreeTreeNode) node; treeGrid.selectRecord(selectedLayerTreeNode); htmlSelectedLayer.setContents( I18nProvider.getLayerTree().activeLayer(selectedLayerTreeNode.getLayer().getLabel())); Canvas[] toolStripMembers = toolStrip.getMembers(); updateButtonIconsAndStates(toolStripMembers); } } }