GUI - Nastavení kontejneru



Tato nastavení definují úpravy okna (windows), které bude obsahovat další prvky GUI. Na rozdíl od hodnot aspektů je nutné hodnoty pro parametry okna uvést jejich příslušnými názvy: size, title a backdrop:

VID DLS size -  Nastavuje velikost okna v pixelech.

Nezadáme-li velikost okna, provede to Red za nás. Není-li okno veliké tak aby mohlo zobrazit část titulku  (min. 212 x ...), nelze jej přemisťovat. Implicitní velikost okna je 110x110 px.

VID DLS title - Nastaví titulek v záhlaví okna.

VID DLS backdrop - Nastaví barvu pozadí okna.

Upřesnění - refinements

Další možností modifikace okna (windows) jsou upřesnění: options, flags a no-wait. Options a flags jsou aspekty piškotů a definují se v blocích za hlavním blokem  view .

Options je aspekt, který určuje vlastnosti piškotu window ve formátu [name: value]. Hodnotou v samostatném bloku za blokem view lze vyjádřit dva parametry okna:

  • offset - odsazení okna od levého horního rohu obrazovky, uváděné v pixelech ve formátu pair!
  • size    - velikost okna v pixelech ve formátu pair! (lze tedy velikost okna zadat dvojím          způsobem


Red [needs: view]


view/options [                       ; /deklarace upřesnění

   button 100x40 "click me" [quit]]

   [offset: 100x70]                 ; definice upřesnění

     

Flags - je aspekt, který rovněž mění zobrazení nebo chování piškotu window. Disponuje řadou parametrů (flagů):

  •  modal - vyžaduje pozornost (focus) tím, že zmrazí všechna ostatní okna, dokud modální okno nezavřete. Vytvoříte-li okno s flagy modal, no-title a no-border, je velmi obtížné se jej  zbavit.
  •  resize - umožní změnu velikosti okna (implicitní je stálá velikost).

  •  no-title - nezobrazuje název okna

  •  no-border - odebere rámeček kolem okna

  •  no-min - eliminuje tlačítka 'min' a 'max' v záhlaví okna

  •  no-max - tlačítko 'max' se zobrazí jako neaktivní

  •  no-buttons - nezobrazí žádné tlačítko (maximize, minimize, close) v záhlaví okna

  •  popup - pouze pro Windows - činí z okna výsuvné okno (popup). Umožňuje ostatním oknům zůstat aktivní. Zavře se při přesunu fokusu na jiné okno.

No-wait - je upřesnění pro funkci view, přikazující aby nebyla aplikována implicitní smyčka událostí ( jaká že? ...)


Actors


Viz dedikovanou kapitolu.



Zadání ikony - Chodí jenom při kompilaci kódu, nikoliv při jeho interpretaci!

Nejde o nastavení okna ale snad se to sem hodí. Chcete-li zadat svoji ikonu do okna, musíte ji přidat v deklaraci záhlaví skriptu :: icon: <path-to-icon>: