// return the bitmaps to use for combobox button
virtual void GetComboBitmaps(wxBitmap *bmpNormal,
+ wxBitmap *bmpFocus,
wxBitmap *bmpPressed,
wxBitmap *bmpDisabled) = 0;
{ m_renderer->DrawMenuSeparator(dc, y, geomInfo); }
#endif
virtual void GetComboBitmaps(wxBitmap *bmpNormal,
+ wxBitmap *bmpFocus,
wxBitmap *bmpPressed,
wxBitmap *bmpDisabled)
- { m_renderer->GetComboBitmaps(bmpNormal, bmpPressed, bmpDisabled); }
+ { m_renderer->GetComboBitmaps(bmpNormal, bmpFocus,
+ bmpPressed, bmpDisabled); }
virtual void AdjustSize(wxSize *size, const wxWindow *window)
{ m_renderer->AdjustSize(size, window); }
-/* XPM */
-static char *magick[] = {
-/* columns rows colors chars-per-pixel */
-"16 15 16 1",
-" c Gray0",
-". c #808000",
-"X c #000080",
-"o c #808080",
-"O c #000000",
-"+ c #808000",
-"@ c #000080",
-"# c #808080",
-"$ c #c0c0c0",
-"% c Red",
-"& c Green",
-"* c Yellow",
-"= c Blue",
-"- c Magenta",
-"; c Cyan",
-": c Gray100",
-/* pixels */
-" ",
-" $$$$$$$$$$$$$$ ",
-" $$$# #$$$# #$ ",
-" $$$ $ $$$ $$ $ ",
-" $# $ $$$ $$ $ ",
-" $ $ $ $# #$ ",
-" $ $ $ $ $$$$$ ",
-" $# $$ $ $$$$$ ",
-" $ $ ",
-" $$$ $$ $$$$$$$ ",
-" $$$ $ $$ $ $ ",
-" $$$ $ $ $$ $$$ ",
-" $$ $ $$$ ",
-" $ $$$$$$$$$ ",
-" "
-};
+/* XPM */\r
+static char *magick[] = {\r
+/* columns rows colors chars-per-pixel */\r
+"16 15 16 1",\r
+" c Gray0",\r
+". c #808000",\r
+"X c #000080",\r
+"o c #808080",\r
+"O c #000000",\r
+"+ c #808000",\r
+"@ c #000080",\r
+"# c #808080",\r
+"$ c none",\r
+"% c Red",\r
+"& c Green",\r
+"* c Yellow",\r
+"= c Blue",\r
+"- c Magenta",\r
+"; c Cyan",\r
+": c Gray100",\r
+/* pixels */\r
+" ",\r
+" $$$$$$$$$$$$$$ ",\r
+" $$$# #$$$# #$ ",\r
+" $$$ $ $$$ $$ $ ",\r
+" $# $ $$$ $$ $ ",\r
+" $ $ $ $# #$ ",\r
+" $ $ $ $ $$$$$ ",\r
+" $# $$ $ $$$$$ ",\r
+" $ $ ",\r
+" $$$ $$ $$$$$$$ ",\r
+" $$$ $ $$ $ $ ",\r
+" $$$ $ $ $$ $$$ ",\r
+" $$ $ $$$ ",\r
+" $ $$$$$$$$$ ",\r
+" "\r
+};\r
-/* XPM */
-static char *button_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"32 32 16 1",
-" c Gray0",
-". c #808000",
-"X c #000080",
-"o c #808080",
-"O c #000000",
-"+ c #808000",
-"@ c #000080",
-"# c #c0c0c0",
-"$ c #808080",
-"% c Red",
-"& c Green",
-"* c Yellow",
-"= c Blue",
-"- c Magenta",
-"; c Cyan",
-": c Gray100",
-/* pixels */
-"################################",
-"################################",
-"################################",
-"################################",
-"################################",
-"################################",
-"##### #####",
-"#### :::::::::::::::::::::: ####",
-"### :::::::::::::::::::::::$ ###",
-"## ::######################$$ ##",
-"## ::######################$$ ##",
-"## ::######################$$ ##",
-"## ::######################$$ ##",
-"## ::######################$$ ##",
-"## ::######################$$ ##",
-"## ::######################$$ ##",
-"## ::######################$$ ##",
-"## ::######################$$ ##",
-"## ::######################$$ ##",
-"## ::######################$$ ##",
-"## ::######################$$ ##",
-"## ::######################$$ ##",
-"### $$$$$$$$$$$$$$$$$$$$$$$$ ###",
-"#### $$$$$$$$$$$$$$$$$$$$$$ ####",
-"##### #####",
-"################################",
-"################################",
-"################################",
-"################################",
-"################################",
-"################################",
-"################################"
-};
+/* XPM */\r
+static char *button_xpm[] = {\r
+/* columns rows colors chars-per-pixel */\r
+"32 32 16 1",\r
+" c Gray0",\r
+". c #808000",\r
+"X c #000080",\r
+"o c #808080",\r
+"O c #000000",\r
+"+ c #808000",\r
+"@ c #000080",\r
+"# c none",\r
+"$ c #808080",\r
+"% c Red",\r
+"& c Green",\r
+"* c Yellow",\r
+"= c Blue",\r
+"- c Magenta",\r
+"; c Cyan",\r
+": c Gray100",\r
+/* pixels */\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"##### #####",\r
+"#### :::::::::::::::::::::: ####",\r
+"### :::::::::::::::::::::::$ ###",\r
+"## ::######################$$ ##",\r
+"## ::######################$$ ##",\r
+"## ::######################$$ ##",\r
+"## ::######################$$ ##",\r
+"## ::######################$$ ##",\r
+"## ::######################$$ ##",\r
+"## ::######################$$ ##",\r
+"## ::######################$$ ##",\r
+"## ::######################$$ ##",\r
+"## ::######################$$ ##",\r
+"## ::######################$$ ##",\r
+"## ::######################$$ ##",\r
+"## ::######################$$ ##",\r
+"### $$$$$$$$$$$$$$$$$$$$$$$$ ###",\r
+"#### $$$$$$$$$$$$$$$$$$$$$$ ####",\r
+"##### #####",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################"\r
+};\r
-/* XPM */
-static char *checkbox_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"32 32 16 1",
-" c Gray0",
-". c #808000",
-"X c #000080",
-"o c #808080",
-"O c #000000",
-"+ c #808000",
-"@ c #000080",
-"# c #c0c0c0",
-"$ c #808080",
-"% c Red",
-"& c Green",
-"* c Yellow",
-"= c Blue",
-"- c Magenta",
-"; c Cyan",
-": c Gray100",
-/* pixels */
-"################################",
-"################################",
-"################################",
-"################################",
-"#####$$$$$$$$$$$$$$$$$$$$$$#####",
-"####$ #:####",
-"####$ ::::::::::::::::::::#:####",
-"####$ ::::::::::::::::::::#:####",
-"####$ ::::::::::::::::::::#:####",
-"####$ ::: :::::::::: :::#:####",
-"####$ ::: :::::::: :::#:####",
-"####$ :::: :::::: ::::#:####",
-"####$ ::::: :::: :::::#:####",
-"####$ :::::: :: ::::::#:####",
-"####$ ::::::: :::::::#:####",
-"####$ :::::::: ::::::::#:####",
-"####$ :::::::: ::::::::#:####",
-"####$ ::::::: :::::::#:####",
-"####$ :::::: :: ::::::#:####",
-"####$ ::::: :::: :::::#:####",
-"####$ :::: :::::: ::::#:####",
-"####$ ::: :::::::: :::#:####",
-"####$ ::: :::::::::: :::#:####",
-"####$ ::::::::::::::::::::#:####",
-"####$ ::::::::::::::::::::#:####",
-"####$ ::::::::::::::::::::#:####",
-"####$ #####################:####",
-"#####::::::::::::::::::::::#####",
-"################################",
-"################################",
-"################################",
-"################################"
-};
+/* XPM */\r
+static char *checkbox_xpm[] = {\r
+/* columns rows colors chars-per-pixel */\r
+"32 32 16 1",\r
+" c Gray0",\r
+". c #808000",\r
+"X c #000080",\r
+"o c #808080",\r
+"O c #000000",\r
+"+ c #808000",\r
+"@ c #000080",\r
+"# c none",\r
+"$ c #808080",\r
+"% c Red",\r
+"& c Green",\r
+"* c Yellow",\r
+"= c Blue",\r
+"- c Magenta",\r
+"; c Cyan",\r
+": c Gray100",\r
+/* pixels */\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"#####$$$$$$$$$$$$$$$$$$$$$$#####",\r
+"####$ #:####",\r
+"####$ ::::::::::::::::::::#:####",\r
+"####$ ::::::::::::::::::::#:####",\r
+"####$ ::::::::::::::::::::#:####",\r
+"####$ ::: :::::::::: :::#:####",\r
+"####$ ::: :::::::: :::#:####",\r
+"####$ :::: :::::: ::::#:####",\r
+"####$ ::::: :::: :::::#:####",\r
+"####$ :::::: :: ::::::#:####",\r
+"####$ ::::::: :::::::#:####",\r
+"####$ :::::::: ::::::::#:####",\r
+"####$ :::::::: ::::::::#:####",\r
+"####$ ::::::: :::::::#:####",\r
+"####$ :::::: :: ::::::#:####",\r
+"####$ ::::: :::: :::::#:####",\r
+"####$ :::: :::::: ::::#:####",\r
+"####$ ::: :::::::: :::#:####",\r
+"####$ ::: :::::::::: :::#:####",\r
+"####$ ::::::::::::::::::::#:####",\r
+"####$ ::::::::::::::::::::#:####",\r
+"####$ ::::::::::::::::::::#:####",\r
+"####$ #####################:####",\r
+"#####::::::::::::::::::::::#####",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################"\r
+};\r
-/* XPM */
-static char *combobox_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"32 32 16 1",
-" c Gray0",
-". c #808000",
-"X c #000080",
-"o c #808080",
-"O c #000000",
-"+ c #808000",
-"@ c #000080",
-"# c #c0c0c0",
-"$ c #808080",
-"% c Red",
-"& c Green",
-"* c Yellow",
-"= c Blue",
-"- c Magenta",
-"; c Cyan",
-": c Gray100",
-/* pixels */
-"################################",
-"################################",
-"## ##",
-"## ################ ##",
-"## ################ ##### ##",
-"## ################ ### ##",
-"## ################ # ##",
-"## ################ ##",
-"## ##",
-"#### ############## ######### ##",
-"#### ############## ######### ##",
-"#### ############## #### #### ##",
-"#### ############## ### ### ##",
-"#### ## ##### ## ## ##",
-"#### ############## ######### ##",
-"#### ## #### ######### ##",
-"#### ############## ######### ##",
-"#### ## ### ##",
-"#### ############## ######### ##",
-"#### ## #### ######### ##",
-"#### ############## ######### ##",
-"#### ## ##### ## ## ##",
-"#### ############## ### ### ##",
-"#### ## #### #### #### ##",
-"#### ############## ######### ##",
-"#### ############## ######### ##",
-"#### ############## ######### ##",
-"#### ##",
-"################################",
-"################################",
-"################################",
-"################################"
-};
+/* XPM */\r
+static char *combobox_xpm[] = {\r
+/* columns rows colors chars-per-pixel */\r
+"32 32 16 1",\r
+" c Gray0",\r
+". c #808000",\r
+"X c #000080",\r
+"o c #808080",\r
+"O c #000000",\r
+"+ c #808000",\r
+"@ c #000080",\r
+"# c none",\r
+"$ c #808080",\r
+"% c Red",\r
+"& c Green",\r
+"* c Yellow",\r
+"= c Blue",\r
+"- c Magenta",\r
+"; c Cyan",\r
+": c Gray100",\r
+/* pixels */\r
+"################################",\r
+"################################",\r
+"## ##",\r
+"## ################ ##",\r
+"## ################ ##### ##",\r
+"## ################ ### ##",\r
+"## ################ # ##",\r
+"## ################ ##",\r
+"## ##",\r
+"#### ############## ######### ##",\r
+"#### ############## ######### ##",\r
+"#### ############## #### #### ##",\r
+"#### ############## ### ### ##",\r
+"#### ## ##### ## ## ##",\r
+"#### ############## ######### ##",\r
+"#### ## #### ######### ##",\r
+"#### ############## ######### ##",\r
+"#### ## ### ##",\r
+"#### ############## ######### ##",\r
+"#### ## #### ######### ##",\r
+"#### ############## ######### ##",\r
+"#### ## ##### ## ## ##",\r
+"#### ############## ### ### ##",\r
+"#### ## #### #### #### ##",\r
+"#### ############## ######### ##",\r
+"#### ############## ######### ##",\r
+"#### ############## ######### ##",\r
+"#### ##",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################"\r
+};\r
-/* XPM */
-static char *gauge_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"32 32 16 1",
-" c Gray0",
-". c #808000",
-"X c #000080",
-"o c #808080",
-"O c #000000",
-"+ c #808000",
-"@ c #000080",
-"# c #c0c0c0",
-"$ c #808080",
-"% c Red",
-"& c Green",
-"* c Yellow",
-"= c Blue",
-"- c Magenta",
-"; c Cyan",
-": c Gray100",
-/* pixels */
-"################################",
-"################################",
-"################################",
-"################################",
-"################################",
-"################################",
-"################################",
-"################################",
-"## ##",
-"## $$$$$$$$$$$$$$$$$::::::::: ##",
-"## $$$$$$$$$$$$$$$$$::::::::: ##",
-"## $$$$$$$$$$$$$$$$$::::::::: ##",
-"## $$$$ $$$$$ $$$$$ :::: :::: ##",
-"## $$$$ $$$$$ $$$$$ :::: :::: ##",
-"## $$$$ $$$$$ $$$$$ :::: :::: ##",
-"## $$$$ $$$$$ $$$$$ :::: :::: ##",
-"## $$$$ $$$$$ $$$$$ :::: :::: ##",
-"## $$$$ $$$$$ $$$$$ :::: :::: ##",
-"## $$$$ $$$$$ $$$$$ :::: :::: ##",
-"## $$$$ $$$$$ $$$$$ :::: :::: ##",
-"## $$$$$$$$$$$$$$$$$::::::::: ##",
-"## $$$$$$$$$$$$$$$$$::::::::: ##",
-"## $$$$$$$$$$$$$$$$$::::::::: ##",
-"## ##",
-"################################",
-"################################",
-"################################",
-"################################",
-"################################",
-"################################",
-"################################",
-"################################"
-};
+/* XPM */\r
+static char *gauge_xpm[] = {\r
+/* columns rows colors chars-per-pixel */\r
+"32 32 16 1",\r
+" c Gray0",\r
+". c #808000",\r
+"X c #000080",\r
+"o c #808080",\r
+"O c #000000",\r
+"+ c #808000",\r
+"@ c #000080",\r
+"# c none",\r
+"$ c #808080",\r
+"% c Red",\r
+"& c Green",\r
+"* c Yellow",\r
+"= c Blue",\r
+"- c Magenta",\r
+"; c Cyan",\r
+": c Gray100",\r
+/* pixels */\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"## ##",\r
+"## $$$$$$$$$$$$$$$$$::::::::: ##",\r
+"## $$$$$$$$$$$$$$$$$::::::::: ##",\r
+"## $$$$$$$$$$$$$$$$$::::::::: ##",\r
+"## $$$$ $$$$$ $$$$$ :::: :::: ##",\r
+"## $$$$ $$$$$ $$$$$ :::: :::: ##",\r
+"## $$$$ $$$$$ $$$$$ :::: :::: ##",\r
+"## $$$$ $$$$$ $$$$$ :::: :::: ##",\r
+"## $$$$ $$$$$ $$$$$ :::: :::: ##",\r
+"## $$$$ $$$$$ $$$$$ :::: :::: ##",\r
+"## $$$$ $$$$$ $$$$$ :::: :::: ##",\r
+"## $$$$ $$$$$ $$$$$ :::: :::: ##",\r
+"## $$$$$$$$$$$$$$$$$::::::::: ##",\r
+"## $$$$$$$$$$$$$$$$$::::::::: ##",\r
+"## $$$$$$$$$$$$$$$$$::::::::: ##",\r
+"## ##",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################"\r
+};\r
-/* XPM */
-static char *listbox_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"32 32 16 1",
-" c Gray0",
-". c #808000",
-"X c #000080",
-"o c #808080",
-"O c #000000",
-"+ c #808000",
-"@ c #000080",
-"# c #c0c0c0",
-"$ c #808080",
-"% c Red",
-"& c Green",
-"* c Yellow",
-"= c Blue",
-"- c Magenta",
-"; c Cyan",
-": c Gray100",
-/* pixels */
-"################################",
-"################################",
-"################################",
-"################################",
-"################################",
-"################################",
-"### ###",
-"### ############## ######### ###",
-"### ############## ######### ###",
-"### ############## #### #### ###",
-"### ############## ### ### ###",
-"### ## ##### ## ## ###",
-"### ############## ######### ###",
-"### ## #### ######### ###",
-"### ############## ######### ###",
-"### ## ### ###",
-"### ############## ######### ###",
-"### ## #### ######### ###",
-"### ############## ######### ###",
-"### ## ##### ## ## ###",
-"### ############## ### ### ###",
-"### ## #### #### #### ###",
-"### ############## ######### ###",
-"### ############## ######### ###",
-"### ############## ######### ###",
-"### ###",
-"################################",
-"################################",
-"################################",
-"################################",
-"################################",
-"################################"
-};
+/* XPM */\r
+static char *listbox_xpm[] = {\r
+/* columns rows colors chars-per-pixel */\r
+"32 32 16 1",\r
+" c Gray0",\r
+". c #808000",\r
+"X c #000080",\r
+"o c #808080",\r
+"O c #000000",\r
+"+ c #808000",\r
+"@ c #000080",\r
+"# c none",\r
+"$ c #808080",\r
+"% c Red",\r
+"& c Green",\r
+"* c Yellow",\r
+"= c Blue",\r
+"- c Magenta",\r
+"; c Cyan",\r
+": c Gray100",\r
+/* pixels */\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"### ###",\r
+"### ############## ######### ###",\r
+"### ############## ######### ###",\r
+"### ############## #### #### ###",\r
+"### ############## ### ### ###",\r
+"### ## ##### ## ## ###",\r
+"### ############## ######### ###",\r
+"### ## #### ######### ###",\r
+"### ############## ######### ###",\r
+"### ## ### ###",\r
+"### ############## ######### ###",\r
+"### ## #### ######### ###",\r
+"### ############## ######### ###",\r
+"### ## ##### ## ## ###",\r
+"### ############## ### ### ###",\r
+"### ## #### #### #### ###",\r
+"### ############## ######### ###",\r
+"### ############## ######### ###",\r
+"### ############## ######### ###",\r
+"### ###",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################"\r
+};\r
-/* XPM */
-static char *notebook_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"32 32 16 1",
-" c Gray0",
-". c #808000",
-"X c #000080",
-"o c #808080",
-"O c #000000",
-"+ c #808000",
-"@ c #000080",
-"# c #c0c0c0",
-"$ c #808080",
-"% c Red",
-"& c Green",
-"* c Yellow",
-"= c Blue",
-"- c Magenta",
-"; c Cyan",
-": c Gray100",
-/* pixels */
-"################################",
-"################################",
-"################################",
-"################################",
-"################################",
-"### # # ###",
-"## :::::::$ :::::::$ :::::::$ ##",
-"## :######$ :######$ :######$ ##",
-"## :######$ :######$ :######$ ##",
-"## :######$ ##",
-"## :########################$ ##",
-"## :########################$ ##",
-"## :########################$ ##",
-"## :########################$ ##",
-"## :########################$ ##",
-"## :########################$ ##",
-"## :########################$ ##",
-"## :########################$ ##",
-"## :########################$ ##",
-"## :########################$ ##",
-"## :########################$ ##",
-"## :########################$ ##",
-"## :########################$ ##",
-"## $$$$$$$$$$$$$$$$$$$$$$$$$$ ##",
-"## ##",
-"################################",
-"################################",
-"################################",
-"################################",
-"################################",
-"################################",
-"################################"
-};
+/* XPM */\r
+static char *notebook_xpm[] = {\r
+/* columns rows colors chars-per-pixel */\r
+"32 32 16 1",\r
+" c Gray0",\r
+". c #808000",\r
+"X c #000080",\r
+"o c #808080",\r
+"O c #000000",\r
+"+ c #808000",\r
+"@ c #000080",\r
+"# c none",\r
+"$ c #808080",\r
+"% c Red",\r
+"& c Green",\r
+"* c Yellow",\r
+"= c Blue",\r
+"- c Magenta",\r
+"; c Cyan",\r
+": c Gray100",\r
+/* pixels */\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"### # # ###",\r
+"## :::::::$ :::::::$ :::::::$ ##",\r
+"## :######$ :######$ :######$ ##",\r
+"## :######$ :######$ :######$ ##",\r
+"## :######$ ##",\r
+"## :########################$ ##",\r
+"## :########################$ ##",\r
+"## :########################$ ##",\r
+"## :########################$ ##",\r
+"## :########################$ ##",\r
+"## :########################$ ##",\r
+"## :########################$ ##",\r
+"## :########################$ ##",\r
+"## :########################$ ##",\r
+"## :########################$ ##",\r
+"## :########################$ ##",\r
+"## :########################$ ##",\r
+"## :########################$ ##",\r
+"## $$$$$$$$$$$$$$$$$$$$$$$$$$ ##",\r
+"## ##",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################"\r
+};\r
-/* XPM */
-static char *radio_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"32 32 16 1",
-" c Gray0",
-". c #808000",
-"X c #000080",
-"o c #808080",
-"O c #000000",
-"+ c #808000",
-"@ c #000080",
-"# c #c0c0c0",
-"$ c #808080",
-"% c Red",
-"& c Green",
-"* c Yellow",
-"= c Blue",
-"- c Magenta",
-"; c Cyan",
-": c Gray100",
-/* pixels */
-"################################",
-"################################",
-"################################",
-"################################",
-"###########$$$$$$$$$#:##########",
-"#########$$$ $$#:#########",
-"########$$ $:::::: $::########",
-"#######$$ :::::::::::#$::#######",
-"######$$ :::::::::::::#$::######",
-"#####$$ :::::::::::::::#$::#####",
-"####$$ ::::::#####::::::#$:#####",
-"####$ $:::::$ $#:::::$#:####",
-"###$$ :::::$ $#::::$#:####",
-"###$ :::::$ $:::::$:####",
-"###$ ::::: #::::$:####",
-"###$ ::::: #::::$:####",
-"###$ ::::: #::::$:####",
-"###$ ::::: #::::$:####",
-"###$ ::::: #::::$:####",
-"###$ :::::$ $:::::$:####",
-"###$$ :::::$ $#::::$#:####",
-"####$ ::::::$ $#:::::$#:####",
-"####$$#::::::#####::::::$#:#####",
-"####:$$#:::::::::::::::$#:######",
-"#####:$$$:::::::::::::$#:#######",
-"######:$$$:::::::::::$#:########",
-"#######::$$$::::::$$$::#########",
-"#########:$$$$$$$$$::###########",
-"###########::::::::#############",
-"################################",
-"################################",
-"################################"
-};
+/* XPM */\r
+static char *radio_xpm[] = {\r
+/* columns rows colors chars-per-pixel */\r
+"32 32 16 1",\r
+" c Gray0",\r
+". c #808000",\r
+"X c #000080",\r
+"o c #808080",\r
+"O c #000000",\r
+"+ c #808000",\r
+"@ c #000080",\r
+"# c none",\r
+"$ c #808080",\r
+"% c Red",\r
+"& c Green",\r
+"* c Yellow",\r
+"= c Blue",\r
+"- c Magenta",\r
+"; c Cyan",\r
+": c Gray100",\r
+/* pixels */\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"###########$$$$$$$$$#:##########",\r
+"#########$$$ $$#:#########",\r
+"########$$ $:::::: $::########",\r
+"#######$$ :::::::::::#$::#######",\r
+"######$$ :::::::::::::#$::######",\r
+"#####$$ :::::::::::::::#$::#####",\r
+"####$$ ::::::#####::::::#$:#####",\r
+"####$ $:::::$ $#:::::$#:####",\r
+"###$$ :::::$ $#::::$#:####",\r
+"###$ :::::$ $:::::$:####",\r
+"###$ ::::: #::::$:####",\r
+"###$ ::::: #::::$:####",\r
+"###$ ::::: #::::$:####",\r
+"###$ ::::: #::::$:####",\r
+"###$ ::::: #::::$:####",\r
+"###$ :::::$ $:::::$:####",\r
+"###$$ :::::$ $#::::$#:####",\r
+"####$ ::::::$ $#:::::$#:####",\r
+"####$$#::::::#####::::::$#:#####",\r
+"####:$$#:::::::::::::::$#:######",\r
+"#####:$$$:::::::::::::$#:#######",\r
+"######:$$$:::::::::::$#:########",\r
+"#######::$$$::::::$$$::#########",\r
+"#########:$$$$$$$$$::###########",\r
+"###########::::::::#############",\r
+"################################",\r
+"################################",\r
+"################################"\r
+};\r
-/* XPM */
-static char *magick[] = {
-/* columns rows colors chars-per-pixel */
-"32 32 16 1",
-" c Gray0",
-". c #808000",
-"X c #000080",
-"o c #808080",
-"O c #000000",
-"+ c #808000",
-"@ c #000080",
-"# c #c0c0c0",
-"$ c #808080",
-"% c Red",
-"& c Green",
-"* c Yellow",
-"= c Blue",
-"- c Magenta",
-"; c Cyan",
-": c Gray100",
-/* pixels */
-"################################",
-"################################",
-"################################",
-"################################",
-"################################",
-"################################",
-"################################",
-"################################",
-"## ###",
-"## ############ ############ ###",
-"## ############ ############ ###",
-"## ############ ############ ###",
-"## ####### #### #### ####### ###",
-"## ###### #### #### ###### ###",
-"## ##### #### #### ##### ###",
-"## #### #### #### #### ###",
-"## ### #### #### ### ###",
-"## #### #### #### #### ###",
-"## ##### #### #### ##### ###",
-"## ###### #### #### ###### ###",
-"## ####### #### #### ####### ###",
-"## ############ ############ ###",
-"## ############ ############ ###",
-"## ############ ############ ###",
-"## ###",
-"################################",
-"################################",
-"################################",
-"################################",
-"################################",
-"################################",
-"################################"
-};
+/* XPM */\r
+static char *magick[] = {\r
+/* columns rows colors chars-per-pixel */\r
+"32 32 16 1",\r
+" c Gray0",\r
+". c #808000",\r
+"X c #000080",\r
+"o c #808080",\r
+"O c #000000",\r
+"+ c #808000",\r
+"@ c #000080",\r
+"# c none",\r
+"$ c #808080",\r
+"% c Red",\r
+"& c Green",\r
+"* c Yellow",\r
+"= c Blue",\r
+"- c Magenta",\r
+"; c Cyan",\r
+": c Gray100",\r
+/* pixels */\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"## ###",\r
+"## ############ ############ ###",\r
+"## ############ ############ ###",\r
+"## ############ ############ ###",\r
+"## ####### #### #### ####### ###",\r
+"## ###### #### #### ###### ###",\r
+"## ##### #### #### ##### ###",\r
+"## #### #### #### #### ###",\r
+"## ### #### #### ### ###",\r
+"## #### #### #### #### ###",\r
+"## ##### #### #### ##### ###",\r
+"## ###### #### #### ###### ###",\r
+"## ####### #### #### ####### ###",\r
+"## ############ ############ ###",\r
+"## ############ ############ ###",\r
+"## ############ ############ ###",\r
+"## ###",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################"\r
+};\r
-/* XPM */
-static char *slider_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"32 32 16 1",
-" c Gray0",
-". c #808000",
-"X c #000080",
-"o c #808080",
-"O c #000000",
-"+ c #808000",
-"@ c #000080",
-"# c #c0c0c0",
-"$ c #808080",
-"% c Red",
-"& c Green",
-"* c Yellow",
-"= c Blue",
-"- c Magenta",
-"; c Cyan",
-": c Gray100",
-/* pixels */
-"################################",
-"################################",
-"################################",
-"################################",
-"################################",
-"################################",
-"################################",
-"################################",
-"####### ###################",
-"###### :::::$ ##################",
-"###### :####$ ##################",
-"###### :####$ ##################",
-"###### :####$ ##################",
-"###### :####$ ##################",
-"###### :####$ ##################",
-"## :####$ ##",
-"## $$$ :####$ $$$$$$$$$$$$$$$ ##",
-"## ### :####$ ############### ##",
-"## ### :####$ ############### ##",
-"## ### :####$ ############### ##",
-"###### :####$ ##################",
-"###### :####$ ##################",
-"###### :$$$$$ ##################",
-"####### ###################",
-"################################",
-"################################",
-"################################",
-"################################",
-"################################",
-"################################",
-"################################",
-"################################"
-};
+/* XPM */\r
+static char *slider_xpm[] = {\r
+/* columns rows colors chars-per-pixel */\r
+"32 32 16 1",\r
+" c Gray0",\r
+". c #808000",\r
+"X c #000080",\r
+"o c #808080",\r
+"O c #000000",\r
+"+ c #808000",\r
+"@ c #000080",\r
+"# c none",\r
+"$ c #808080",\r
+"% c Red",\r
+"& c Green",\r
+"* c Yellow",\r
+"= c Blue",\r
+"- c Magenta",\r
+"; c Cyan",\r
+": c Gray100",\r
+/* pixels */\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"####### ###################",\r
+"###### :::::$ ##################",\r
+"###### :####$ ##################",\r
+"###### :####$ ##################",\r
+"###### :####$ ##################",\r
+"###### :####$ ##################",\r
+"###### :####$ ##################",\r
+"## :####$ ##",\r
+"## $$$ :####$ $$$$$$$$$$$$$$$ ##",\r
+"## ### :####$ ############### ##",\r
+"## ### :####$ ############### ##",\r
+"## ### :####$ ############### ##",\r
+"###### :####$ ##################",\r
+"###### :####$ ##################",\r
+"###### :$$$$$ ##################",\r
+"####### ###################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################"\r
+};\r
-/* XPM */
-static char *statbox_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"32 32 16 1",
-" c Gray0",
-". c #808000",
-"X c #000080",
-"o c #808080",
-"O c #000000",
-"+ c #808000",
-"@ c #000080",
-"# c #c0c0c0",
-"$ c #808080",
-"% c Red",
-"& c Green",
-"* c Yellow",
-"= c Blue",
-"- c Magenta",
-"; c Cyan",
-": c Gray100",
-/* pixels */
-"################################",
-"################################",
-"################################",
-"######## ### # ### # ########",
-"######## ### # ### #### ########",
-"######### # ### # #### #########",
-"## #### ##### #### #### ##",
-"## ###### # #### ### ######## ##",
-"## ##### ### ### ### ######## ##",
-"## ##### ### ### ### ##### ##",
-"## ########################## ##",
-"## ########################## ##",
-"## ########################## ##",
-"## ########################## ##",
-"## ########################## ##",
-"## ########################## ##",
-"## ########################## ##",
-"## ########################## ##",
-"## ########################## ##",
-"## ########################## ##",
-"## ########################## ##",
-"## ########################## ##",
-"## ########################## ##",
-"## ########################## ##",
-"## ########################## ##",
-"## ########################## ##",
-"## ########################## ##",
-"## ########################## ##",
-"## ##",
-"################################",
-"################################",
-"################################"
-};
+/* XPM */\r
+static char *statbox_xpm[] = {\r
+/* columns rows colors chars-per-pixel */\r
+"32 32 16 1",\r
+" c Gray0",\r
+". c #808000",\r
+"X c #000080",\r
+"o c #808080",\r
+"O c #000000",\r
+"+ c #808000",\r
+"@ c #000080",\r
+"# c none",\r
+"$ c #808080",\r
+"% c Red",\r
+"& c Green",\r
+"* c Yellow",\r
+"= c Blue",\r
+"- c Magenta",\r
+"; c Cyan",\r
+": c Gray100",\r
+/* pixels */\r
+"################################",\r
+"################################",\r
+"################################",\r
+"######## ### # ### # ########",\r
+"######## ### # ### #### ########",\r
+"######### # ### # #### #########",\r
+"## #### ##### #### #### ##",\r
+"## ###### # #### ### ######## ##",\r
+"## ##### ### ### ### ######## ##",\r
+"## ##### ### ### ### ##### ##",\r
+"## ########################## ##",\r
+"## ########################## ##",\r
+"## ########################## ##",\r
+"## ########################## ##",\r
+"## ########################## ##",\r
+"## ########################## ##",\r
+"## ########################## ##",\r
+"## ########################## ##",\r
+"## ########################## ##",\r
+"## ########################## ##",\r
+"## ########################## ##",\r
+"## ########################## ##",\r
+"## ########################## ##",\r
+"## ########################## ##",\r
+"## ########################## ##",\r
+"## ########################## ##",\r
+"## ########################## ##",\r
+"## ########################## ##",\r
+"## ##",\r
+"################################",\r
+"################################",\r
+"################################"\r
+};\r
-/* XPM */
-static char *stattext_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"32 32 16 1",
-" c Gray0",
-". c #808000",
-"X c #000080",
-"o c #808080",
-"O c #000000",
-"+ c #808000",
-"@ c #000080",
-"# c #c0c0c0",
-"$ c #808080",
-"% c Red",
-"& c Green",
-"* c Yellow",
-"= c Blue",
-"- c Magenta",
-"; c Cyan",
-": c Gray100",
-/* pixels */
-"################################",
-"################################",
-"################################",
-"################################",
-"################################",
-"################################",
-"############### ################",
-"############## ################",
-"############# ################",
-"############ ################",
-"###########$ ################",
-"##########$ # ################",
-"########## ## ######## # #",
-"######### ## ###### # ##",
-"########$ ### ###### ### ##",
-"#######$ #### ##### #### ##",
-"####### ##### #### ### ##",
-"######$ #### ### ###",
-"#####$ ###### ### #### ###",
-"####$ ####### ### ### ###",
-"#### ######## ### ### ####",
-"### ######## ### ## ####",
-"## ######### ## # ##",
-"# ##### # ## ###",
-"################################",
-"################################",
-"################################",
-"################################",
-"################################",
-"################################",
-"################################",
-"################################"
-};
+/* XPM */\r
+static char *stattext_xpm[] = {\r
+/* columns rows colors chars-per-pixel */\r
+"32 32 16 1",\r
+" c Gray0",\r
+". c #808000",\r
+"X c #000080",\r
+"o c #808080",\r
+"O c #000000",\r
+"+ c #808000",\r
+"@ c #000080",\r
+"# c none",\r
+"$ c #808080",\r
+"% c Red",\r
+"& c Green",\r
+"* c Yellow",\r
+"= c Blue",\r
+"- c Magenta",\r
+"; c Cyan",\r
+": c Gray100",\r
+/* pixels */\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"############### ################",\r
+"############## ################",\r
+"############# ################",\r
+"############ ################",\r
+"###########$ ################",\r
+"##########$ # ################",\r
+"########## ## ######## # #",\r
+"######### ## ###### # ##",\r
+"########$ ### ###### ### ##",\r
+"#######$ #### ##### #### ##",\r
+"####### ##### #### ### ##",\r
+"######$ #### ### ###",\r
+"#####$ ###### ### #### ###",\r
+"####$ ####### ### ### ###",\r
+"#### ######## ### ### ####",\r
+"### ######## ### ## ####",\r
+"## ######### ## # ##",\r
+"# ##### # ## ###",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################"\r
+};\r
-/* XPM */
-static char *text_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"32 32 16 1",
-" c Gray0",
-". c #808000",
-"X c #000080",
-"o c #808080",
-"O c #000000",
-"+ c #808000",
-"@ c #000080",
-"# c #c0c0c0",
-"$ c #808080",
-"% c Red",
-"& c Green",
-"* c Yellow",
-"= c Blue",
-"- c Magenta",
-"; c Cyan",
-": c Gray100",
-/* pixels */
-"################################",
-"################################",
-"################################",
-"################################",
-"################################",
-"############################ ###",
-"############################ ###",
-"############### ########## ###",
-"############### ########## ###",
-"############### ########## ###",
-"############### ########## ###",
-"############### ########## ###",
-"############### ########## ###",
-"#### ### #### ###",
-"### ##### ## #### ### ###",
-"### ##### ## #### ### ###",
-"###### ## #### ### ###",
-"#### ## #### ### ###",
-"### #### ## #### ### ###",
-"### #### ## #### ### ###",
-"### #### ## #### ### ###",
-"### #### ## #### ### ###",
-"### #### ## #### ### ###",
-"### #### ## #### ### ###",
-"#### ## #### ###",
-"############################ ###",
-"############################ ###",
-"################################",
-"################################",
-"################################",
-"################################",
-"################################"
-};
+/* XPM */\r
+static char *text_xpm[] = {\r
+/* columns rows colors chars-per-pixel */\r
+"32 32 16 1",\r
+" c Gray0",\r
+". c #808000",\r
+"X c #000080",\r
+"o c #808080",\r
+"O c #000000",\r
+"+ c #808000",\r
+"@ c #000080",\r
+"# c none",\r
+"$ c #808080",\r
+"% c Red",\r
+"& c Green",\r
+"* c Yellow",\r
+"= c Blue",\r
+"- c Magenta",\r
+"; c Cyan",\r
+": c Gray100",\r
+/* pixels */\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"############################ ###",\r
+"############################ ###",\r
+"############### ########## ###",\r
+"############### ########## ###",\r
+"############### ########## ###",\r
+"############### ########## ###",\r
+"############### ########## ###",\r
+"############### ########## ###",\r
+"#### ### #### ###",\r
+"### ##### ## #### ### ###",\r
+"### ##### ## #### ### ###",\r
+"###### ## #### ### ###",\r
+"#### ## #### ### ###",\r
+"### #### ## #### ### ###",\r
+"### #### ## #### ### ###",\r
+"### #### ## #### ### ###",\r
+"### #### ## #### ### ###",\r
+"### #### ## #### ### ###",\r
+"### #### ## #### ### ###",\r
+"#### ## #### ###",\r
+"############################ ###",\r
+"############################ ###",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################",\r
+"################################"\r
+};\r
m_child = this;
}
+ // we can't capture mouse before the window is shown in wxGTL
+#ifdef __WXGTK__
+ Show();
+#endif
+
m_child->CaptureMouse();
m_child->PushEventHandler(new wxPopupWindowHandler(this));
+#ifndef __WXGTK__
Show();
+#endif
m_focus = winFocus ? winFocus : this;
m_focus->PushEventHandler(new wxPopupFocusHandler(this));
{
wxCHECK_RET( m_widget != NULL, wxT("invalid window") );
- wxCHECK_RET( g_captureWindow == NULL, wxT("CaptureMouse called twice") );
-
GdkWindow *window = (GdkWindow*) NULL;
if (m_wxwindow)
window = GTK_PIZZA(m_wxwindow)->bin_window;
else
window = GetConnectWidget()->window;
- if (!window) return;
+ wxCHECK_RET( window, _T("CaptureMouse() failed") );
wxCursor* cursor = & m_cursor;
if (!cursor->Ok())
{
wxCHECK_RET( m_widget != NULL, wxT("invalid window") );
- wxCHECK_RET( g_captureWindow, wxT("ReleaseMouse called twice") );
+ wxCHECK_RET( g_captureWindow, wxT("can't release mouse - not captured") );
GdkWindow *window = (GdkWindow*) NULL;
if (m_wxwindow)
{
wxCHECK_RET( m_widget != NULL, wxT("invalid window") );
- wxCHECK_RET( g_captureWindow == NULL, wxT("CaptureMouse called twice") );
-
GdkWindow *window = (GdkWindow*) NULL;
if (m_wxwindow)
window = GTK_PIZZA(m_wxwindow)->bin_window;
else
window = GetConnectWidget()->window;
- if (!window) return;
+ wxCHECK_RET( window, _T("CaptureMouse() failed") );
wxCursor* cursor = & m_cursor;
if (!cursor->Ok())
{
wxCHECK_RET( m_widget != NULL, wxT("invalid window") );
- wxCHECK_RET( g_captureWindow, wxT("ReleaseMouse called twice") );
+ wxCHECK_RET( g_captureWindow, wxT("can't release mouse - not captured") );
GdkWindow *window = (GdkWindow*) NULL;
if (m_wxwindow)
void wxButton::DoDraw(wxControlRenderer *renderer)
{
- renderer->DrawButtonBorder();
+ if ( !(GetWindowStyle() & wxBORDER_NONE) )
+ {
+ renderer->DrawButtonBorder();
+ }
+
renderer->DrawLabel(m_bitmap, m_marginBmpX, m_marginBmpY);
}
wxComboButton(wxComboControl *combo)
: wxBitmapButton(combo->GetParent(), -1, wxNullBitmap,
wxDefaultPosition, wxDefaultSize,
- wxBORDER_NONE)
+ wxBORDER_NONE | wxBU_EXACTFIT)
{
m_combo = combo;
- wxBitmap bmpNormal, bmpPressed, bmpDisabled;
+ wxBitmap bmpNormal, bmpFocus, bmpPressed, bmpDisabled;
+
+ GetRenderer()->GetComboBitmaps(&bmpNormal,
+ &bmpFocus,
+ &bmpPressed,
+ &bmpDisabled);
- GetRenderer()->GetComboBitmaps(&bmpNormal, &bmpPressed, &bmpDisabled);
SetBitmapLabel(bmpNormal);
- SetBitmapFocus(bmpNormal);
- SetBitmapSelected(bmpPressed);
- SetBitmapDisabled(bmpDisabled);
+ SetBitmapFocus(bmpFocus.Ok() ? bmpFocus : bmpNormal);
+ SetBitmapSelected(bmpPressed.Ok() ? bmpPressed : bmpNormal);
+ SetBitmapDisabled(bmpDisabled.Ok() ? bmpDisabled : bmpNormal);
- SetSize(bmpNormal.GetWidth(), bmpNormal.GetHeight());
+ SetBestSize(wxDefaultSize);
}
protected:
void OnButton(wxCommandEvent& event) { m_combo->ShowPopup(); }
- virtual wxSize DoGetBestSize() const { return GetSize(); }
+ virtual wxSize DoGetBestClientSize() const
+ {
+ const wxBitmap& bmp = GetBitmapLabel();
+
+ return wxSize(bmp.GetWidth(), bmp.GetHeight());
+
+ }
private:
wxComboControl *m_combo;
m_heightPopup = size.y - DoGetBestSize().y;
}
- DoSetSize(pos.x, pos.y, size.x, size.y);
+ SetBestSize(size);
+ Move(pos);
// create the popup window immediately here to allow creating the controls
// with parent == GetPopupWindow() from the derived class ctor
width -= rectBorders.x + rectBorders.width;
height -= rectBorders.y + rectBorders.height;
- wxSize sizeBtn = m_btn->GetSize();
+ wxSize sizeBtn = m_btn->GetBestSize();
wxCoord wText = width - sizeBtn.x;
m_text->SetSize(x, y, wText, height);
#include "wx/dcmemory.h"
#include "wx/window.h"
+ #include "wx/bmpbuttn.h"
#include "wx/button.h"
#include "wx/checkbox.h"
#include "wx/listbox.h"
// constants (to be removed, for testing only)
// ----------------------------------------------------------------------------
-static const size_t BORDER_THICKNESS = 10;
+static const size_t BORDER_THICKNESS = 2;
// ----------------------------------------------------------------------------
// wxGTKRenderer: draw the GUI elements in GTK style
switch ( border )
{
case wxBORDER_SUNKEN:
- for ( width = 0; width < BORDER_THICKNESS; width++ )
+ for ( width = 0; width < BORDER_THICKNESS / 2; width++ )
{
DrawAntiShadedRect(dc, &rect, m_penDarkGrey, m_penHighlight);
DrawShadedRect(dc, &rect, m_penBlack, m_penLightGrey);
break;
case wxBORDER_STATIC:
- DrawShadedRect(dc, &rect, m_penDarkGrey, m_penHighlight);
+ for ( width = 0; width < BORDER_THICKNESS / 2; width++ )
+ {
+ DrawShadedRect(dc, &rect, m_penDarkGrey, m_penHighlight);
+ }
break;
case wxBORDER_RAISED:
- for ( width = 0; width < BORDER_THICKNESS; width++ )
+ for ( width = 0; width < BORDER_THICKNESS / 2; width++ )
{
DrawRaisedBorder(dc, &rect);
}
break;
case wxBORDER_DOUBLE:
- DrawShadedRect(dc, &rect, m_penLightGrey, m_penBlack);
- DrawShadedRect(dc, &rect, m_penHighlight, m_penDarkGrey);
- DrawRect(dc, &rect, m_penLightGrey);
+ for ( width = 0; width < BORDER_THICKNESS / 3; width++ )
+ {
+ DrawShadedRect(dc, &rect, m_penLightGrey, m_penBlack);
+ DrawShadedRect(dc, &rect, m_penHighlight, m_penDarkGrey);
+ DrawRect(dc, &rect, m_penLightGrey);
+ }
break;
case wxBORDER_SIMPLE:
- DrawRect(dc, &rect, m_penBlack);
+ for ( width = 0; width < BORDER_THICKNESS; width++ )
+ {
+ DrawRect(dc, &rect, m_penBlack);
+ }
break;
default:
case wxBORDER_SIMPLE:
case wxBORDER_STATIC:
- width = 1;
+ width = BORDER_THICKNESS;
break;
case wxBORDER_DOUBLE:
- width = 3;
+ width = 3*BORDER_THICKNESS;
break;
default:
{
wxRect rect = rectOrig;
- if ( flags & wxCONTROL_FOCUSED )
- {
- DrawRect(dc, &rect, m_penBlack);
- DrawAntiShadedRect(dc, &rect, m_penDarkGrey, m_penHighlight);
- }
- else // !focused
+ for ( size_t width = 0; width < BORDER_THICKNESS / 2; width++ )
{
- DrawAntiShadedRect(dc, &rect, m_penDarkGrey, m_penHighlight);
- DrawAntiShadedRect(dc, &rect, m_penBlack, m_penHighlight);
+ if ( flags & wxCONTROL_FOCUSED )
+ {
+ DrawRect(dc, &rect, m_penBlack);
+ DrawAntiShadedRect(dc, &rect, m_penDarkGrey, m_penHighlight);
+ }
+ else // !focused
+ {
+ DrawAntiShadedRect(dc, &rect, m_penDarkGrey, m_penHighlight);
+ DrawAntiShadedRect(dc, &rect, m_penBlack, m_penHighlight);
+ }
}
if ( rectIn )
{
// button pressed: draw a black border around it and an inward shade
DrawRect(dc, &rect, m_penBlack);
- DrawAntiShadedRect(dc, &rect, m_penDarkGrey, m_penHighlight);
- DrawAntiShadedRect(dc, &rect, m_penBlack, m_penDarkGrey);
+
+ for ( size_t width = 0; width < BORDER_THICKNESS / 2; width++ )
+ {
+ DrawAntiShadedRect(dc, &rect, m_penDarkGrey, m_penHighlight);
+ DrawAntiShadedRect(dc, &rect, m_penBlack, m_penDarkGrey);
+ }
}
else
{
}
// now draw a normal button
- DrawShadedRect(dc, &rect, m_penHighlight, m_penBlack);
- DrawAntiShadedRect(dc, &rect,
- wxPen(GetBackgroundColour(flags), 0, wxSOLID),
- m_penDarkGrey);
+ for ( size_t width = 0; width < BORDER_THICKNESS / 2; width++ )
+ {
+ DrawShadedRect(dc, &rect, m_penHighlight, m_penBlack);
+ DrawAntiShadedRect(dc, &rect,
+ wxPen(GetBackgroundColour(flags), 0, wxSOLID),
+ m_penDarkGrey);
+ }
}
if ( rectIn )
void wxGTKRenderer::AdjustSize(wxSize *size, const wxWindow *window)
{
+#if wxUSE_BMPBUTTON
+ if ( wxDynamicCast(window, wxBitmapButton) )
+ {
+ size->x += 4;
+ size->y += 4;
+ } else
+#endif // wxUSE_BMPBUTTON
+#if wxUSE_BUTTON
if ( wxDynamicCast(window, wxButton) )
{
if ( !(window->GetWindowStyle() & wxBU_EXACTFIT) )
// button border width
size->y += 4;
}
- }
- else if ( wxDynamicCast(window, wxScrollBar) )
+ } else
+#endif wxUSE_BUTTON
+ if ( wxDynamicCast(window, wxScrollBar) )
{
// we only set the width of vert scrollbars and height of the
// horizontal ones