edit · history · print

Gestion des conditions d'affichage des contrôles d'une extension

IsEnabledIsVisibleConsé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.
edit · history · print
Page last modified on September 25, 2006, at 10:59 AM