BasicC/Okno GEM

Z Wikibooks, biblioteki wolnych podręczników.

GEMAlert(x,y,txt,sel,odp,n)[edytuj]

Wyświetla okno komunikatu, w pozycji x,y wypisuje napis txt, wyświetla przyciski zdefiniowane w łańcuchu odp, sel jest numerem domyślnie wybieranego przycisku (po wciśnięciu Enter).
Format odp: "znak|nazwa1|nazwa2|nazwa3...", gdzie nazwa1... to wyświetlane nazwy przycisków, których może być najwyżej 8. znak jest napisem, którego pierwszy znak będzie wyświetlony w kółku na górze okienka, znak będzie w kolorze zapisanym w zmiennej Color, kółka w ColorB, można je ustawic komendą Colors. Jeśli odp rozpoczyna się od | kółko nie będzie rysowane.
W zmiennej n zapisany zostanie nr wybranego przycisku poczynając od 0.
Napisy wyświetlane są komendą GPrint czcionką wskazywaną przez GPR.T o aktualnym kolorze i wielkości. Zalecana wielkość czcionki to 16x16.
Okienko wyświetlane jest bezpośrednio w projektorze, target zostaje ustawiony na projektor.

Wywołuje n=GEMMessage(x,y,txt,sel,o);

GEMFileSelect(t,Dir,m,df)[edytuj]

Wyświetla okno wyboru pliku.

  • t - tytuł okna
  • Dir - ścieżka wyświetlanego katalogu, jeśli zawiera pusty łańcuch "" wyświetlona zostanie zawartość katalogu, z którego uruchomiono program
  • m - maska plików (nie katalogów) w postaci "nazwa pliku.rozszerzenie". Wyświetlone zostaną tylko pliki rozpoczynające się podaną nazwą i rozszerzeniu zawierającym tekst rozszerzenie. nazwa pliku i rozszerzenie może być zakończone znakiem * (oznacza koniec danego członu). Jeśli jest pustym łańcuchem "" - wyświetlone będą wszystkie pliki, taki sam efekt daje np. "*.*" i ".". Jeśli nazwa zawiera więcej kropek - rozszerzeniem jest tekst po ostatniej kropce. Nie rozróżnia wielkości liter.
  • df - zmienna zawierająca nazwe wybranego pliku

Napisy wyświetlane są aktualną czcionką GPR.T, zalecana wielkość to 16x16.
Okno tworzone jest w GEMScreen, który zostanie utworzony, jeśli nie istniał wcześniej, powinien mieć wymiary WINDOWW,WINDOWH. Zalecane jest jego usunięcie komendą DeleteImg przed zakończeniem programu. Target zostanie ustawiony na projektor.
Listę przewijamy klikając powyżej lub poniżej strzałek. Im dalej od strzałki - tym szybsze przewijanie.
Przyciski: UP - katalog nadrzędny, BASE - katalog programu, ROOT - katalog główny
Maksymalną ilość wyświetlanych plików (z katalogami) określa stała FILES_MAX - domyślnie 1000.

Wywołuje GEMFileSelector(t,Dir,m,df);

GEMWinDraw(x,y,w,h)[edytuj]

Rysuje puste okno GEM o współrzędnych x,y i wymiarach w,h. Wywołuje GEMWindow(x,y,w,h);