Chcialbym stworzyc pasek narzedzi, ktory wyswietlalby sie na okreslonych stronach. Mialby mozliwosc dodawania w nim tabow, a w tych zakladkach przyciskow, pod ktore bylyby podlaczone okreslone akcje. Chcialbym takze dac mozliwosc dodatkom rejestrowania swoich kart i przyciskow. Dzieki temu, na takim pasku mozna byloby znalezc chociazby przycisk do edycji artykulu, jezeli dana podstrona bylaby wlasnie zaladowana.
Zastanawiam sie jak to rozwiazac. Z jednej strony wyobrazam sobie, ze najpierw tworzylbym pasek i z niego tworzyl karte:
$toolbar = new Toolbar(); $tab1 = $toolbar->addTab('Tab1 name'); $tab2 = $toolbar->addTab('Tab2 name');
Nastepnie na jednej z takich zakladek moglbym dodawac przyciski i separatory:
$tab1->addButton('icon1.png', 'Button1', 'http://wp.pl/'); $tab1->addSeparator(); $tab1->addButton('icon2.png', 'Button2', 'http://onet.pl/');
Zapis wydaje sie byc czytelny i zrozumialy. A moze jednak, powinienem uznac ze kazdy element takiego toolbara jest obiektem i podejsc do problemu od 2 strony, tj najpierw stworzyc, przyciski, pozniej umiescic je na tabie, ktory ostatecznie zaalokowac na pasku narzedzi?
$tab1 = new Toolbar\Tab(); $tab2 = new Toolbar\Tab(); $tab1->addElement(new Toolbar\Button('icon1.png', 'Button1', 'http://wp.pl/')); $tab1->addElement(new Toolbar\Separator()); $tab1->addElement(new Toolbar\Button('icon2.png', 'Button2', 'http://onet.pl/')); $toolbar = new Toolbar(); $toolbar->addTab($tab1); $toolbar->addTab($tab2);
Ktora opcja jest wg Was lepsza i dlaczego? A moze polecicie jeszcze inne rozwiazanie?
Docelowo, chcialbym aby na pasku narzedzi mogly znalezc sie tylko zakladki, a na kazdej zakladce mogly byc umieszczone:
* przyciski,
* listy rozwijane
* przyciski z rozwijanymi menu