Seite 1 von 4

LayoutManager, automatische Anordnung von Gadgets, Layout

Verfasst: 26.07.2011 10:53
von cptdark
Das Projekt wird in http://forums.purebasic.com/german/view ... =8&t=23313 fortgeführt.

Hinweis: Aus Aktualisierungsgründen und mittlerweile existierender Inkompatibilität zur Ursprungsversion hier, ist der Quelltext hier entfernt worden. Alle Updates bitte von obigen Link beziehen. Danke!

Diskussionen und Fehlermeldungen gerne weiterhin in diesem Thread.

cptdark

Re: LayoutManager, automatische Anordnung von Gadgets, Layou

Verfasst: 26.07.2011 11:13
von ts-soft
:allright:

Keine Probleme unter Windows 7

Gruß
Thomas

Re: LayoutManager, automatische Anordnung von Gadgets, Layou

Verfasst: 26.07.2011 11:13
von RSBasic
Dito. :allright:

Re: LayoutManager, automatische Anordnung von Gadgets, Layou

Verfasst: 26.07.2011 11:20
von Kiffi
Sehr schön, Danke! :allright:

Grüße ... Kiffi

Re: LayoutManager, automatische Anordnung von Gadgets, Layou

Verfasst: 26.07.2011 12:36
von alter Mann
auch von mir ein :allright:

Vorschlag : eigene ResizeGadget-Funktion definierbar für z.B. ListIcons (Spaltenbreitenanpassung)

Re: LayoutManager, automatische Anordnung von Gadgets, Layou

Verfasst: 26.07.2011 13:34
von cptdark
1. Danke für die Rückmeldungen
2.
alter Mann hat geschrieben:eigene ResizeGadget-Funktion definierbar
gute Idee, ich denke das wäre am besten als Callback zu realisieren (zu jedem AddGadget eine optionale Prozedur, die im Resize-Fall aufgerufen wird ... ) ... wird gemacht

Re: LayoutManager, automatische Anordnung von Gadgets, Layou

Verfasst: 26.07.2011 13:47
von NicTheQuick
Funktioniert wirklich gut. Im Zuge des Tests ist mir aber noch ein Bug aufgefallen - oder vielleicht auch nur eine optische Unschönheit.
Wenn ich das Fenster in der Größe ändere, sodass die Texte in den Buttons anders umgebrochen werden müssen, so geschieht dieser Umbruch erst, wenn ich mit der Maus über den Button fahre. Ich wette das liegt an Linux. Vielleicht kannst du das, cptdark, ja auch bestätigen?

Re: LayoutManager, automatische Anordnung von Gadgets, Layou

Verfasst: 26.07.2011 14:08
von cptdark
NicTheQuick hat geschrieben:Wenn ich das Fenster in der Größe ändere, sodass die Texte in den Buttons anders umgebrochen werden müssen, so geschieht dieser Umbruch erst, wenn ich mit der Maus über den Button fahre. Ich wette das liegt an Linux.
Bestätigt. Ich glaube auch, das es an Linux/GTK liegt, unter Windows habe ich es noch nicht getestet, müsste man auch mal probieren, wie es sich bei anderen Gadgets verhält (Editor, List, Image), aber wenn dann liegt der "Bug" eher an der ResizeGadget-Funktion von PB.
Mal schauen, vielleicht gibt es eine Funktion unter GTK, die das neuzeichnen veranlasst. Ideen?

Und auch mit Status/Toolbar/anderen Themes muss es noch getestet werden - aber solange WindowWidth() und WindowHeight() die korrekten Werte der inneren Fensterfläche liefern, sehe ich da keine Probleme.

Re: LayoutManager, automatische Anordnung von Gadgets, Layou

Verfasst: 26.07.2011 16:19
von cxAlex
Unter Windows wird der Text sofort umgebrochen. PB 4.6b2 x64/x86 Win 7

Gruß, Alex

Re: LayoutManager, automatische Anordnung von Gadgets, Layou

Verfasst: 27.07.2011 20:03
von cptdark
cptdark hat geschrieben:Unter Windows wird der Text sofort umgebrochen.
Unter Kubuntu, PB 4.51 x64, wird er auch sofort umgebrochen.

NEU: Ein Sizer kann nun einem Fenster oder einem ContainerGadget hinzugefügt werden. So sind auch SplitterGadgets möglich (siehe Beispiel 2). Wichtig: zuerst den Sizer "finishen", der das Splittergadget enthält, dann die Sizer der jeweiligen ContainerGadgets.

NEU: Callbacks bei Größenänderung der Gadgets

Post 1 wurde entsprechend geändert.