Search in sources :

Example 21 with UndoSupport

use of org.cytoscape.work.undo.UndoSupport in project cytoscape-impl by cytoscape.

the class RemoveVisualMappingsTask method run.

// ==[ PUBLIC METHODS ]=============================================================================================
@Override
public void run(final TaskMonitor monitor) throws Exception {
    if (mappings != null && !mappings.isEmpty()) {
        invokeOnEDT(() -> {
            for (final VisualMappingFunction<?, ?> vm : mappings) {
                // Make sure the current style has these visual mappings
                if (vm != null && vm.equals(style.getVisualMappingFunction(vm.getVisualProperty())))
                    validMappings.add(vm);
            }
            if (!validMappings.isEmpty()) {
                removeMappings();
                final UndoSupport undo = servicesUtil.get(UndoSupport.class);
                undo.postEdit(new RemoveVisualMappingEdit());
            }
        });
    }
}
Also used : UndoSupport(org.cytoscape.work.undo.UndoSupport)

Example 22 with UndoSupport

use of org.cytoscape.work.undo.UndoSupport in project cytoscape-impl by cytoscape.

the class RemoveVisualStyleTask method run.

@Override
public void run(final TaskMonitor taskMonitor) throws Exception {
    if (style != null) {
        removeVisualStyle();
        final UndoSupport undo = servicesUtil.get(UndoSupport.class);
        undo.postEdit(new RemoveVisualStyleEdit());
    }
}
Also used : UndoSupport(org.cytoscape.work.undo.UndoSupport)

Example 23 with UndoSupport

use of org.cytoscape.work.undo.UndoSupport in project cytoscape-impl by cytoscape.

the class RenameVisualStyleTask method run.

@Override
public void run(final TaskMonitor monitor) throws Exception {
    previousName = style.getTitle();
    final boolean renamed = renameVisualStyle(vsName);
    if (renamed) {
        final UndoSupport undo = servicesUtil.get(UndoSupport.class);
        undo.postEdit(new RenameVisualStyleEdit());
    }
}
Also used : UndoSupport(org.cytoscape.work.undo.UndoSupport)

Example 24 with UndoSupport

use of org.cytoscape.work.undo.UndoSupport in project cytoscape-impl by cytoscape.

the class RemoveLockedValuesTask method run.

// ==[ PUBLIC METHODS ]=============================================================================================
@Override
public void run(final TaskMonitor taskMonitor) throws Exception {
    if (visualProperties != null && views != null && netView != null) {
        final boolean removed = removeLockedValues(true);
        if (removed) {
            final UndoSupport undo = servicesUtil.get(UndoSupport.class);
            undo.postEdit(new RemoveLockedValuesEdit());
        }
    }
}
Also used : UndoSupport(org.cytoscape.work.undo.UndoSupport)

Example 25 with UndoSupport

use of org.cytoscape.work.undo.UndoSupport in project cytoscape-impl by cytoscape.

the class CyActivator method start.

