Window Manager i Control Loader

16 12 2007

Free Image Hosting at www.ImageShack.us

Dzisiaj wziąłem się za pisanie i skończyłem prostego menadżera okien. Właściwie to jest on na prawdę bardzo prosty ponieważ potrafi jedynie rozpoznać do którego okna wysyłać komunikaty i przesuwać aktywne okna na wierzch. Napisanie czegoś takiego nie było specjalnie dużym wyzwaniem ;)

Napisałem także małe co nieco do wczytywania kontrolek z pliku. Właściwie to do tworzenia kontrolek na podstawie opisu w pliku. Format jest dziecinnie prosty, przykładowo chcąc stworzyć okienko z jednym przyciskiem trzeba napisać:

window NazwaOkna
{
	title: Tytuł Okna
	position: 100, 100
	size: 250, 200
}

button NazwaPrzycisku
{
	title: Tekst Przycisku
	position: 10, 10
	size: 100, 22
	parent: NazwaOkna
}

Można pokusić się o stwierdzenie, że obsługa jest intuicyjna ;) Aktualnie ustawiać można jedynie te opcje, które są ogólne dla wszystkich kontrolek. Moim następnym krokiem będzie dodanie możliwości ustawienia wartości specyficznych dla konkretnych kontrolek takich jak na przykład definiowanie czy Check Box jest zaznaczony czy też nie.


Operacje

Informacja

12 odpowiedzi

16 12 2007
Netrick

Ja bym to nazwał subwindow ;p

16 12 2007
moriturius

@Netrick: ale co konkretnie? Mowisz o “parent”? jesli tak to Subwindow to IMO bardzo nietrafiona nazwa ;)

16 12 2007
Netrick

Windows – to podstawowe okienko aplikacji w systemie
subwindow – to wydzielona część okna w głównym oknie
Tak się robi ;p

16 12 2007
moriturius

@Netrick: pierwszy raz slysze o tym ze wydzielona czesc okna to subwindow ^^
Juz raczej subwindow’em nazwalbym okienko w aplikacji MDI

17 12 2007
Netrick

Nie, wydzielona część okna to subokno, bo okno to główne okno aplikacji. Przynajmniej ja się tak uczyłem

17 12 2007
moriturius

No mozna i tak, ale do mnie taka nazwa nie trafia.

21 12 2007
Nowości w AGE « Moriturius’s Devlog

[...] GUI z pliku tekstowego ( opisane tu ) [...]

22 12 2007
REDZIK

Witam ciekawy pomysł z tym wczytywaniem budowy kontrolki z pliku TXT choć bardziej praktyczne i bezpieczne było by XML ewentualnie można zastosować system mini skryptowy na zasadzie VM (wirtualnej maszyny), było to by bardziej “elastyczne” i prostsze w modyfikacji dodatkowo można napisać w takim skrypcie małe zarządzanie zmiennymi, nie mówie tu o czymś wielkim jak np. LUA … takie malutkie… znalazłem stary projekt silnika skryptowego zawiera podstawy systemu skryptowego :
wskazniki, tablice elemetów, matematyke dodatkowo składnia jest podobna do C/CPP

załącznik:
http://redzik.boo.pl/x/src_script.rar

pozdro Redzik (osd);

22 12 2007
moriturius

@REDZIK: kłopot z XML jest taki, że jak się go odpali to nic nie widać od razu. We wszystko trzeba się wczytywać. Dodatkowo jeszcze parsowanie XML… Masakra. A nie miałem zamiaru dołączać bibliotek dodatkowych.

Język skryptowy jest tutaj zupełnie zbędny. Plik TXT ma tylko definiować jak wygląda okno. Dodatkowo napisanie wczytywania tego było bajecznie proste. Modyfikacja i dodawanie nowych właściwości to też kwestia dosłownie kilku linijek nowego kodu.

22 12 2007
REDZIK

No faktycznie przesadziłem z tym XML i skryptami ale lubie skomplikowane rozwiązania taka obsesja.

23 12 2007
moriturius

też tak kiedyś miałem ;)

23 12 2007
REDZIK

Ja tak mam od 7 lat pisząc parsera do prostego ładowania/czytania pliku txt użył bym Asemblera, kiedyś tego ni miałem ale wtedy nie zwracałem uwagi na wydajność, zabezpieczenia pamięci aplikacji.

pozdro Redzik (osd)

Dodaj komentarz