Gestion des conditions d'affichage des contrôles d'une extension
IsEnabled | IsVisible | Conséquences dans l'interface utilisateur |
public boolean isEnabled() { return true; } | public boolean isVisible() { return true; } | Le contrôle de l'application sera visible et accessible partout. |
public boolean isEnabled() { return false; } | public boolean isVisible() { return true; } | Le contrôle de l'application sera visible partout mais il sera désactivé. |
public boolean isEnabled() { return true; } | public boolean isVisible() { com.iver.andami.ui.mdiManager.View f = PluginServices.getMDIManager() .getActiveView(); if (f == null) { return false; } return true; } | Le contrôle de l'application devient visible partout des qu'une vue est existe. |
public boolean isEnabled() { com.iver.andami.ui.mdiManager.View f = PluginServices.getMDIManager() .getActiveView(); return true; } | public boolean isVisible() { com.iver.andami.ui.mdiManager.View f = PluginServices.getMDIManager() .getActiveView(); if (f == null) { return false; } if (f.getClass() == View.class) { FMap mapa = ((View) f).getModel().getMapContext(); return mapa.getLayers().getLayersCount() > 0; } else { return false; } } | Le contrôle de l'application est visible s'il y existe au moins une couche dans une vue. Il est actif quelque soit le nombre de couches. |