@Override
public void start(BundleContext bc) {
    final CyServiceRegistrar serviceRegistrar = getService(bc, CyServiceRegistrar.class);
    {
        UndoSupportImpl undoSupport = new UndoSupportImpl();
        Properties props = new Properties();
        registerService(bc, undoSupport, UndoSupport.class, props);
        registerService(bc, undoSupport, SwingUndoSupport.class, props);
    }
    JDialogTunableMutator jDialogTunableMutator = new JDialogTunableMutator();
    JPanelTunableMutator jPanelTunableMutator = new JPanelTunableMutator();
    final TaskStatusBar taskStatusBar = new TaskStatusBar(serviceRegistrar);
    final TaskHistory taskHistory = new TaskHistory();
    taskStatusBar.addPropertyChangeListener(TaskStatusBar.TASK_HISTORY_CLICK, new PropertyChangeListener() {

        TaskHistoryWindow window = null;

        // don't need to wrap this method in a SwingUtilities.invokeLater -- it will only be called on the EDT anyway
        @Override
        public void propertyChange(PropertyChangeEvent e) {
            if (window == null)
                window = new TaskHistoryWindow(taskHistory);
            window.open();
        }
    });
    {
        Properties props = new Properties();
        props.setProperty("type", "TaskStatus");
        registerService(bc, taskStatusBar, StatusBarPanelFactory.class, props);
    }
    registerService(bc, new CyUserLogAppender(taskStatusBar, taskHistory), PaxAppender.class, ezProps("org.ops4j.pax.logging.appender.name", "CyUserLog"));
    JDialogTaskManager jDialogTaskManager = new JDialogTaskManager(jDialogTunableMutator, taskStatusBar, taskHistory, serviceRegistrar);
    PanelTaskManager jPanelTaskManager = new JPanelTaskManager(jPanelTunableMutator, jDialogTaskManager);
    SupportedFileTypesManager supportedFileTypesManager = new SupportedFileTypesManager();
    SimpleGUITunableHandlerFactory<BooleanHandler> booleanHandlerFactory = new SimpleGUITunableHandlerFactory<>(BooleanHandler.class, Boolean.class, boolean.class);
    SimpleGUITunableHandlerFactory<IntegerHandler> integerHandlerFactory = new SimpleGUITunableHandlerFactory<>(IntegerHandler.class, Integer.class, int.class);
    SimpleGUITunableHandlerFactory<FloatHandler> floatHandlerFactory = new SimpleGUITunableHandlerFactory<>(FloatHandler.class, Float.class, float.class);
    SimpleGUITunableHandlerFactory<DoubleHandler> doubleHandlerFactory = new SimpleGUITunableHandlerFactory<>(DoubleHandler.class, Double.class, double.class);
    SimpleGUITunableHandlerFactory<LongHandler> longHandlerFactory = new SimpleGUITunableHandlerFactory<>(LongHandler.class, Long.class, long.class);
    SimpleGUITunableHandlerFactory<StringHandler> stringHandlerFactory = new SimpleGUITunableHandlerFactory<>(StringHandler.class, String.class);
    SimpleGUITunableHandlerFactory<BoundedHandler> boundedIntegerHandlerFactory = new SimpleGUITunableHandlerFactory<>(BoundedHandler.class, BoundedInteger.class);
    SimpleGUITunableHandlerFactory<BoundedHandler> boundedFloatHandlerFactory = new SimpleGUITunableHandlerFactory<>(BoundedHandler.class, BoundedFloat.class);
    SimpleGUITunableHandlerFactory<BoundedHandler> boundedDoubleHandlerFactory = new SimpleGUITunableHandlerFactory<>(BoundedHandler.class, BoundedDouble.class);
    SimpleGUITunableHandlerFactory<BoundedHandler> boundedLongHandlerFactory = new SimpleGUITunableHandlerFactory<>(BoundedHandler.class, BoundedLong.class);
    SimpleGUITunableHandlerFactory<ListSingleHandler> listSingleSelectionHandlerFactory = new SimpleGUITunableHandlerFactory<>(ListSingleHandler.class, ListSingleSelection.class);
    SimpleGUITunableHandlerFactory<ListMultipleHandler> listMultipleSelectionHandlerFactory = new SimpleGUITunableHandlerFactory<>(ListMultipleHandler.class, ListMultipleSelection.class);
    SimpleGUITunableHandlerFactory<UserActionHandler> userActionHandlerFactory = new SimpleGUITunableHandlerFactory<>(UserActionHandler.class, UserAction.class);
    URLHandlerFactory urlHandlerFactory = new URLHandlerFactory(serviceRegistrar);
    registerService(bc, urlHandlerFactory, GUITunableHandlerFactory.class);
    FileHandlerFactory fileHandlerFactory = new FileHandlerFactory(supportedFileTypesManager, serviceRegistrar);
    registerService(bc, fileHandlerFactory, GUITunableHandlerFactory.class);
    registerService(bc, jDialogTaskManager, DialogTaskManager.class);
    registerService(bc, jDialogTaskManager, TaskManager.class);
    registerService(bc, jPanelTaskManager, PanelTaskManager.class);
    registerService(bc, integerHandlerFactory, GUITunableHandlerFactory.class);
    registerService(bc, floatHandlerFactory, GUITunableHandlerFactory.class);
    registerService(bc, doubleHandlerFactory, GUITunableHandlerFactory.class);
    registerService(bc, longHandlerFactory, GUITunableHandlerFactory.class);
    registerService(bc, booleanHandlerFactory, GUITunableHandlerFactory.class);
    registerService(bc, stringHandlerFactory, GUITunableHandlerFactory.class);
    registerService(bc, boundedIntegerHandlerFactory, GUITunableHandlerFactory.class);
    registerService(bc, boundedFloatHandlerFactory, GUITunableHandlerFactory.class);
    registerService(bc, boundedDoubleHandlerFactory, GUITunableHandlerFactory.class);
    registerService(bc, boundedLongHandlerFactory, GUITunableHandlerFactory.class);
    registerService(bc, listSingleSelectionHandlerFactory, GUITunableHandlerFactory.class);
    registerService(bc, listMultipleSelectionHandlerFactory, GUITunableHandlerFactory.class);
    registerService(bc, userActionHandlerFactory, GUITunableHandlerFactory.class);
    registerServiceListener(bc, supportedFileTypesManager::addInputStreamTaskFactory, supportedFileTypesManager::removeInputStreamTaskFactory, InputStreamTaskFactory.class);
    registerServiceListener(bc, supportedFileTypesManager::addCyWriterTaskFactory, supportedFileTypesManager::removeCyWriterTaskFactory, CyWriterFactory.class);
    registerServiceListener(bc, jDialogTaskManager::addTunableRecorder, jDialogTaskManager::removeTunableRecorder, TunableRecorder.class);
    registerServiceListener(bc, jPanelTunableMutator::addTunableHandlerFactory, jPanelTunableMutator::removeTunableHandlerFactory, GUITunableHandlerFactory.class);
    registerServiceListener(bc, jDialogTunableMutator::addTunableHandlerFactory, jDialogTunableMutator::removeTunableHandlerFactory, GUITunableHandlerFactory.class);
}
Also used : PanelTaskManager(org.cytoscape.work.swing.PanelTaskManager) JPanelTaskManager(org.cytoscape.work.internal.task.JPanelTaskManager) JDialogTaskManager(org.cytoscape.work.internal.task.JDialogTaskManager) SwingUndoSupport(org.cytoscape.work.swing.undo.SwingUndoSupport) PropertyChangeListener(java.beans.PropertyChangeListener) SimpleGUITunableHandlerFactory(org.cytoscape.work.swing.SimpleGUITunableHandlerFactory) TaskHistoryWindow(org.cytoscape.work.internal.task.TaskHistoryWindow) Properties(java.util.Properties) CyServiceRegistrar(org.cytoscape.service.util.CyServiceRegistrar) BooleanHandler(org.cytoscape.work.internal.tunables.BooleanHandler) FloatHandler(org.cytoscape.work.internal.tunables.FloatHandler) LongHandler(org.cytoscape.work.internal.tunables.LongHandler) JPanelTaskManager(org.cytoscape.work.internal.task.JPanelTaskManager) BoundedHandler(org.cytoscape.work.internal.tunables.BoundedHandler) TaskStatusBar(org.cytoscape.work.internal.task.TaskStatusBar) IntegerHandler(org.cytoscape.work.internal.tunables.IntegerHandler) URLHandlerFactory(org.cytoscape.work.internal.tunables.URLHandlerFactory) CyUserLogAppender(org.cytoscape.work.internal.task.CyUserLogAppender) SupportedFileTypesManager(org.cytoscape.work.internal.tunables.utils.SupportedFileTypesManager) FileHandlerFactory(org.cytoscape.work.internal.tunables.FileHandlerFactory) TaskHistory(org.cytoscape.work.internal.task.TaskHistory) ListMultipleHandler(org.cytoscape.work.internal.tunables.ListMultipleHandler) JPanelTunableMutator(org.cytoscape.work.internal.tunables.JPanelTunableMutator) PropertyChangeEvent(java.beans.PropertyChangeEvent) UserActionHandler(org.cytoscape.work.internal.tunables.UserActionHandler) StatusBarPanelFactory(org.cytoscape.work.swing.StatusBarPanelFactory) DoubleHandler(org.cytoscape.work.internal.tunables.DoubleHandler) StringHandler(org.cytoscape.work.internal.tunables.StringHandler) SwingUndoSupport(org.cytoscape.work.swing.undo.SwingUndoSupport) UndoSupport(org.cytoscape.work.undo.UndoSupport) ListSingleHandler(org.cytoscape.work.internal.tunables.ListSingleHandler) JDialogTunableMutator(org.cytoscape.work.internal.tunables.JDialogTunableMutator)

