95 | | |
96 | | {{{ |
97 | | #!php |
98 | | /** Konstruktor |
99 | | * Przygotowuje nazwę dla tagu HTML, źródło requestów, |
100 | | * możliwość wielokrotnego wyboru i ustawia tryb pamiętania zawartości. |
101 | | * Przywraca ostatnio wybrane pozycje ze schowka. |
102 | | * Gdy wybrano tryb pamiętania zawartości przywraca zawartość ze schowka. |
103 | | * @param $name nazwa dla tagu HTML |
104 | | * @param $source źródło pętli zwrotnej, domyślnie </code>$_POST</code> |
105 | | * @param $multiple flaga wielokrotnego wyboru, domyślnie FALSE |
106 | | * @param $rememberList tryb pamiętania zawartości, domyślnie FALSE |
107 | | */ |
108 | | public function __construct($name, $source = NULL, $multiple = FALSE, $rememberList = NULL); |
109 | | |
110 | | /** Dodaje parę klucz-etykietę do listy |
111 | | * Klucz znajdzie się w tagu <code>option</code>, etykieta |
112 | | * będzie wyświetlana jako element listy. |
113 | | * @param $k klucz |
114 | | * @param $v etykieta |
115 | | */ |
116 | | public function addItem($k, $v, $grpDsc = NULL); |
117 | | |
118 | | /** Dodaje pary klucz-etykieta z tablicy |
119 | | * @param $a tablica asocjacyjna |
120 | | * @return boolean sukces/porażka |
121 | | */ |
122 | | public function addArray($a); |
123 | | |
124 | | /** Dodaje pary klucz-etykieta z tablicy tablic asocjacyjnych |
125 | | * Tablice tablic asocjacyjnych mają postać<code> |
126 | | * array( |
127 | | * array(klucz => etykieta), |
128 | | * array(klucz => etykieta) [...] |
129 | | * );</code> |
130 | | * @param &$a referencja do tablicy |
131 | | * @param $keyName nazwa pola z kluczem |
132 | | * @param $valName nazwa pola z etykietą |
133 | | * @return boolean sukces/porażka |
134 | | * @since 0.12.0 |
135 | | */ |
136 | | public function addAssocArray($a, $keyName, $valName, $grpDsc = NULL); |
137 | | |
138 | | /** Usuwa z listy element o podanym kluczu |
139 | | * @param $k klucz |
140 | | */ |
141 | | public function removeItem($k); |
142 | | |
143 | | /** Usuwa z listy wszystkie elementy i natychmiast uaktualnia schowek*/ |
144 | | public function removeAllItems(); |
145 | | |
146 | | /** Reset */ |
147 | | public function reset(); |
148 | | |
149 | | /** Clear */ |
150 | | public function clear(); |
151 | | |
152 | | /** Zaznacza element listy jako wybrany |
153 | | * Gdy nie jest dozwolony wybór wielokrotny czyści tablicę wybranych elementów. |
154 | | * @param $k klucz wybranego elementu |
155 | | */ |
156 | | public function selectItem($k); |
157 | | |
158 | | /** Zaznacza wszystkie elementy listy jako wybrane */ |
159 | | public function selectAllItems(); |
160 | | |
161 | | /** Zaznacza element listy jako niewybrany |
162 | | * @param $k klucz |
163 | | */ |
164 | | public function deselectItem($k); |
165 | | |
166 | | /** Zaznacza wszystkie elementy listy jako niewybrane */ |
167 | | public function deselectAllItems(); |
168 | | |
169 | | /** Przełącza element listy wybrany - niewybrany |
170 | | * Elementy wybrane stają sie niewybrane i vice versa. |
171 | | * @param $k klucz |
172 | | */ |
173 | | public function toggleItem($k); |
174 | | |
175 | | /** Zaznacza element listy jako wybrana zgodnie z requestem */ |
176 | | public function selectItemOnEvent(); |
177 | | |
178 | | /** Zwraca wartość, która przyszła w requeście |
179 | | * @return klucz tagu SELECT |
180 | | */ |
181 | | public function getCurrentItem(); |
182 | | |
183 | | /** Set value*/ |
184 | | public function setValue($value); |
185 | | |
186 | | /** Get value */ |
187 | | public function getValue(); |
188 | | |
189 | | /** Get text*/ |
190 | | public function getText(); |
191 | | |
192 | | /** Zwraca listę wybranych kluczy */ |
193 | | public function getSelectedKeys(); |
194 | | |
195 | | /** Zwraca referencję do tablicy klucz-etykieta z wybranymi elementami */ |
196 | | public function &getSelectedItems(); |
197 | | |
198 | | /** Zwraca referencję do tablicy klucz-etykieta ze wszystkimi elementami */ |
199 | | public function &getAllItems(); |
200 | | |
201 | | /** Ustawia źródło requestów |
202 | | * @param $source nazwa źródła |
203 | | */ |
204 | | public function setSource(&$source); |
205 | | |
206 | | /** Ustawia parametry formatujące HTML tagu SELECT |
207 | | * @param $key nazwa parametru |
208 | | * @param $value wartość parametru |
209 | | */ |
210 | | public function setHtmlFormatting($k, $v); |
211 | | |
212 | | /** Ustawia parametry CLASS i STYLE tagu HTML |
213 | | * @param $class klasa CSS, domyślnie NULL |
214 | | * @param $style styl CSS inline, domyślnie NULL |
215 | | */ |
216 | | public function setCSSFormatting($class = NULL, $style = NULL); |
217 | | |
218 | | /** Zaraz po wyborze wysyła formularz javascriptem */ |
219 | | public function autoSubmit(); |
220 | | |
221 | | /** Zaraz po wyborze wysyła formularz gdy wartosc nie pusta */ |
222 | | public function autoSubmitNotNUll(); |
223 | | |
224 | | /** Sprawdza poprawność requestu |
225 | | * Sprawdza czy źródło requestów istnieje, znajduje się w nim dana |
226 | | * i czy dana jest w liście combo boksa. |
227 | | * @return boolean |
228 | | */ |
229 | | public function isRequestValid(); |
230 | | |
231 | | /** Ustawia rozmiar dla multi-selecta |
232 | | * @param $size wiadomo |
233 | | */ |
234 | | public function setSize($size); |
235 | | |
236 | | /** Set read only */ |
237 | | public function setReadOnly($ro); |
238 | | |
239 | | /** Enable */ |
240 | | public function enable(); |
241 | | |
242 | | /** Disable */ |
243 | | public function disable(); |
244 | | |
245 | | /** Zwraca flagę read-only całego formularza |
246 | | * @return boolean dostępny do zapisu |
247 | | */ |
248 | | public function isEnabled(); |
249 | | |
250 | | /** Serializuje widget do HTML i zapamiętuje sesję */ |
251 | | public function toHtml(); |
252 | | }}} |