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 ).