Alterator/New/Packages

Материал из ALT Linux Wiki

< Alterator(Различия между версиями)
Перейти к: навигация, поиск
м (added enumref)
(Box)
 
(19 промежуточных версий не показаны.)
Строка 211: Строка 211:
{| class="wide sortable collapsible collapsed" style="text-align:center"
{| class="wide sortable collapsible collapsed" style="text-align:center"
|-
|-
-
!Package||root||box||vbox||hbox||button||linkbutton||radio||label||edit||textbox||groupbox||gridbox||checkbox||checktree||tree||combobox||tabbox||progressbar||slider||separator||spacer||spinbox||dateedit||timeedit||listbox||radiolistbox||multilistbox||checklistbox||slideshow||splitbox||wizardface||centerface||colorselect||fileselect||undefined
+
!Package||[[Файл:Root.svg]]||[[Файл:Box.svg]]||[[Файл:Vbox.svg]]||[[Файл:Hbox.svg]]||[[Файл:Button.svg]]||[[Файл:Linkbutton.svg]]||[[Файл:Radio.svg]]||[[Файл:Label.svg]]||[[Файл:Edit_alterator.svg]]||[[Файл:Textbox.svg]]||[[Файл:Groupbox.svg]]||[[Файл:Gridbox.svg]]||[[Файл:Checkbox.svg]]||[[Файл:Checktree.svg]]||[[Файл:Tree.svg]]||[[Файл:Combobox.svg]]||[[Файл:Tabbox.svg]]||[[Файл:Progressbar.svg]]||[[Файл:Slider.svg]]||[[Файл:Separator.svg]]||[[Файл:Spacer.svg]]||[[Файл:Spinbox.svg]]||[[Файл:Dateedit.svg]]||[[Файл:Timeedit.svg]]||[[Файл:Listbox.svg]]|| [[Файл:RadioListBox.svg]]||[[Файл:Multilistbox.svg]]||[[Файл:Checklistbox.svg]]||[[Файл:Slideshow.svg]]||[[Файл:Splitbox.svg]]||[[Файл:Wizardface.svg]]||[[Файл:Centerface.svg]]||[[Файл:Colorselect.svg]]||[[Файл:Fileselect.svg]]||[[Файл:Undefined.svg]]
|-
|-
|alternatives || || || || ||<span style="display:none">1</span>{{Есть}}|| || ||<span style="display:none">1</span>{{Есть}}|| || || ||<span style="display:none">1</span>{{Есть}}||<span style="display:none">1</span>{{Есть}}|| || || || || || ||<span style="display:none">1</span>{{Есть}}||<span style="display:none">1</span>{{Есть}}|| || || ||<span style="display:none">1</span>{{Есть}}|| || || || || || || || || ||  
|alternatives || || || || ||<span style="display:none">1</span>{{Есть}}|| || ||<span style="display:none">1</span>{{Есть}}|| || || ||<span style="display:none">1</span>{{Есть}}||<span style="display:none">1</span>{{Есть}}|| || || || || || ||<span style="display:none">1</span>{{Есть}}||<span style="display:none">1</span>{{Есть}}|| || || ||<span style="display:none">1</span>{{Есть}}|| || || || || || || || || ||  
Строка 411: Строка 411:
|}
|}
 +
