Třída:         cResourceInterpreter

cResourceInterpreter je třída interpretů, jejíž potomci mají za úkol implementovat jednotlivé akce při editaci a navigaci v ovládacích prvcích typu cTreeCtl.

Metody k překrytí ( publikovaná část )

Tyto metody může překrývat následník třídy cResourceInterpreter. Spolu s možností přímo modifikovat obsah dat (cResource) nabízí poměrně pružný nástroj k editaci strukturovaných dat.

public void action( cResource r )

metoda má za úkol provést akci spojenou s klepnutím na list stromu (jako např. na volbu v navigátoru).

public void notifyChange( cResource r )

metoda je volána před rozbalením/ sbalením podstromu (uživatel klepl myší na podstrom).

public String getPopup()

metoda má za úkol vrátit jméno popup menu, které má být otevřeno při poklepu na podblok [vrací metoda getTree().getActive()].

public Image getImage( cResource r )

metoda má za úkol vrátit referenci na 16x16 px obrázek, který má být zobrazen před zadanou položkou zdrojů. Je volána při vykreslování položky r.

public String getTitle( cResource r )

metoda má za úkol vrátit titulek pro zadanou položku zdrojů. Je volána při vykreslování položky r.

public Color getColor( cResource r )

metoda má za úkol vrátit barvu textu pro zadanou položku zdrojů. Je volána při vykreslování položky r.

public void onMenu( cMenu menu )

metoda má za úkol obhospodařovat uživatelské povely z popup menu asociovaného s ovl. prvkem [metodou getMenu()]. Aktivní položka (tedy ta, která na které bylo menu otevřeno) je k dispozici voláním getTree().getActive().

Členské metody třídy ( publikovaná část )

public void repaintControl()

metoda překreslí ovládací prvek asociovaný s tímto interpretem.

public void modifyControl()

metoda označí ovládací prvek asociovaný s tímto interpretem jako editovaný.

public static boolean myLeafs( cResource r, cResourceInterpreter ipreter, cResourceIterator iterator )

metoda iteruje přes všechny přímé listy (ignorují se listy podstromů) zadaného zdroje. Pro každý list zavolá metodu iterator.action( leaf, ipreter ).

public static boolean allLeafs( cResource r, cResourceInterpreter ipreter, cResourceIterator iterator )

metoda iteruje přes všechny listy (včetně listů podstromů) zadaného zdroje. Pro každý list zavolá metodu iterator.action( leaf, ipreter ).

public static boolean mySubBlocks( cResource r, cResourceInterpreter ipreter, cResourceIterator iterator )

metoda iteruje přes všechny přímé podstromy zadaného zdroje. Pro každý podstrom zavolá metodu iterator.action( leaf, ipreter ).

public static boolean allSubBlocks( cResource r, cResourceInterpreter ipreter, cResourceIterator iterator )

metoda iteruje přes všechny podstromy (včetně podstromů podstromů) zadaného zdroje. Pro každý podstromy zavolá metodu iterator.action( leaf, ipreter ).