Kontrolki ciąg dalszy…

Po niedawnych zmianach w sposobie pozycjonowania kontrolek na oknie przestały działać Layouty, napisane przeze mnie wcześniej. Postanowiłem ten stan rzeczy zmienić pomimo tego, że wydawało mi się to ( przy aktualnym pozycjonowaniu ) dość trudne. Okazało się jednak, że strach ma wielkie oczy ponieważ nie tylko nie było to trudne, ale wręcz dziecinnie proste! Tak więc znów można layoutować okienka.
Oczywiście nie zapomniałem także o wczytywaniu GUI z pliku. Tam też można tworzyć layout’y i ustawiać zachowanie kontrolek. Okienko z prawej strony zostało stworzone za pomocą takiego kodu:
progressBar pb
{
	value:		90%
}

checkBox cb
{
	title:		Check Box
	checked:	true
}

trackbar tb
{
	min:		100
	max: 		120
	value:		110
}

editbox edit2
{
	title:		100
}

button applyButton
{
	title:		Close
	policy:		minimum
	maxsize:	0, 22
	minsize:	75, 22
}

# LAYOUT SETUP

hlayout hLay
{
	spacing:	8
	addchild:	edit2
	addchild:	applyButton
}

vlayout vLay
{
	margin:		8
	addchild:	tb
	addchild:	hLay
	addchild:	cb
	addchild:	pb
}

window testWnd
{
	title:		Test Window
	position:	50, 50
	size:		200, 200
	layout:		vLay
}
Kod jest chyba na tyle prosty i intuicyjny, że nie muszę niczego tłumaczyć ^^ Powiem tylko, że jeśli wystarczą nam domyślne ustawienia kontrolki i nie chcemy definiować jakichś specyficznych możemy pominąć blok { … }. Przykładowo deklaracja progress bar’a z ustawieniami domyslnymi wyglądałaby tak:

progressbar testProgressBar

To tyle na razie, później może zajmę się usprawnianiem i ulepszaniem jeszcze czegoś innego 😛

Reklamy

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Wyloguj / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Wyloguj / Zmień )

Facebook photo

Komentujesz korzystając z konta Facebook. Wyloguj / Zmień )

Google+ photo

Komentujesz korzystając z konta Google+. Wyloguj / Zmień )

Connecting to %s