kolin napsal:1) stale je ve funkci Save ztraceno nejstarsi nastaveni? Nebylo by dobre na to alespon upozornit, ze zasobnik je plny a ze se nejstarsi ulozeni ztrati?
Ano, je to myšlené v zásadě tak, že co je na dně zásobníku, je tak staré, že už to není zajímavé, nebo si přinejmenším už dávno nepamatujete, co tam máte. Takový předpoklad lze sám o sobě vždy snadno splnit prodloužením jeho délky. Bohužel je však zcela v konfliktu s tím rotováním obsahu, kterým se tam může dostat i druhá nejnovější položka.
kolin napsal:2) Nevim, asi jsem neco nepochopil, ale nemelo by se Restore jmenovat spise Delete nebo Remove apod.?
Odhlédneme-li od rotací, pak Restore / Pop skutečně obnoví posledně uložený stav, ovšem za tu cenu, že nenávratně zlikviduje současný. Nenapadá mne slovo, které by vyjadřovalo obě funkce; snad Drop, které v zásobníkových výpočetních modelech dělá cosi relativně podobného.
kolin napsal:2+3) co je mysleno vrcholem zasobniku? Zacatek, konec, aktualne zvoleny index nebo neco jineho?
Naposled uložená položka.
kolin napsal:3) Mam to chapat tak, ze dojde k presunuti aktualne zobrazeneho nastaveni v zasobniku na zacatek zasobniku a vsechny ostatni polozky se posunou o jednu pozici indexu vyse? (tak se to ted podle vseho i chova) Potom by se to melo jmenovat nejak vystizneji ne? "Set as First", "Move to Top" apod.
Spíše je to tak, že zásobník je opravdu zásobník, dokud neuplatníte operace rotace (či swap). Samozřejmě se zavedením ovládání skrz Ctrl-kolečko se chápání dat jako zásobníku dostává do pozadí, což je další problém.
kolin napsal:4) kdyz si ulozim nekolik nastaveni a pak mezi nimi roluju, zobrazi se mi posledni ulozene dvakrat za sebou (i po znovuzpusteni programu) - evidentne jde o to, ze jedno je ulozene zobrazeni a druhe je neulozene.
Ano, tady je zjevná koncepční chyba současné pokusné verze. Sice Vám nedovolí si uložit dvakrát to samé, ale když stav uložíte a nezměníte, stejně na zásobníku dva totožné stavy budou. Možná by stačilo zásobník pročistit (viz výše ve vláknu) před každým zarotováním, možná to chce ještě promyslet.
kolin napsal:5) kdyz si zobrazim nektere ulozene nastaveni a zapnu nejakou vrstvu, rovnou se to uklada do nastaveni v zasobniku. Toto bych uvital spise jako dalsi funkci "Update" apod., protoze si nastaveni muzu nechtene rozhazet (staci abych zapnul/vypnul nekolik vrstev a pak se rovnou prepnul na jine zobrazeni). pokud bude ulozeni zmen na pozadani, neni pak potreba zobrazovat neulozene nastaveni (viz.bod 4).
Proto jsem o odstavec výše napsal zásobník italikou. Opět, koncepčně není dost jasné, kdy se aktuální nastavení považuje za vrchol zásobníku a kdy ne. Technicky jím není; ale jakmile se začne zásobník rotovat, připadalo mi lepší jej tam přidat, abyste se po určitém počtu rotací znovu dostal do výchozího stavu.
kolin napsal:7) zacinam postradat i indikaci indexu prave zobrazeneho nastaveni (mj.ted nejsem i schopen rozlisit, jestli to ci ono zobrazeni je ulozene v zasobniku nebo se jedna o to popisovane v bodu 4)
Něco tam připsat by asi nebyl takový problém (ačkoliv je otázka, zda by z toho čísla něco vyplývalo ještě poté, co by se zásobník automaticky pročistil). Dosavadní řešení je v zásadě založeno na předpokladu, že nepotřebujete vědět, co máte v uloženo zásobníku, protože si jej kdykoliv můžete celý snadno prohlédnout. Je otázka, zda by se po odstranění dosavadních nekonsistencí tento předpoklad potvrdil.
Uvítal bych názory také dalších uživatelů na současné pokusné řešení.