Aggregations

UndoSupport (org.cytoscape.work.undo.UndoSupport)50 Test (org.junit.Test)21 Task (org.cytoscape.work.Task)19 CyEventHelper (org.cytoscape.event.CyEventHelper)15 VisualMappingManager (org.cytoscape.view.vizmap.VisualMappingManager)15 CyServiceRegistrar (org.cytoscape.service.util.CyServiceRegistrar)12 HashSet (java.util.HashSet)10 TaskIterator (org.cytoscape.work.TaskIterator)10 CyNode (org.cytoscape.model.CyNode)9 ArrayList (java.util.ArrayList)8 CyEdge (org.cytoscape.model.CyEdge)7 CyNetwork (org.cytoscape.model.CyNetwork)7 CyNetworkView (org.cytoscape.view.model.CyNetworkView)7 CyRow (org.cytoscape.model.CyRow)6 CyNetworkViewManager (org.cytoscape.view.model.CyNetworkViewManager)6 Properties (java.util.Properties)5 CyNetworkManager (org.cytoscape.model.CyNetworkManager)5 CyApplicationManager (org.cytoscape.application.CyApplicationManager)4 CyGroupManager (org.cytoscape.group.CyGroupManager)4 CyNetworkFactory (org.cytoscape.model.CyNetworkFactory)4