@Override public void backgroundClicked() { m_blockSelectionEvents = true; m_graphContainer.getSelectionManager().deselectAll(); updateMenuItems(); m_blockSelectionEvents = false; }
@Override public void deselectAllItems() { m_graphContainer.getSelectionManager().deselectAll(); }
@Override public void backgroundClicked() { m_blockSelectionEvents = true; m_graphContainer.getSelectionManager().deselectAll(); updateMenuItems(); m_blockSelectionEvents = false; }
@Override public void deselectAllItems() { m_graphContainer.getSelectionManager().deselectAll(); }
private void selectVertices(boolean shiftModifierPressed, boolean ctrlModifierPressed, String... vertexKeys) { m_blockSelectionEvents = true; List<VertexRef> vertexRefsToSelect = new ArrayList<VertexRef>(vertexKeys.length); List<VertexRef> vertexRefsToDeselect = new ArrayList<>(); boolean add = shiftModifierPressed || ctrlModifierPressed; for (String eachVertexKey : vertexKeys) { if (ctrlModifierPressed && m_graphContainer.getSelectionManager().isVertexRefSelected(m_graph.getVertexByKey(eachVertexKey))) { vertexRefsToDeselect.add(getGraph().getVertexByKey(eachVertexKey)); //we want it to be unselected } else { vertexRefsToSelect.add(getGraph().getVertexByKey(eachVertexKey)); } } if (add) { // we want to add, so add the already selected ones (except the explicit removed ones) vertexRefsToSelect.addAll(m_graphContainer.getSelectionManager().getSelectedVertexRefs()); vertexRefsToSelect.removeAll(vertexRefsToDeselect); } Collection<VertexRef> selectedVertices = m_graphContainer.getVertexRefForest(vertexRefsToSelect); if (!m_graphContainer.getSelectionManager().getSelectedVertexRefs().equals(selectedVertices)) { m_graphContainer.getSelectionManager().deselectAll(); m_graphContainer.getSelectionManager().selectVertexRefs(selectedVertices); m_blockSelectionEvents = false; updateMenuItems(); } }
private void selectVertices(boolean shiftModifierPressed, boolean ctrlModifierPressed, String... vertexKeys) { m_blockSelectionEvents = true; List<VertexRef> vertexRefsToSelect = new ArrayList<VertexRef>(vertexKeys.length); List<VertexRef> vertexRefsToDeselect = new ArrayList<>(); boolean add = shiftModifierPressed || ctrlModifierPressed; for (String eachVertexKey : vertexKeys) { if (ctrlModifierPressed && m_graphContainer.getSelectionManager().isVertexRefSelected(m_graph.getVertexByKey(eachVertexKey))) { vertexRefsToDeselect.add(getGraph().getVertexByKey(eachVertexKey)); //we want it to be unselected } else { vertexRefsToSelect.add(getGraph().getVertexByKey(eachVertexKey)); } } if (add) { // we want to add, so add the already selected ones (except the explicit removed ones) vertexRefsToSelect.addAll(m_graphContainer.getSelectionManager().getSelectedVertexRefs()); vertexRefsToSelect.removeAll(vertexRefsToDeselect); } Collection<VertexRef> selectedVertices = m_graphContainer.getVertexRefForest(vertexRefsToSelect); if (!m_graphContainer.getSelectionManager().getSelectedVertexRefs().equals(selectedVertices)) { m_graphContainer.getSelectionManager().deselectAll(); m_graphContainer.getSelectionManager().selectVertexRefs(selectedVertices); m_blockSelectionEvents = false; updateMenuItems(); } }