Search in sources :

Example 1 with Mode

use of org.cytoscape.internal.view.GridViewToggleModel.Mode in project cytoscape-impl by cytoscape.

the class GridViewTogglePanel method update.

void update() {
    final Mode mode = model.getMode();
    final JToggleButton btn = mode == Mode.GRID ? getGridModeButton() : getViewModeButton();
    getModeButtonGroup().setSelected(btn.getModel(), true);
    final ButtonModel selBtnModel = modeButtonGroup.getSelection();
    getGridModeButton().setForeground(UIManager.getColor(selBtnModel == getGridModeButton().getModel() ? "Focus.color" : "Button.foreground"));
    getViewModeButton().setForeground(UIManager.getColor(selBtnModel == getViewModeButton().getModel() ? "Focus.color" : "Button.foreground"));
}
Also used : JToggleButton(javax.swing.JToggleButton) Mode(org.cytoscape.internal.view.GridViewToggleModel.Mode) ButtonModel(javax.swing.ButtonModel)

Example 2 with Mode

use of org.cytoscape.internal.view.GridViewToggleModel.Mode in project cytoscape-impl by cytoscape.

the class NetworkViewMediator method initComponents.

@SuppressWarnings("unchecked")
private void initComponents() {
    final NetworkViewMainPanel viewMainPanel = getNetworkViewMainPanel();
    final NetworkViewGrid vg = viewMainPanel.getNetworkViewGrid();
    gridViewToggleModel.addPropertyChangeListener("mode", (PropertyChangeEvent e) -> {
        final Mode mode = (Mode) e.getNewValue();
        if (mode == Mode.GRID) {
            final Component currentCard = viewMainPanel.getCurrentCard();
            if (currentCard instanceof NetworkViewComparisonPanel)
                viewMainPanel.endComparison((NetworkViewComparisonPanel) currentCard);
            viewMainPanel.showGrid(true);
            vg.requestFocusInWindow();
        } else if (mode == Mode.VIEW) {
            final Set<CyNetworkView> selectedViews = new LinkedHashSet<>(viewMainPanel.getSelectedNetworkViews());
            if (selectedViews.size() > 1) {
                viewMainPanel.showComparisonPanel(selectedViews);
            } else {
                final CyNetworkView currentView = vg.getCurrentNetworkView();
                NetworkViewContainer viewContainer = null;
                if (currentView != null) {
                    viewContainer = viewMainPanel.showViewContainer(currentView);
                    if (viewContainer != null) {
                        viewMainPanel.setCurrentNetworkView(viewContainer.getNetworkView());
                        viewContainer.getContentPane().requestFocusInWindow();
                    }
                } else {
                    final CyNetwork currentNet = networkMediator.getCurrentNetwork();
                    viewMainPanel.showNullViewContainer(currentNet);
                }
            }
        }
    });
    vg.addPropertyChangeListener("currentNetworkView", (PropertyChangeEvent e) -> {
        final CyNetworkView targetView = (CyNetworkView) e.getNewValue();
        final CyNetworkViewManager netViewMgr = serviceRegistrar.getService(CyNetworkViewManager.class);
        if (targetView != null) {
            if (netViewMgr.getNetworkViewSet().contains(targetView)) {
                if (viewUpdateRequired.contains(targetView)) {
                    viewUpdateRequired.remove(targetView);
                    final VisualMappingManager vmm = serviceRegistrar.getService(VisualMappingManager.class);
                    final VisualStyle style = vmm.getVisualStyle(targetView);
                    style.apply(targetView);
                    targetView.updateView();
                }
            }
        }
    });
    vg.addPropertyChangeListener("thumbnailPanels", (PropertyChangeEvent e) -> {
        final Collection<ThumbnailPanel> thumbnails = (Collection<ThumbnailPanel>) e.getNewValue();
        for (ThumbnailPanel tp : thumbnails) {
            addMouseListeners(tp, tp, tp.getTitleLabel(), tp.getCurrentLabel(), tp.getImagePanel().getGlassPane());
        }
    });
}
Also used : PropertyChangeEvent(java.beans.PropertyChangeEvent) Set(java.util.Set) HashSet(java.util.HashSet) LinkedHashSet(java.util.LinkedHashSet) CyNetworkViewManager(org.cytoscape.view.model.CyNetworkViewManager) Mode(org.cytoscape.internal.view.GridViewToggleModel.Mode) CyNetwork(org.cytoscape.model.CyNetwork) ThumbnailPanel(org.cytoscape.internal.view.NetworkViewGrid.ThumbnailPanel) Collection(java.util.Collection) VisualMappingManager(org.cytoscape.view.vizmap.VisualMappingManager) VisualStyle(org.cytoscape.view.vizmap.VisualStyle) Component(java.awt.Component) CyNetworkView(org.cytoscape.view.model.CyNetworkView)

Aggregations

Mode (org.cytoscape.internal.view.GridViewToggleModel.Mode)2 Component (java.awt.Component)1 PropertyChangeEvent (java.beans.PropertyChangeEvent)1 Collection (java.util.Collection)1 HashSet (java.util.HashSet)1 LinkedHashSet (java.util.LinkedHashSet)1 Set (java.util.Set)1 ButtonModel (javax.swing.ButtonModel)1 JToggleButton (javax.swing.JToggleButton)1 ThumbnailPanel (org.cytoscape.internal.view.NetworkViewGrid.ThumbnailPanel)1 CyNetwork (org.cytoscape.model.CyNetwork)1 CyNetworkView (org.cytoscape.view.model.CyNetworkView)1 CyNetworkViewManager (org.cytoscape.view.model.CyNetworkViewManager)1 VisualMappingManager (org.cytoscape.view.vizmap.VisualMappingManager)1 VisualStyle (org.cytoscape.view.vizmap.VisualStyle)1