Examples of Disposable


Examples of com.intellij.openapi.Disposable

    }

    private static <T> void registerApplicationService(Project project, final Class<T> aClass, T object) {
      final MockApplicationEx application = (MockApplicationEx)ApplicationManager.getApplication();
      application.registerService(aClass, object);
      Disposer.register(project, new Disposable() {
        @Override
        public void dispose() {
          application.getPicoContainer().unregisterComponent(aClass.getName());
        }
      });
View Full Code Here

Examples of com.intellij.openapi.Disposable

      return (T)old;
    }

    public static <T> void addExplicitExtension(Project project, final LanguageExtension<T> instance, final Language language, final T object) {
      instance.addExplicitExtension(language, object);
      Disposer.register(project, new Disposable() {
        @Override
        public void dispose() {
          instance.removeExplicitExtension(language, object);
        }
      });
View Full Code Here

Examples of com.intellij.openapi.Disposable

    setValue(getBundleValue(myKey, true));
  }

  public void addListener(final RegistryValueListener listener, Disposable parent) {
    myListeners.add(listener);
    Disposer.register(parent, new Disposable() {
      public void dispose() {
        myListeners.remove(listener);
      }
    });
  }
View Full Code Here

Examples of com.intellij.openapi.Disposable

    }
  }

  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

Examples of com.intellij.openapi.Disposable

    }
  }

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

Examples of com.intellij.openapi.Disposable

    myListeners.add(listener);
  }

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

Examples of com.intellij.openapi.Disposable

    connection.subscribe(myTopic, listener);
    myListenerToConnectionMap.put(listener, connection);
  }

  public void add(@NotNull final T listener, @NotNull Disposable parentDisposable) {
    Disposer.register(parentDisposable, new Disposable() {
      public void dispose() {
        myListenerToConnectionMap.remove(listener);
      }
    });
    final MessageBusConnection connection = myMessageBus.connect(parentDisposable);
View Full Code Here

Examples of com.intellij.openapi.Disposable

  private Disposer() {
  }

  @NotNull
  public static Disposable newDisposable() {
    return new Disposable() {
      public void dispose() {
      }
    };
  }
View Full Code Here

Examples of com.intellij.openapi.Disposable

    ourTree.register(parent, child);

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

Examples of com.intellij.openapi.Disposable

  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
Copyright © 2018 www.massapi.com. 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.