Package com.intellij.openapi

Examples of com.intellij.openapi.Disposable


        CommonActionsManager actionsManager = CommonActionsManager.getInstance();

        final AnAction expandAllAction = actionsManager.createExpandAllAction(treeExpander, rootPanel);
        final AnAction collapseAllAction = actionsManager.createCollapseAllAction(treeExpander, rootPanel);

        Disposer.register(this, new Disposable() {
            @Override
            public void dispose() {
                collapseAllAction.unregisterCustomShortcutSet(rootPanel);
                expandAllAction.unregisterCustomShortcutSet(rootPanel);
            }
View Full Code Here


        if (!diffPanel.hasDifferences() && !data.getHints().contains(HINT_ALLOW_NO_DIFFERENCES)) {
            DiffManagerImpl manager = (DiffManagerImpl) DiffManager.getInstance();
            if (!Comparing.equal(manager.getComparisonPolicy(), ComparisonPolicy.DEFAULT)) {
                ComparisonPolicy oldPolicy = manager.getComparisonPolicy();
                manager.setComparisonPolicy(ComparisonPolicy.DEFAULT);
                Disposable parentDisposable = Disposer.newDisposable();
                DiffPanel maybeDiffPanel = createDiffPanel(data, window, parentDisposable, this);
                manager.setComparisonPolicy(oldPolicy);

                boolean hasDiffs = maybeDiffPanel.hasDifferences();
                Disposer.dispose(parentDisposable);
View Full Code Here

    };
  }

  public void registerTypeChooser(final Type aClass, final TypeChooser typeChooser, Disposable parentDisposable) {
    registerTypeChooser(aClass, typeChooser);
    Disposer.register(parentDisposable, new Disposable() {
      public void dispose() {
        unregisterTypeChooser(aClass);
      }
    });
  }
View Full Code Here

    }
  }

  public static <T> void add(final T element, final Collection<T> result, final Disposable parentDisposable) {
    if (result.add(element)) {
      Disposer.register(parentDisposable, new Disposable() {
        public void dispose() {
          result.remove(element);
        }
      });
    }
View Full Code Here

      new BrowseFolderActionListener<Comp>(title, description, this, project, fileChooserDescriptor, accessor);
    if (project == null) {
      project = DataKeys.PROJECT.getData(DataManager.getInstance().getDataContext());
    }
    if (project != null) {
      Disposer.register(project, new Disposable(){
        public void dispose() {
          removeActionListener(actionListener);
        }
      });
    }
View Full Code Here

    myListeners.add(listener);
  }

  public synchronized void addListener(final T listener, Disposable parentDisposable) {
    addListener(listener);
    Disposer.register(parentDisposable, new Disposable() {
      public void dispose() {
        removeListener(listener);
      }
    });
  }
View Full Code Here

      if (key == null) return;

      assert get(key) == null;
      ourKeyDisposables.put(key, child);
      register(child, new Disposable() {
        public void dispose() {
          ourKeyDisposables.remove(key);
        }
      });
    }
View Full Code Here

    }
  }

  public static void addAwtListener(final AWTEventListener listener, long mask, Disposable parent) {
    Toolkit.getDefaultToolkit().addAWTEventListener(listener, mask);
    Disposer.register(parent, new Disposable() {
      public void dispose() {
        Toolkit.getDefaultToolkit().removeAWTEventListener(listener);
      }
    });
  }
View Full Code Here

      }
    };

  public void registerExecutor(final QueryExecutor<Result, Parameters> queryExecutor, Disposable parentDisposable) {
    registerExecutor(queryExecutor);
    Disposer.register(parentDisposable, new Disposable() {
      public void dispose() {
        unregisterExecutor(queryExecutor);
      }
    });
  }
View Full Code Here

  public synchronized void dispose() {
    final Object t = myT;
    myT = null;
    if (t instanceof Disposable) {
      Disposable disposable = (Disposable)t;
      Disposer.dispose(disposable);
    }

    remove();
  }
View Full Code Here

TOP

Related Classes of com.intellij.openapi.Disposable

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.