== Таблица виджетов ==
{| class="wikitable" style="text-align: center"
{| class="wikitable" style="text-align: center"
Строка 417: Строка 418:
  |
  |
  {| class="wide collapsible collapsed"
  {| class="wide collapsible collapsed"
-
   !box
+
   ![[#Box|box]]
   |-
   |-
   !Attributes||Events
   !Attributes||Events
   |-
   |-
-
   |rowspan="2"|orientation||vertical
+
   |orientation||
-
  |-
+
-
  |horizontal
+
  |}
  |}
-
  |{{Есть}}||{{Нет}}||in_test||box
+
  |{{Есть}}||{{Есть}}||in_test||box
  |- valign="top"
  |- valign="top"
  |
  |
  {| class="wide collapsible collapsed"
  {| class="wide collapsible collapsed"
-
   !button
+
   ![[#Button|button]]
   |-
   |-
   !Attributes||Events
   !Attributes||Events
   |-
   |-
-
   |text||
+
   |pixmap||
   |-
   |-
-
   |name||
+
   |text||
  |}
  |}
-
  |{{Есть}}||{{Нет}}||in_test||button
+
  |{{Есть}}||{{Есть}}||in_test||button
  |-
  |-
  |centerface ||{{Есть}}||{{Нет}}||in_test||centerface
  |centerface ||{{Есть}}||{{Нет}}||in_test||centerface
Строка 443: Строка 442:
  |
  |
  {| class="wide collapsible collapsed"
  {| class="wide collapsible collapsed"
-
   !checkbox
+
   ![[#CheckBox|checkbox]]
   |-
   |-
   !Attributes||Events
   !Attributes||Events
 +
  |-
 +
  |state||
   |-
   |-
   |text||
   |text||
   |-
   |-
-
   |name||
+
   |value||
 +
|}
 +
|{{Есть}}||{{Есть}}||in_test||checkbox
 +
|- valign="top"
 +
|
 +
{| class="wide collapsible collapsed"
 +
  ![[#CheckListBox|checklistbox]]
   |-
   |-
-
   |align||
+
   !Attributes||||Events
   |-
   |-
-
   |state||
+
   |append-row||||changed
   |-
   |-
-
   |visibility||
+
   |columns||||clicked
   |-
   |-
-
   |colspan||
+
   |count||||double-clicked
   |-
   |-
-
   |value||
+
   |current||||selected
   |-
   |-
-
   |activity||
+
   |enumref||||return-pressed
   |-
   |-
-
   |tooltip||
+
   |header||
-
|}
+
-
|{{Есть}}||{{Нет}}||in_test||checkbox
+
-
|- valign="top"
+
-
|
+
-
{| class="wide collapsible collapsed"
+
-
  !checklistbox
+
   |-
   |-
-
   !Attributes||Events
+
   |remove||
   |-
   |-
-
   |name||
+
   |row-item||
 +
  |-
 +
  |rows||
 +
  |-
 +
  |text||
 +
  |-
 +
  |value||
  |}
  |}
-
  |{{Есть}}||{{Нет}}||in_test||checklistbox
+
  |{{Есть}}||{{Есть}}||in_test||checklistbox
  |-
  |-
  |checktree ||{{Есть}}||{{Нет}}||in_test||checktree
  |checktree ||{{Есть}}||{{Нет}}||in_test||checktree
Строка 483: Строка 490:
  |
  |
  {| class="wide collapsible collapsed"
  {| class="wide collapsible collapsed"
-
   !combobox
+
   ![[#ComboBox|combobox]]
   |-
   |-
   !Attributes||Events
   !Attributes||Events
   |-
   |-
-
   |name||
+
   |alterability||
   |-
   |-
-
   |align||
+
   |append-row||
 +
  |-
 +
  |count||
 +
  |-
 +
  |current||
   |-
   |-
   |enumref||
   |enumref||
   |-
   |-
-
   |rows||
+
   |remove||
   |-
   |-
-
   |current||
+
   |row-item||
   |-
   |-
-
   |widget-name||
+
   |rows||
   |-
   |-
-
   |activity||
+
   |text||
-
  |-
+
-
  |tooltip||
+
  |}
  |}
-
  |{{Есть}}||{{Нет}}||in_test||combobox
+
  |{{Есть}}||{{Есть}}||in_test||combobox
  |- valign="top"
  |- valign="top"
  |
  |
  {| class="wide collapsible collapsed"
  {| class="wide collapsible collapsed"
-
   !dateedit
+
   ![[#DateEdit|dateedit]]
   |-
   |-
   !Attributes||Events
   !Attributes||Events
-
  |-
 
-
  |name||
 
   |-
   |-
   |expanded||
   |expanded||
  |}
  |}
-
  |{{Есть}}||{{Нет}}||in_test||dateedit
+
  |{{Есть}}||{{Есть}}||in_test||dateedit
  |- valign="top"
  |- valign="top"
  |
  |
  {| class="wide collapsible collapsed"
  {| class="wide collapsible collapsed"
-
   !edit
+
   ![[#Edit|edit]]
   |-
   |-
   !Attributes||Events
   !Attributes||Events
   |-
   |-
-
   |name||
+
   |alterability||
-
  |-
+
-
  |visibility||
+
-
  |-
+
-
  |activity||
+
   |-
   |-
   |echo||
   |echo||
-
  |-
 
-
  |alterability||
 
-
  |-
 
-
  |colspan||
 
   |-
   |-
   |value||
   |value||
-
  |-
 
-
  |focus||
 
  |}
  |}
-
  |{{Есть}}||{{Нет}}||in_test||edit
+
  |{{Есть}}||{{Есть}}||in_test||edit
  |- valign="top"
  |- valign="top"
  |
  |
  {| class="wide collapsible collapsed"
  {| class="wide collapsible collapsed"
-
   !fileselect
+
   ![[#FileSelect|fileselect]]
   |-
   |-
   !Attributes||Events
   !Attributes||Events
-
  |-
 
-
  |title||
 
-
  |-
 
-
  |url||
 
   |-
   |-
   |filter||
   |filter||
   |-
   |-
   |hints||
   |hints||
-
|}
 
-
|{{Есть}}||{{Нет}}||in_test||fileselect
 
-
|- valign="top"
 
-
|
 
-
{| class="wide collapsible collapsed"
 
-
  !gridbox
 
   |-
   |-
-
   !Attributes||Events
+
   |title||
   |-
   |-
-
   |margin||
+
   |url||
-
  |-
+
-
  |columns||
+
-
  |-
+
-
  |nameref||
+
-
  |-
+
-
  |visibility||
+
-
  |-
+
-
  |align||
+
-
  |-
+
-
  |colspan||
+
  |}
  |}
-
  |{{Есть}}||{{Нет}}||in_test||gridbox
+
  |{{Есть}}||{{Есть}}||in_test||fileselect
  |- valign="top"
  |- valign="top"
  |
  |
  {| class="wide collapsible collapsed"
  {| class="wide collapsible collapsed"
-
   !groupbox
+
   ![[#GridBox|gridbox]]
   |-
   |-
   !Attributes||Events
   !Attributes||Events
   |-
   |-
-
   |title||
+
   |columns||
-
  |-
+
-
  |orientation||vertical horizontal
+
-
  |-
+
-
  |colspan||
+
  |}
  |}
-
  |{{Есть}}||{{Нет}}||in_test||groupbox
+
  |{{Есть}}||{{Есть}}||in_test||gridbox
  |- valign="top"
  |- valign="top"
  |
  |
  {| class="wide collapsible collapsed"
  {| class="wide collapsible collapsed"
-
   !hbox
+
   ![[#GroupBox|groupbox]]
   |-
   |-
   !Attributes||Events
   !Attributes||Events
   |-
   |-
-
   |colspan||
+
   |checked||
   |-
   |-
-
   |spacing||
+
   |orientation||
   |-
   |-
-
   |align||
+
   |state||
   |-
   |-
-
   |visibility||
+
   |title||
  |}
  |}
-
  |{{Есть}}||{{Нет}}||in_test||hbox
+
  |{{Есть}}||{{Есть}}||in_test||groupbox
 +
|-
 +
|[[#Box|hbox]] ||{{Есть}}||{{Нет}}||in_test||hbox
  |- valign="top"
  |- valign="top"
  |
  |
  {| class="wide collapsible collapsed"
  {| class="wide collapsible collapsed"
-
   !label
+
   ![[#Label|label]]
   |-
   |-
   !Attributes||Events
   !Attributes||Events
-
  |-
 
-
  |colspan||
 
-
  |-
 
-
  |name||
 
   |-
   |-
   |text||
   |text||
-
  |-
 
-
  |align||
 
-
  |-
 
-
  |minimum||
 
-
  |-
 
-
  |maximum||
 
-
  |-
 
-
  |step||
 
-
  |-
 
-
  |nameref||
 
-
  |-
 
-
  |visibility||
 
   |-
   |-
   |text-wrap||
   |text-wrap||
-
  |-
 
-
  |rowspan||
 
   |-
   |-
   |value||
   |value||
  |}
  |}
-
  |{{Есть}}||{{Нет}}||in_test||label
+
  |{{Есть}}||{{Есть}}||in_test||label
  |-
  |-
  |linkbutton ||{{Есть}}||{{Нет}}||in_test||linkbutton
  |linkbutton ||{{Есть}}||{{Нет}}||in_test||linkbutton
Строка 643: Строка 600:
  |
  |
  {| class="wide collapsible collapsed"
  {| class="wide collapsible collapsed"
-
   !listbox
+
   ![[#ListBox|listbox]]
   |-
   |-
-
   !Attributes||Events
+
   !Attributes||||Events
   |-
   |-
-
   |name||
+
   |append-row||||changed
   |-
   |-
-
   |enumref||
+
   |columns||||clicked
   |-
   |-
-
   |max-width||
+
   |count||||double-clicked
   |-
   |-
-
   |max-height||
+
   |current||||selected
   |-
   |-
-
   |colspan||
+
   |enumref||||return-pressed
   |-
   |-
-
   |rowspan||
+
   |header||
   |-
   |-
-
   |columns||
+
   |remove||
   |-
   |-
-
   |header||
+
   |row-item||
   |-
   |-
-
   |align||
+
   |rows||
   |-
   |-
-
   |row||
+
   |text||
  |}
  |}
-
  |{{Есть}}||{{Нет}}||in_test||listbox
+
  |{{Есть}}||{{Есть}}||in_test||
  |-
  |-
  |multilistbox ||{{Есть}}||{{Нет}}||in_test||multilistbox
  |multilistbox ||{{Есть}}||{{Нет}}||in_test||multilistbox
Строка 673: Строка 630:
  |
  |
  {| class="wide collapsible collapsed"
  {| class="wide collapsible collapsed"
-
   !progressbar
+
   ![[#ProgressBar|progressbar]]
   |-
   |-
   !Attributes||Events
   !Attributes||Events
Строка 679: Строка 636:
   |maximum||
   |maximum||
   |-
   |-
-
   |value||
+
   |minimum||
   |-
   |-
   |text||
   |text||
   |-
   |-
-
   |visibility||
+
   |value||
  |}
  |}
-
  |{{Есть}}||{{Нет}}||in_test||progressbar
+
  |{{Есть}}||{{Есть}}||in_test||progressbar
  |- valign="top"
  |- valign="top"
  |
  |
  {| class="wide collapsible collapsed"
  {| class="wide collapsible collapsed"
-
   !radio
+
   ![[#Radio|radio]]
   |-
   |-
   !Attributes||Events
   !Attributes||Events
   |-
   |-
-
   |name||
+
   |state||
-
  |-
+
-
  |value||
+
-
  |-
+
-
  |colspan||
+
   |-
   |-
   |text||
   |text||
   |-
   |-
-
   |state||
+
   |value||
-
  |-
+
-
  |align||
+
  |}
  |}
-
  |{{Есть}}||{{Нет}}||in_test||radio
+
  |{{Есть}}||{{Есть}}||in_test||radio
  |- valign="top"
  |- valign="top"
  |
  |
  {| class="wide collapsible collapsed"
  {| class="wide collapsible collapsed"
-
   !radiolistbox
+
   ![[#RadioListBox|radiolistbox]]
   |-
   |-
   !Attributes||Events
   !Attributes||Events
-
  |-
 
-
  |rows||
 
   |-
   |-
   |current||
   |current||
 +
  |-
 +
  |rows||
  |}
  |}
  |{{Есть}}||{{Нет}}||in_test||radiolistbox
  |{{Есть}}||{{Нет}}||in_test||radiolistbox
  |-
  |-
  |root ||{{Есть}}||{{Нет}}||in_test||root
  |root ||{{Есть}}||{{Нет}}||in_test||root
-
  |- valign="top"
+
  |-
-
  |
+
  |separator ||{{Есть}}||{{Нет}}||in_test||separator
-
{| class="wide collapsible collapsed"
+
-
  !separator
+
-
  |-
+
-
  !Attributes||Events
+
-
  |-
+
-
  |colspan||
+
-
|}
+
-
|{{Есть}}||{{Нет}}||in_test||separator
+
  |-
  |-
  |slider ||{{Есть}}||{{Нет}}||in_test||slider
  |slider ||{{Есть}}||{{Нет}}||in_test||slider
  |-
  |-
  |slideshow ||{{Есть}}||{{Нет}}||in_test||slideshow
  |slideshow ||{{Есть}}||{{Нет}}||in_test||slideshow
-
  |- valign="top"
+
  |-
-
  |
+
  |spacer ||{{Есть}}||{{Нет}}||in_test||spacer
-
{| class="wide collapsible collapsed"
+
-
  !spacer
+
-
  |-
+
-
  !Attributes||Events
+
-
  |-
+
-
  |colspan||
+
-
|}
+
-
|{{Есть}}||{{Нет}}||in_test||spacer
+
  |- valign="top"
  |- valign="top"
  |
  |
Строка 751: Строка 686:
   !Attributes||Events
   !Attributes||Events
   |-
   |-
-
   |align||
+
   |maximum||
   |-
   |-
   |minimum||
   |minimum||
-
  |-
 
-
  |maximum||
 
   |-
   |-
   |step||
   |step||
   |-
   |-
-
   |name||
+
   |value||
  |}
  |}
  |{{Есть}}||{{Нет}}||in_test||spinbox
  |{{Есть}}||{{Нет}}||in_test||spinbox
Строка 770: Строка 703:
   |-
   |-
   |columns||
   |columns||
-
  |-
 
-
  |colspan||
 
  |}
  |}
  |{{Есть}}||{{Нет}}||in_test||splitbox
  |{{Есть}}||{{Нет}}||in_test||splitbox
  |-
  |-
  |tabbox ||{{Есть}}||{{Нет}}||in_test||tabbox
  |tabbox ||{{Есть}}||{{Нет}}||in_test||tabbox
-
|-
 
-
|textbox ||{{Есть}}||{{Нет}}||in_test||textbox
 
  |- valign="top"
  |- valign="top"
  |
  |
  {| class="wide collapsible collapsed"
  {| class="wide collapsible collapsed"
-
   !timeedit
+
   ![[#TextBox|textbox]]
   |-
   |-
   !Attributes||Events
   !Attributes||Events
   |-
   |-
-
   |name||
+
   |alterability||  
   |-
   |-
-
   |stop||
+
   |append-text||
   |-
   |-
-
   |expanded||
+
   |text||
 +
  |-
 +
  |url||
  |}
  |}
-
  |{{Есть}}||{{Нет}}||in_test||timeedit
+
  |{{Есть}}||{{Нет}}||in_test||textbox
  |- valign="top"
  |- valign="top"
  |
  |
  {| class="wide collapsible collapsed"
  {| class="wide collapsible collapsed"
-
   !tree
+
   ![[#TimeEdit|timeedit]]
   |-
   |-
   !Attributes||Events
   !Attributes||Events
   |-
   |-
-
   |columns||
+
   |expanded||
   |-
   |-
-
   |header||
+
   |start||
   |-
   |-
-
   |expanded||
+
   |stop||
 +
  |-
 +
  |value||
  |}
  |}
-
  |{{Есть}}||{{Нет}}||in_test||tree
+
  |{{Есть}}||{{Есть}}||in_test||timeedit
-
|-
+
-
|undefined ||{{Есть}}||{{Нет}}||in_test||undefined
+
  |- valign="top"
  |- valign="top"
  |
  |
  {| class="wide collapsible collapsed"
  {| class="wide collapsible collapsed"
-
   !vbox
+
   !tree
   |-
   |-
   !Attributes||Events
   !Attributes||Events
   |-
   |-
-
   |visibility||
+
   |columns||  
   |-
   |-
-
   |max-height||
+
   |current||
-
|}
+
-
|{{Есть}}||{{Нет}}||in_test||vbox
+
-
|- valign="top"
+
-
|
+
-
{| class="wide collapsible collapsed"
+
-
  !wizardface
+
   |-
   |-
-
   !Attributes||Events
+
   |expanded||
   |-
   |-
-
   |title||
+
   |header||
   |-
   |-
-
   |name||
+
   |tree-items||
 +
  |-
 +
  |tree-text||
  |}
  |}
-
  |{{Есть}}||{{Нет}}||in_test||wizardface
+
  |{{Есть}}||{{Нет}}||in_test||tree
 +
|-
 +
|undefined ||{{Есть}}||{{Нет}}||in_test||undefined
 +
|-
 +
|[[#Box|vbox]] ||{{Есть}}||{{Есть}}||in_test||vbox
 +
|-
 +
|wizardface ||{{Есть}}||{{Нет}}||in_test||wizardface
|}
|}
-
 
+
=== Таблица общих атрибутов для всех виджетов ===
-
Таблица атрибутов
+
{| class="wikitable" style="text-align: left"
{| class="wikitable" style="text-align: left"
-
  !Attribute!!style="text-align: center"|Value!!Описание
+
  !Attribute!!Значения!!Описание
  |-
  |-
-
  |activity ||align="middle"|#f #t|| отключает/задействует виджет
+
  |align ||align="middle"|"left" "right" "middle" "hmiddle" "center" "top" "bottom"|| выравнивание внутри ячейки «сетки»
  |-
  |-
-
  |align ||align="middle"|"left" "right" "middle" "hmiddle" "center" "top" "bottom"|| выравнивание
+
  |activity ||align="middle"|#t #f|| активирует/отключает виджет
  |-
  |-
-
  |alterability ||align="middle"|#f #t|| запрет на редактирование виджета
+
  |visibility ||align="middle"|#t #f|| видимость/невидимость виджета
  |-
  |-
-
  |colspan ||align="middle"| <число> || количество столбцов сетки под данный виджет
+
  |colspan ||align="middle"|<число>|| количество столбцов "сетки" под данный виджет
  |-
  |-
-
  |columns ||align="middle"| <число>;<число>;... || ширина стобцов сетки в процентном соотношении
+
  |rowspan ||align="middle"|<число>|| количество строк "сетки" под данный виджет
  |-
  |-
-
  |current || || путь к активному элементу списка или номер выделенной строки. Если таковых не имеется, то значение равно -1.
+
  |tooltip ||align="middle"|<текст>|| справочная информация, выводимая во всплывающей подсказке
  |-
  |-
-
  |echo ||align="middle"| "normal" "stars" "no" || режим отображения. Возможные варианты: normal (по умолчанию), stars (звёздочки, для паролей), no (ввод не отображается).
+
  |focus ||align="middle"|#t #f|| атрибут только для записи, помещает фокус на виджет для которого указано значение #t
  |-
  |-
-
  |enumref ||<address>|| адрес списка данных
+
  |width ||align="middle"|<число>|| ширина виджета
  |-
  |-
-
  |expanded || ||
+
  |height ||align="middle"|<число>|| высота виджета
  |-
  |-
-
  |filter || ||
+
  |title ||align="middle"|<текст>|| заголовок родительского контейнера
  |-
  |-
-
  |focus || ||
+
  |name ||align="middle"|<текст>|| имя виджета
  |-
  |-
-
  |header || ||
+
  |nameref ||align="middle"|<текст>|| аналог name (?)
  |-
  |-
-
  |hints || ||
+
  |margin ||align="middle"|<число>|| ширина "рамки" вокруг контейнера
  |-
  |-
-
|margin || ||
+
  |spacing ||align="middle"|<число>|| промежуток между виджетами (применим только к контейнерам)
-
|-
+
|}
-
|max-height || ||
+
-
|-
+
-
|maximum || ||
+
-
|-
+
-
|max-width || ||
+
-
|-
+
-
|minimum || ||
+
-
|-
+
-
|name || ||
+
-
|-
+
-
|nameref || ||
+
-
|-
+
-
|orientation || ||
+
-
|-
+
-
|row || ||
+
-
|-
+
-
|rows || ||
+
-
|-
+
-
|rowspan || ||
+
-
|-
+
-
  |spacing || ||
+
-
|-
+
-
|state || ||
+
-
|-
+
-
|step || ||
+
-
|-
+
-
|stop || ||
+
-
|-
+
-
|text || ||
+
-
|-
+
-
|text-wrap || ||
+
-
|-
+
-
|title || ||
+
-
|-
+
-
|tooltip || ||
+
-
|-
+
-
|url || ||
+
-
|-
+
-
|value || ||
+
-
|-
+
-
|visibility || ||
+
-
|-
+
-
|widget-name || ||
+
 +
 +
 +
=== Описание виджетов и их атрибутов ===
 +
 +
 +
==== Корневой виджет ====
 +
Именно в этот виджет вставляются все остальные. Имеет следующие атрибуты:
 +
* '''title''' — заголовок окна
 +
* '''width''' — ширина окна
 +
* '''height''' — высота окна
 +
 +
 +
==== Box ====
 +
Контейнер для других виджетов.
 +
* '''orientation''' «''horizontal''» — это развернутый вариант виджета '''hbox''';
 +
* '''orientation''' «''vertical''» — развернутый вариант виджета '''vbox''' (по умолчанию).
 +
 +
==== Button ====
 +
Кнопка с текстом и картинкой.
 +
 +
<u>Атрибуты:</u>
 +
* '''text''' — текст на кнопке;
 +
* '''pixmap''' — картинка из списка.
 +
 +
<u>События:</u>
 +
* '''clicked''' — вызывается при нажатии кнопки.
 +
 +
 +
==== CheckBox ====
 +
Кнопка-флажок с двумя состояниями ''true'' или ''false''.
 +
* '''text''' — описание кнопки;
 +
* '''state''' — состояние флажка. Если значение ''#t'', то флажок выставлен. При значении ''#f'' флажок отсутствует;
 +
* '''value''' — то же, что и '''state'''.
 +
 +
 +
==== DateEdit ====
 +
Виджет отображения даты, календаря.
 +
* '''expanded''' — со значением ''#t'' дополнительно отображает календарь;
 +
* '''value''' — атрибут для задания даты (строка формата ГГГГ-ММ-ДД).
 +
 +
==== TimeEdit ====
 +
Отображает время.
 +
* '''expanded''' — со значением ''#t'' добавляет графические часы;
 +
* '''stop''' — остановка счета времени;
 +
* '''start''' — запуск счета времени;
 +
* '''value''' — задание времени.
 +
 +
 +
==== Radio ====
 +
Радиокнопка позволяет выбрать один пункт из набора, в пределах одного контейнера.
 +
* '''state''' — состояние пункта. Данный пункт выбран при значении ''#t'';
 +
* '''text''' — описание пункта;
 +
 +
 +
==== Edit ====
 +
Однострочное текстовое поле ввода.
 +
* '''echo''' — режим отображения. Возможные варианты: ''normal'' (по умолчанию), ''stars'' (звёздочки, для паролей), ''no'' (ввод не отображается);
 +
* '''alterability''' — разрешение на изменение текста. Если значение ''#f'', содержимое поля доступно только для чтения;
 +
* '''text''' — содержимое поля;
 +
* '''value''' — то же, что и '''text'''.
 +
 +
 +
==== GridBox ====
 +
Вертикальный контейнер «сетки». Основой способ организации виджетов на экране.
 +
* '''columns''' — ширина стобцов сетки в процентном соотношении от общей ширины.
 +
 +
 +
==== Label ====
 +
Предназначен для отображения какой-либо надписи без возможности редактирования.
 +
* '''text-wrap''' — отображение одной длинной строки в виде многострочного текста (''#t''/''#f'');
 +
* '''text''' — отображаемый текст.
 +
 +
 +
==== GroupBox ====
 +
Объединение группы виджетов в один контейнер.
 +
* '''checked''' — в случае значения #t рядом с заголовком отображается checkbox (если он не выделен, то содержимое группы неактивно и недоступно для работы);
 +
* '''orientation''' — ориентация контейнера (''horizontal''/''vertical'');
 +
* '''state''' — состояние checkbox в случае режима checked;
 +
* '''title''' — заголовок группы.
 +
 +
 +
==== ProgressBar ====
 +
Строка прогресса некоторого процесса.
 +
* '''maximum''' — максимальное допустимое значение, соответствует 100 %;
 +
* '''minimum''' — минимальное допустимое значение, соответствует 0 %;
 +
* '''text''' — информация в строке прогресса;
 +
* '''value''' — текущее значение прогресса.
 +
 +
 +
==== SpinBox ====
 +
Поле со счетчиком для ввода чисел.
 +
* '''maximum''' — максимальное допустимое значение;
 +
* '''minimum''' — минимальное допустимое значение;
 +
* '''step''' — шаг приращения значения;
 +
* '''value''' — текущее значение.
 +
 +
 +
==== TextBox ====
 +
Многострочное текстовое поле ввода.
 +
* '''alterability''' — разрешение на изменение текста. Если значение ''#f'', содержимое поля доступно только для чтения;
 +
* '''text''' — содержимое поля;
 +
* '''append-text''' — добавить текст в конец поля;
 +
* '''url''' — показать содержимое указанного файла.
 +
 +
 +
==== FileSelect ====
 +
Выбор файла из файловой системы, для дальнейшей работы с ним.
 +
* '''filter''' — допустимые расширения файлов;
 +
* '''hints''' — условие выбора файла (обычно используется значение ''existing_file'' для проверки на существование выбранного файла);
 +
* '''title''' — заголовок;
 +
* '''url''' — путь поиска файлов.
 +
 +
<u>Пример:</u>
 +
 +
<pre style="width:30em">
 +
(document:surround "/std/frame")
 +
 +
(define fileselect (make-widget 'fileselect))
 +
(define url (make-attribute 'url))
 +
(define filter (make-attribute 'filter))
 +
(define hints (make-attribute 'hints))
 +
 +
(gridbox columns "100"
 +
    margin "100"
 +
    (vbox
 +
    (label text "Simple import certificate")
 +
    (fileselect title (_"Import CA certificate")
 +
                url "/"
 +
                filter "*.cert *.crt *.pem"
 +
                hints "existing_file")))
 +
</pre>
 +
 +
 +
==== SplitBox ====
 +
Контейнер с изменяемой шириной колонок.
 +
* '''columns''' — изначальная ширина колонок.
 +
 +
 +
==== ListBox ====
 +
Прокручиваемый список, с возможностью создания нескольких столбцов.
 +
 +
<u>Атрибуты</u>
 +
* '''columns''' — количество колонок в списке;
 +
* '''header''' — заголовок таблицы, вектор из строк с названиями колонок;
 +
* '''enumref''' — адрес списка данных;
 +
* '''rows''' — возвращает список значений в виде единой строки;
 +
* '''rows-clear''' — очищает список;
 +
* '''append-row''' — добавление в конец списка новой строки;
 +
* '''row-item''' — работа с отдельным полем в списке. Координаты задаются списком из двух значений '(строка столбец) или указанием порядкового номера строки;
 +
* '''row-remove''' — удаляет строку с указанным порядковым номером;
 +
* '''text''' — возвращает строку с содержимым первого поля активной строки;
 +
* '''current''' — номер выделенной строки. Если ничего не выделено, то значение равно −1;
 +
* '''count''' — возвращает количество строк в таблице.
 +
 +
<u>События</u>
 +
Желательно использовать только одно событие.
 +
* '''clicked''' — одинарный щелчок правой кнопки мышки по элементу списка;
 +
* '''double-clicked''' — двойной щелчок правой кнопки мышки по элементу списка;
 +
* '''selected''' — изменение активной строки;
 +
* '''return-pressed''' — нажатиe ''Enter'' на активной строке списка;
 +
* '''changed''' — любое действие с виджетом (не рекомендуется использовать).
 +
 +
{| style="align:left;"
 +
|
 +
{{Навигационная таблица
 +
|state                    = collapsed
 +
|заголовок                = Пример 1
 +
|стиль_четных              = background:#f0f0f0
 +
 +
|заголовок1  = Описание
 +
|список1      =
 +
В данном примере событие ''return-pressed'' срабатывает при ''double-clicked''. Исправляется использованием ''clicked'' вместо ''double-clicked''.
 +
 +
|заголовок2  = index.scm
 +
|список2      =
 +
<pre style="width:70em">
 +
(document:surround "/std/frame")
 +
 +
(define (ui-list)
 +
  (let ((list_one_fn (woo-call "/simple_list/list_one")))
 +
    (form-update-enum "name_one" list_one_fn)
 +
    (or (null? list_one_fn)
 +
        (let ((name (woo-get-option (car list_one_fn) 'name)))
 +
          (form-update-value "name_one" name) ))))
 +
 +
(document:root
 +
    (when loaded (ui-list)))
 +
 +
(gridbox columns 100
 +
        margin 100
 +
        align "center"
 +
        (label align "center" text "Simple label")
 +
        (document:id list_one (listbox columns 3
 +
                                    focus #t
 +
                                    name "name_one"
 +
                                    enumref "/simple_list/list_one"
 +
                                    row '#((column0 . "") (column2 . "") (column3 . ""))
 +
                                    header (vector "column 0" "column 2" "column 3")
 +
                                    (when selected
 +
                                          (testlist  value (list_one current))
 +
                                          (testlist2 value (list_one text))
 +
                                          (testlist3 value (list_one rows))
 +
                                          (testlist4 value (list_one row-item (list (list_one current) 2) )))
 +
                                    (when double-clicked
 +
                                          (list_one row-remove (list_one current)))
 +
                                    (when return-pressed
 +
                                          (list_one append-row '#("new-row" "test" "123"))) ))
 +
        (gridbox columns "0;100"
 +
              align "left"
 +
              width 200
 +
              (label colspan 2)
 +
              (label align "left" text "current")
 +
              (document:id testlist (edit name "testlist" value (list_one current)))
 +
              (label value "text")
 +
              (document:id testlist2 (edit name "testlist2"))
 +
              (label text "count")
 +
              (document:id testlist3 (edit name "testlist3"))
 +
              (label value "row-item")
 +
              (document:id testlist4 (edit name "testlist4")) ) )
 +
</pre>
 +
 +
|заголовок3  = backend/simple_list
 +
|список3      =
 +
<pre style="width:70em">
 +
#!/bin/sh
 +
 +
alterator_api_version=1
 +
. alterator-sh-functions
 +
 +
list_one()
 +
{
 +
        for i in 0 1 2 3 4
 +
        do
 +
          write_table_item column0 "row-$i" \
 +
                            column1 "$i" \
 +
                            column2 "$(($i+$i))" \
 +
                            column3 "$(($i+12))"
 +
        done
 +
}
 +
 +
alterator_export_proc list_one
 +
message_loop
 +
</pre>
 +
 +
|заголовок4  = simple_list.desktop
 +
|список4      =
 +
<pre style="width:70em">
 +
[Desktop Entry]
 +
X-Alterator-URI=/simple_list
 +
</pre>
 +
}}
 +
|
|}
|}
 +
<br/>
 +
 +
==== ComboBox ====
 +
 +
Выпадающий список. Поддерживает все события и атрибуты виджета [[#ListBox|''listbox'']] в '''одноколоночном''' режиме, а также:
 +
 +
<u>Атрибуты</u>
 +
 +
* '''alterability''' - значение #t переключает строку в редактируемый режим.
 +
<br/>
 +
 +
==== RadioListBox ====
 +
Список с возможностью выбора одного значения, где каждый элемент является радио-кнопкой.
 +
Атрибуты и события заимствованы из виджета [[#ListBox|''listbox'']]. Некоторые проблемы возникают с атрибутом ''enumref'' при формировании списка из ''backend''.
 +
 +
 +
==== CheckListBox ====
 +
Прокручиваемый список с возможностью множественного выбора. Является объединением двух виджетов: [[#ListBox|''listbox'']] и [[#CheckBox|''checkbox'']]. Таким образом, поддерживает атрибуты и события обоих виджетов.
 +
 +
 +
==== Tree ====
 +
Древообразный список элементов.

Текущая версия на 14:24, 23 сентября 2013

Содержание

Текущее состояние модулей альтератора

ПакетhttpX11ОписаниеПримечание
alterator-alternatives Symbol support vote.svg Symbol support vote.svg alterator module for alternatives packageДопускает ситуации, когда один и тот же файл принадлежит одновременно нескольким пакетам
alterator-asterisk-gateway Symbol support vote.svg Symbol oppose vote.svg Alterator module for E1<->SIP gateway setup
alterator-asterisk-limits Symbol support vote.svg Symbol oppose vote.svg Alterator module for control Asterisk limits
alterator-auth Symbol support vote.svg Symbol support vote.svg Alterator module for system wide auth settings
alterator-backend-printer-drivers Alterator backend for printer drivers maintainance
alterator-backend-x11 Alterator backend for x11 setup and configuration
alterator-backup-server Backup server management for plain distros. Contains desktop files to bridge alterator-ditro-backup-server to plain distros В данный момент присутствует в репозиториях, но после обновления будет объединен с пакетом alterator-bacula
alterator-bacula Symbol support vote.svg  Module for Bacula backup systemПрисутствовал запуск из X11, но в данный момент отключен
alterator-bacula-client Symbol support vote.svg Symbol support vote.svg Alterator module for client bacula administration
alterator-bacula-functions Helper functions for alterator Bacula backup system В данный момент присутствует в репозиториях, но после обновления будет объединен с пакетом alterator-bacula
alterator-beancounters Symbol oppose vote.svg  OpenVZ beancounter observer module Устарел, не поддерживается (nobody)
alterator-bind Symbol support vote.svg  Alterator module to create and manage dynamic dns
alterator-browser-qt X11 Qt interface driver for alterator
alterator-ca Symbol support vote.svg  Certification Authority Manager for Office Server Удостоверяющий центр
alterator-cd2 Symbol oppose vote.svg Installer’s step for an additional cdrom installation Устарел, отсутствует desktop файл
alterator-control Symbol support vote.svg Symbol support vote.svg Alterator module for control package
alterator-cyrus Symbol oppose vote.svg  Alterator module for system wide cyrus settings Настройка Cyrus-IMAP. Ошибки в модуле, не запускается
alterator-datetime Symbol support vote.svg Symbol support vote.svg Alterator module for date/time setup
alterator-dhcp Symbol support vote.svg DHCP configuration alterator module
alterator-distro-backup-server Special alterator modules for ALT Linux Backup Server
alterator-distro-chainmail Special alterator modules for IVK Chainmail Конфликт с пакетами alterator-distro-*
alterator-distro-office-server Special alterator modules for ALT Linux Office Server
alterator-distro-skif HPC specific tuningsУстарел, отсутствуют desktop файлы
alterator-doc Documentation and samples for alterator Документация альтератора с примерами
alterator-etcgit Symbol support vote.svg  Alterator module to control versions of configuration files in /etc using git Использует etcgit
alterator-fbi This is an alterator based engine (form based interface) to create a simple form based html interface
alterator-firsttime First time system setup Возможно конфигурирует сервер перед первым стартом
alterator-grub Symbol support vote.svg Symbol support vote.svg Alterator module to setup grub bootloader
alterator-hotstandby Symbol support vote.svg  Alterator module for hot standby server Горячее резервирование
alterator-hw-functions Helper functions for alterator to retrieve hardware info Пакет состоит из одного файла
alterator-kdc Alterator module for Kerberos KDC Пакет состоит из хуков и набора скриптов для создания сервера c Kerberos
alterator-l10n Translations for all alterator modules Справка и перевод для всех модулей альтератора
alterator-ldap-groups Symbol support vote.svg  Alterator module for LDAP groups administration
alterator-ldap-users Symbol support vote.svg  Alterator module for ldap users administration
alterator-lilo Symbol support vote.svg Symbol support vote.svg Alterator module for lilo setup
alterator-livecd special steps for LiveCD installers
alterator-logs Symbol support vote.svg Symbol support vote.svg Alterator module for system logs
alterator-lookout Dialog based interface for alterator
alterator-ltsconf Symbol oppose vote.svg Alterator module for ALTSP terminal managementВываливается с ошибкой
alterator-luks Symbol support vote.svg Symbol support vote.svg Alterator module for change LUKS passphraseУстановка пароля на LUKS разделы
alterator-mastercontrol Symbol support vote.svg  Alterator module to control configuration profiles on the remote hosts
alterator-mirror Symbol support vote.svg  Local mirrors setup and maintainance
alterator-mkbootflash Symbol support vote.svg Create bootable usb storage for installing system or using as live, rescue etc
alterator-mkimage Symbol oppose vote.svg Symbol support vote.svg Create distribution images by means of mkimage-profiles
alterator-mkve Symbol support vote.svg  Alterator module for creating/destroing virtual environments Устарел. Работает нестабильно
alterator-moodle-install Symbol support vote.svg  Alterator module for Moodle service configuration
alterator-mysql-functions Helps the base MySQL server configuration managementПакет состоит из одного файла
alterator-net-domain Symbol support vote.svg  Alterator module to edit system network domain
alterator-net-eth Symbol support vote.svg Symbol support vote.svg Alterator module for tcp/ip connections configuration
alterator-net-functions Helpers for etcnet administration
alterator-netinst Symbol support vote.svg  Alterator module for network installations managementСервер сетевых установок
alterator-net-iptables Symbol support vote.svg Symbol support vote.svg Alterator module for simple iptables configuration
alterator-net-openvpn Symbol support vote.svg Symbol support vote.svg Alterator module for openvpn connections configuration
alterator-net-pppoe Symbol support vote.svg Symbol support vote.svg Alterator module for pppoe connections configuration
alterator-net-pptp Symbol support vote.svg Symbol support vote.svg Alterator module for pptp connections configuration
alterator-net-routing Symbol support vote.svg Symbol support vote.svg Alterator module for network routing administration
alterator-net-shares Symbol support vote.svg Enable/disable mounting samba shares from "domain" server
alterator-net-wifi Symbol oppose vote.svg Symbol support vote.svg Alterator module for wi-fi connections administration Возникает ошибка в веб-интерфейсе, если отсутвует устройство wifi
alterator-notes Symbol support vote.svg Alterator module for view license and release notes
alterator-openldap Symbol support vote.svg  Alterator module for OpenLDAP server Сервис slapd не работает с systemd, но модуль рабочий
alterator-openldap-functions Helper functions for alterator openldap based backends Пакет состоит из двух файлов
alterator-openvpn-server Symbol support vote.svg  Alterator module for openvpn server configuration
alterator-packages Symbol support vote.svg Alterator module for packages installation/removal
alterator-perl-functions Helper functions for alterator perl based backends Устаревший пакет
alterator-php-functions Helps the base PHP configuration management Пакет состоит из одного файла
alterator-pkcs11 Symbol oppose vote.svg Symbol support vote.svg PKCS#11 user certificate management module Нерабочая ссылка в браузере
alterator-pkg Symbol support vote.svg Symbol support vote.svg Additional package installation Fail test unsafe-tmp-usage-in-scripts
alterator-ports-access Symbol support vote.svg Symbol oppose vote.svg Alterator module to control serial/USB ports access Устарел. Конфликт с пакетом alterator-l10n-2.9-alt64
alterator-postfix-dovecot Symbol support vote.svg  Alterator module for Postfix/Dovecot setup Почтовый сервер. Устарел. Рабочая версия пока не выложена
alterator-preinstall Alterator preinstall hooks runner module
alterator-printers Symbol support vote.svg Simple alterator module for printer administration
alterator-quota Symbol support vote.svg Symbol support vote.svg Alterator module for managing filesystem quotas
alterator-root Symbol support vote.svg Symbol support vote.svg Alterator module for edit system administrator properties Позволяет сменить пароль root, добавлить/удалить ssh ключ
alterator-service-functions Helpers for common service management Пакет состоит из одного файла
alterator-services Symbol support vote.svg Symbol support vote.svg Simple SysV services configurator
alterator-setup Perform initial setup of an OEM installation
alterator-sh-functions Helper functions for alterator shell based backends
alterator-snort Symbol support vote.svg  Alterator module for snort administration Система обнаружения вторжений
alterator-squid Symbol support vote.svg  Alterator module for Squid proxy server configuration Прокси-сервер
alterator-squidmill Symbol support vote.svg  Alterator module for browsing the Squid proxy server statistics Статистика прокси-сервера. Зависимый от gambit
alterator-sshd OpenSSHd system configuration module Сильно устарел. Не устанавливается
alterator-sslkey Symbol support vote.svg Symbol support vote.svg Module for manipulations with ssl keys
alterator-standalone System Management center
alterator-sysconfig Symbol support vote.svg Symbol support vote.svg Module for basic system settings (console and X11 keyboard, console font, system locale) Отображает настройки proxy
alterator-sysinfo Symbol support vote.svg Symbol support vote.svg Module to view general system information Неверно упорядочивает таблицу
alterator-trust Symbol oppose vote.svg  Module for setting one-way trust relationships Устарел
alterator-ulogd Symbol support vote.svg Module for network traffic statistics
alterator-updates Symbol support vote.svg Symbol support vote.svg Dialog based interface for alterator
alterator-users Symbol support vote.svg Symbol support vote.svg Module for system users administration
alterator-vm Symbol support vote.svg Module for volume management Разметка дисков
alterator-vsftpd Symbol support vote.svg  Module for vsftpd configuration FTP-сервер
alterator-witchery Demo steps for alterator-wizard Устаревший. Неизвестно
alterator-wizardface Alterator's wizard like module aggregator
alterator-wizardface-usermode Usermode bindings for alterator-wizardface
alterator-x11 Symbol oppose vote.svg Symbol support vote.svg Module for Xorg setup and configuration
alterator-xinetd Symbol support vote.svg Symbol support vote.svg Module for xinetd Устаревший
alterator-xkb Symbol support vote.svg Symbol support vote.svg Module for XKB administration Настройки клавиатуры
alterator-zabbix-agent Symbol support vote.svg  Module for the Zabbix agent configuration Отсутствует ссылка в меню веб-интерфейса
alterator-zabbix-node Deployment tool for a Zabbix node



Packages Internals

Таблица виджетов

WidgetX11QtncursesОписание
Symbol support vote.svg Symbol support vote.svg in_testbox
Symbol support vote.svg Symbol support vote.svg in_testbutton
centerface Symbol support vote.svg Symbol oppose vote.svg in_testcenterface
Symbol support vote.svg Symbol support vote.svg in_testcheckbox
Symbol support vote.svg Symbol support vote.svg in_testchecklistbox
checktree Symbol support vote.svg Symbol oppose vote.svg in_testchecktree
colorselect Symbol support vote.svg Symbol oppose vote.svg in_testcolorselect
Symbol support vote.svg Symbol support vote.svg in_testcombobox
Symbol support vote.svg Symbol support vote.svg in_testdateedit
Symbol support vote.svg Symbol support vote.svg in_testedit
Symbol support vote.svg Symbol support vote.svg in_testfileselect
Symbol support vote.svg Symbol support vote.svg in_testgridbox
Symbol support vote.svg Symbol support vote.svg in_testgroupbox
hbox Symbol support vote.svg Symbol oppose vote.svg in_testhbox
Symbol support vote.svg Symbol support vote.svg in_testlabel
linkbutton Symbol support vote.svg Symbol oppose vote.svg in_testlinkbutton
Symbol support vote.svg Symbol support vote.svg in_test
multilistbox Symbol support vote.svg Symbol oppose vote.svg in_testmultilistbox
Symbol support vote.svg Symbol support vote.svg in_testprogressbar
Symbol support vote.svg Symbol support vote.svg in_testradio
Symbol support vote.svg Symbol oppose vote.svg in_testradiolistbox
root Symbol support vote.svg Symbol oppose vote.svg in_testroot
separator Symbol support vote.svg Symbol oppose vote.svg in_testseparator
slider Symbol support vote.svg Symbol oppose vote.svg in_testslider
slideshow Symbol support vote.svg Symbol oppose vote.svg in_testslideshow
spacer Symbol support vote.svg Symbol oppose vote.svg in_testspacer
Symbol support vote.svg Symbol oppose vote.svg in_testspinbox
Symbol support vote.svg Symbol oppose vote.svg in_testsplitbox
tabbox Symbol support vote.svg Symbol oppose vote.svg in_testtabbox
Symbol support vote.svg Symbol oppose vote.svg in_testtextbox
Symbol support vote.svg Symbol support vote.svg in_testtimeedit
Symbol support vote.svg Symbol oppose vote.svg in_testtree
undefined Symbol support vote.svg Symbol oppose vote.svg in_testundefined
vbox Symbol support vote.svg Symbol support vote.svg in_testvbox
wizardface Symbol support vote.svg Symbol oppose vote.svg in_testwizardface


Таблица общих атрибутов для всех виджетов

AttributeЗначенияОписание
align "left" "right" "middle" "hmiddle" "center" "top" "bottom" выравнивание внутри ячейки «сетки»
activity #t #f активирует/отключает виджет
visibility #t #f видимость/невидимость виджета
colspan <число> количество столбцов "сетки" под данный виджет
rowspan <число> количество строк "сетки" под данный виджет
tooltip <текст> справочная информация, выводимая во всплывающей подсказке
focus #t #f атрибут только для записи, помещает фокус на виджет для которого указано значение #t
width <число> ширина виджета
height <число> высота виджета
title <текст> заголовок родительского контейнера
name <текст> имя виджета
nameref <текст> аналог name (?)
margin <число> ширина "рамки" вокруг контейнера
spacing <число> промежуток между виджетами (применим только к контейнерам)


Описание виджетов и их атрибутов

Корневой виджет

Именно в этот виджет вставляются все остальные. Имеет следующие атрибуты:

  • title — заголовок окна
  • width — ширина окна
  • height — высота окна


Box

Контейнер для других виджетов.

  • orientation «horizontal» — это развернутый вариант виджета hbox;
  • orientation «vertical» — развернутый вариант виджета vbox (по умолчанию).

Button

Кнопка с текстом и картинкой.

Атрибуты:

  • text — текст на кнопке;
  • pixmap — картинка из списка.

События:

  • clicked — вызывается при нажатии кнопки.


CheckBox

Кнопка-флажок с двумя состояниями true или false.

  • text — описание кнопки;
  • state — состояние флажка. Если значение #t, то флажок выставлен. При значении #f флажок отсутствует;
  • value — то же, что и state.


DateEdit

Виджет отображения даты, календаря.

  • expanded — со значением #t дополнительно отображает календарь;
  • value — атрибут для задания даты (строка формата ГГГГ-ММ-ДД).

TimeEdit

Отображает время.

  • expanded — со значением #t добавляет графические часы;
  • stop — остановка счета времени;
  • start — запуск счета времени;
  • value — задание времени.


Radio

Радиокнопка позволяет выбрать один пункт из набора, в пределах одного контейнера.

  • state — состояние пункта. Данный пункт выбран при значении #t;
  • text — описание пункта;


Edit

Однострочное текстовое поле ввода.

  • echo — режим отображения. Возможные варианты: normal (по умолчанию), stars (звёздочки, для паролей), no (ввод не отображается);
  • alterability — разрешение на изменение текста. Если значение #f, содержимое поля доступно только для чтения;
  • text — содержимое поля;
  • value — то же, что и text.


GridBox

Вертикальный контейнер «сетки». Основой способ организации виджетов на экране.

  • columns — ширина стобцов сетки в процентном соотношении от общей ширины.


Label

Предназначен для отображения какой-либо надписи без возможности редактирования.

  • text-wrap — отображение одной длинной строки в виде многострочного текста (#t/#f);
  • text — отображаемый текст.


GroupBox

Объединение группы виджетов в один контейнер.

  • checked — в случае значения #t рядом с заголовком отображается checkbox (если он не выделен, то содержимое группы неактивно и недоступно для работы);
  • orientation — ориентация контейнера (horizontal/vertical);
  • state — состояние checkbox в случае режима checked;
  • title — заголовок группы.


ProgressBar

Строка прогресса некоторого процесса.

  • maximum — максимальное допустимое значение, соответствует 100 %;
  • minimum — минимальное допустимое значение, соответствует 0 %;
  • text — информация в строке прогресса;
  • value — текущее значение прогресса.


SpinBox

Поле со счетчиком для ввода чисел.

  • maximum — максимальное допустимое значение;
  • minimum — минимальное допустимое значение;
  • step — шаг приращения значения;
  • value — текущее значение.


TextBox

Многострочное текстовое поле ввода.

  • alterability — разрешение на изменение текста. Если значение #f, содержимое поля доступно только для чтения;
  • text — содержимое поля;
  • append-text — добавить текст в конец поля;
  • url — показать содержимое указанного файла.


FileSelect

Выбор файла из файловой системы, для дальнейшей работы с ним.

  • filter — допустимые расширения файлов;
  • hints — условие выбора файла (обычно используется значение existing_file для проверки на существование выбранного файла);
  • title — заголовок;
  • url — путь поиска файлов.

Пример:

(document:surround "/std/frame")

(define fileselect (make-widget 'fileselect))
(define url (make-attribute 'url))
(define filter (make-attribute 'filter))
(define hints (make-attribute 'hints))

(gridbox columns "100"
    margin "100"
    (vbox 
    (label text "Simple import certificate")
    (fileselect title (_"Import CA certificate")
                url "/"
                filter "*.cert *.crt *.pem"
                hints "existing_file")))


SplitBox

Контейнер с изменяемой шириной колонок.

  • columns — изначальная ширина колонок.


ListBox

Прокручиваемый список, с возможностью создания нескольких столбцов.

Атрибуты

  • columns — количество колонок в списке;
  • header — заголовок таблицы, вектор из строк с названиями колонок;
  • enumref — адрес списка данных;
  • rows — возвращает список значений в виде единой строки;
  • rows-clear — очищает список;
  • append-row — добавление в конец списка новой строки;
  • row-item — работа с отдельным полем в списке. Координаты задаются списком из двух значений '(строка столбец) или указанием порядкового номера строки;
  • row-remove — удаляет строку с указанным порядковым номером;
  • text — возвращает строку с содержимым первого поля активной строки;
  • current — номер выделенной строки. Если ничего не выделено, то значение равно −1;
  • count — возвращает количество строк в таблице.

События Желательно использовать только одно событие.

  • clicked — одинарный щелчок правой кнопки мышки по элементу списка;
  • double-clicked — двойной щелчок правой кнопки мышки по элементу списка;
  • selected — изменение активной строки;
  • return-pressed — нажатиe Enter на активной строке списка;
  • changed — любое действие с виджетом (не рекомендуется использовать).


ComboBox

Выпадающий список. Поддерживает все события и атрибуты виджета listbox в одноколоночном режиме, а также:

Атрибуты

  • alterability - значение #t переключает строку в редактируемый режим.


RadioListBox

Список с возможностью выбора одного значения, где каждый элемент является радио-кнопкой. Атрибуты и события заимствованы из виджета listbox. Некоторые проблемы возникают с атрибутом enumref при формировании списка из backend.


CheckListBox

Прокручиваемый список с возможностью множественного выбора. Является объединением двух виджетов: listbox и checkbox. Таким образом, поддерживает атрибуты и события обоих виджетов.


Tree

Древообразный список элементов.

 
Личные инструменты