Seite 1 von 1

Color für Combobox- Panelgadget

Verfasst: 06.04.2011 11:20
von Stephan-X
Hallo zusammen,
ich hab unter Linux das Problem Combobox oder Panelgadget, farbe zu verändern, hab im Forum schon alles ausgesucht, aber alles was ich finde auch an userlibs is für Windows :( ie könnte das unterLinux gelöst werden ?? Hat da mal einer ne´ Idee !
Stephan-X

Re: Color für Combobox- Panelgadget

Verfasst: 12.04.2011 11:05
von Shardik
Die Hintergrund-Farbe des PanelGadget zu ändern ist relativ einfach, obwohl
es eigentlich verpönt ist und nicht als guter Programmierstil gilt, denn es wird
immer dazu geraten, das vom Anwender eingestellte Theme zu verwenden und
ihm nicht gegen seinen Willen bestimmte Farben aufzuzwingen... :wink:

Code: Alles auswählen

OpenWindow(0, 1400, 150, 322, 220, "PanelGadget", #PB_Window_SystemMenu)
PanelGadget(0, 8, 8, 306, 203)
AddGadgetItem(0, -1, "Panel 1")
ButtonGadget(1, 100, 70, 100, 25, "Test")
AddGadgetItem(0, -1, "Panel 2")

gdk_color_parse_("#24DDDB", @Color.GdkColor) ; RGB-Farbangabe mit führendem "#"
gtk_widget_modify_bg_(GadgetID(0), #GTK_STATE_NORMAL, @Color)

Repeat
Until WaitWindowEvent() = #PB_Event_CloseWindow
Das Ändern von Farben im ComboBoxGadget ist zwar ebenfalls möglich, aber
deutlich komplizierter, da der CellRenderer umprogrammiert werden muß. Ein
Beispiel dazu in C zeigt wie man es macht:
http://www.gtkforums.com/viewtopic.php?t=2829