Esempio n. 1
0
  @Override
  public void dispose() {
    // Dispose the tabs
    if (displayedConfig) forEach(ICPropertyTab.DISPOSE);
    // Dispose any loaded images
    for (Image img : loadedIcons.values()) img.dispose();
    loadedIcons.clear();

    if (!isNewOpening) handleResize(false); // save page size
    isNewOpening = true;
    // Remove this page from the property manager
    CDTPropertyManager.remove(this);
    // clear static variables
    if (CDTPropertyManager.getPagesCount() == 0) {
      resd = null;
      cfgDescs = null;
    }
  }
Esempio n. 2
0
  @Override
  public void setVisible(boolean visible) {
    super.setVisible(visible);
    if (visible) {
      handleResize(true);
      displayedConfig = true;
      if (excludeFromBuildCheck != null && resd != null)
        excludeFromBuildCheck.setSelection(resd.isExcluded());
      populateConfigurations();
    }

    if (itabs.size() < 1) return;

    if (currentTab == null && folder.getItemCount() > 0) {
      Object ob = folder.getItem(0).getData();
      currentTab = (ICPropertyTab) ob;
    }
    if (currentTab != null)
      currentTab.handleTabEvent(ICPropertyTab.VISIBLE, visible ? NOT_NULL : null);
  }