Posted: Tue Dec 18, 2007 6:18 pm
Any news about this ?gnozal wrote:Ok, I understandGG wrote:Absolutely, but I would like to retrieve the PureColor version in my own program .
http://www.purebasic.com
https://www.purebasic.fr/english/
Any news about this ?gnozal wrote:Ok, I understandGG wrote:Absolutely, but I would like to retrieve the PureColor version in my own program .
Nope ... I am very busy lately ... not critical, is it ?GG wrote:Any news about this ?gnozal wrote:Ok, I understandGG wrote:Absolutely, but I would like to retrieve the PureColor version in my own program .
No problem, I can waitgnozal wrote:Nope ... I am very busy lately ... not critical, is it ?GG wrote:Any news about this ?gnozal wrote:Ok, I understandGG wrote:Absolutely, but I would like to retrieve the PureColor version in my own program .
It works very well, thank you very much !gnozal wrote:Update (all versions)
Changes :
- new function PureCOLOR_Version()
Code: Select all
Enumeration
#Window
EndEnumeration
Enumeration
#MenuBar
EndEnumeration
Enumeration
#menu_Liste1
#menu_Liste2
#menu_Liste3
#menu_Liste4
#menu_Liste5
#menu_Liste6
#menu_Liste7
#menu_Liste8
#menu_Liste9
#menu_Liste10
#menu_Liste11
#menu_Liste12
#menu_Liste13
#menu_Liste14
#menu_Liste15
#MENU_Liste16
#MENU_Liste17
EndEnumeration
Procedure Open_Window()
If OpenWindow(#Window, -1, -1, 1280, 740, "Sapcontrol Extendend-Version", #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_TitleBar )
If CreateMenu(#MenuBar, WindowID(#Window))
MenuTitle("Menu")
PureCOLOR_MenuItem(#MenuBar,#MENU_Liste1, "hello")
PureCOLOR_MenuItem(#MenuBar,#MENU_Liste2, "Gnozal")
PureCOLOR_MenuItem(#MenuBar,#MENU_Liste3, "your libs")
PureCOLOR_MenuItem(#MenuBar,#MENU_Liste4, "are")
PureCOLOR_MenuItem(#MenuBar,#MENU_Liste5, "great")
PureCOLOR_MenuItem(#MenuBar,#MENU_Liste6, "")
PureCOLOR_MenuItem(#MenuBar,#MENU_Liste7, "")
PureCOLOR_MenuItem(#MenuBar,#MENU_Liste8, "")
PureCOLOR_MenuItem(#MenuBar,#MENU_Liste9, "")
PureCOLOR_MenuItem(#MenuBar,#MENU_Liste10, "")
PureCOLOR_MenuItem(#MenuBar,#MENU_Liste11, "")
PureCOLOR_MenuItem(#MenuBar,#MENU_Liste12, "")
PureCOLOR_MenuItem(#MenuBar,#MENU_Liste13, "")
PureCOLOR_MenuItem(#MenuBar,#MENU_Liste14, "")
PureCOLOR_MenuItem(#MenuBar,#MENU_Liste15, "")
MenuTitle("Menu")
PureCOLOR_MenuItem(#MenuBar,#MENU_Liste16, "thank you")
PureCOLOR_MenuItem(#MenuBar,#MENU_Liste17, "very much")
PureCOLOR_ActivateColoredMenu(#menuBar)
PureCOLOR_SetPopupMenuBackColor(#menuBar, #Blue)
EndIf
EndIf
EndProcedure
Open_Window()
SetMenuItemText(#MenuBar,#MENU_Liste1, "Hi")
SetMenuItemText(#MenuBar,#MENU_Liste3, "your libs")
SetMenuItemText(#MenuBar,#MENU_Liste5, "excellent")
SetMenuItemText(#MenuBar,#MENU_Liste7, "thanx")
Repeat
Event = WaitWindowEvent()
Until Event = #PB_Event_CloseWindow
SetMenuItemText() is not compatible with PureCOLOR's owner drawn menus. I guess I will have to think about a new PureCOLOR_SetMenuItemText() function ...Marco2007 wrote:I have just one small problem: My menuitems are getting their text from a database. If setting the text with SetMenuItemText-> the whole background gets painted.
Is that normal?
Code: Select all
Enumeration
#Window
EndEnumeration
Enumeration
#MenuBar
EndEnumeration
Enumeration
#menu_Liste1
#menu_Liste2
#menu_Liste3
#menu_Liste4
#menu_Liste5
#menu_Liste6
#menu_Liste7
#menu_Liste8
#menu_Liste9
#menu_Liste10
#menu_Liste11
#menu_Liste12
#menu_Liste13
#menu_Liste14
#menu_Liste15
#MENU_Liste16
#MENU_Liste17
EndEnumeration
Global Dim MyMenuItems.s(#PB_Compiler_EnumerationValue -1)
MyMenuItems(#menu_Liste1) = "hello"
MyMenuItems(#menu_Liste2) = "Gnozal"
MyMenuItems(#menu_Liste3) = "your libs"
MyMenuItems(#menu_Liste4) = "are"
MyMenuItems(#menu_Liste5) = "great"
MyMenuItems(#menu_Liste6) = ""
MyMenuItems(#menu_Liste7) = ""
MyMenuItems(#menu_Liste8) = ""
MyMenuItems(#menu_Liste9) = ""
MyMenuItems(#menu_Liste10) = ""
MyMenuItems(#menu_Liste11) = ""
MyMenuItems(#menu_Liste12) = ""
MyMenuItems(#menu_Liste13) = ""
MyMenuItems(#menu_Liste14) = ""
MyMenuItems(#menu_Liste15) = ""
MyMenuItems(#MENU_Liste16) = "thank you"
MyMenuItems(#MENU_Liste17) = "very much"
Procedure CreateMyMenu()
If IsMenu(#MenuBar)
FreeMenu(#MenuBar)
EndIf
If CreateMenu(#MenuBar, WindowID(#Window))
MenuTitle("Menu")
PureCOLOR_MenuItem(#MenuBar,#menu_Liste1, MyMenuItems(#menu_Liste1))
PureCOLOR_MenuItem(#MenuBar,#menu_Liste2, MyMenuItems(#menu_Liste2))
PureCOLOR_MenuItem(#MenuBar,#menu_Liste3, MyMenuItems(#menu_Liste3))
PureCOLOR_MenuItem(#MenuBar,#menu_Liste4, MyMenuItems(#menu_Liste4))
PureCOLOR_MenuItem(#MenuBar,#menu_Liste5, MyMenuItems(#menu_Liste5))
PureCOLOR_MenuItem(#MenuBar,#menu_Liste6, MyMenuItems(#menu_Liste6))
PureCOLOR_MenuItem(#MenuBar,#menu_Liste7, MyMenuItems(#menu_Liste7))
PureCOLOR_MenuItem(#MenuBar,#menu_Liste8, MyMenuItems(#menu_Liste8))
PureCOLOR_MenuItem(#MenuBar,#menu_Liste9, MyMenuItems(#menu_Liste9))
PureCOLOR_MenuItem(#MenuBar,#menu_Liste10, MyMenuItems(#menu_Liste10))
PureCOLOR_MenuItem(#MenuBar,#menu_Liste11, MyMenuItems(#menu_Liste11))
PureCOLOR_MenuItem(#MenuBar,#menu_Liste12, MyMenuItems(#menu_Liste12))
PureCOLOR_MenuItem(#MenuBar,#menu_Liste13, MyMenuItems(#menu_Liste13))
PureCOLOR_MenuItem(#MenuBar,#menu_Liste14, MyMenuItems(#menu_Liste14))
PureCOLOR_MenuItem(#MenuBar,#menu_Liste15, MyMenuItems(#menu_Liste15))
MenuTitle("Menu")
PureCOLOR_MenuItem(#MenuBar,#MENU_Liste16, MyMenuItems(#MENU_Liste16))
PureCOLOR_MenuItem(#MenuBar,#MENU_Liste17, MyMenuItems(#MENU_Liste17))
PureCOLOR_ActivateColoredMenu(#MenuBar)
PureCOLOR_SetOfficeStyle(#MenuBar)
EndIf
EndProcedure
Procedure Open_Window()
If OpenWindow(#Window, -1, -1, 1280, 740, "Sapcontrol Extendend-Version", #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_TitleBar )
CreateMyMenu()
EndIf
EndProcedure
Open_Window()
MyMenuItems(#menu_Liste1) = "Hi"
MyMenuItems(#menu_Liste3) = "your libs"
MyMenuItems(#menu_Liste5) = "excellent"
MyMenuItems(#menu_Liste7) = "thanx"
CreateMyMenu()
Repeat
Event = WaitWindowEvent()
Until Event = #PB_Event_CloseWindow
Code: Select all
OpenWindow( 0, 200,400,200,100, "", #PB_Window_SystemMenu)
CreateGadgetList( WindowID(0) )
ComboBoxGadget( 1, 10, 10, 180, 120, #PB_ComboBox_Editable )
AddGadgetItem(1, -1, "123" )
AddGadgetItem(1, -1, "456" )
AddGadgetItem(1, -1, "789" )
SetGadgetState(1,0)
PureCOLOR_SetGadgetColor(1, #PureCOLOR_SystemColor, #Red)
DisableGadget(1, #True)
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
PureCOLOR doesn't check enabled/disabled status.PB wrote:See how this ComboBox is disabled, am I supposed to see Red? Is this a bug?
Or use PureCOLOR_ClearGadgetColor()PB wrote:Am I supposed to set #Red to #PureCOLOR_SystemColor when I disable it?