[Python]Frage Button Tooltip

09/23/2015 23:01 -!Kontra!-#1
Hey leutzz,

Ich hab mal ne Frage,
Von dem Abschiedsrelease (Killroy.) hab ich mir das Sideboard gezogen und es eingefügt. Ich würd gern ein Button Tooltip rein haben, funktioniert jedoch nich so ganz. Ich hab die python datei von ihm schon ein wenig abgeändert aber es will nicht rein gehen. Im syserr steht nix diesbezüglich.

Hier meine .py datei:

PHP Code:
import ui
import dbg
import app
import chat
import constInfo
import event
import wndMgr
import item
import uiScriptLocale

class SideBoardWindow(ui.Window):
    
FAQ_BUTTON 0
    MONEY_OFF_ON 
1
    TEST_1 
2
    TEST_2 
3

    def __init__
(self):
        
ui.Window.__init__(self)
        
self.Sliding 0
        self
.PosX 0
        self
.SizeY 170
        self
.BuildWindow()

    
def BuildWindow(self):
        
self.GUI = []
        
self.SideBoard ui.ExpandedImageBox()
        
self.SideBoard.LoadImage("sidebar/boardi.tga")
        
self.SideBoard.SetPosition(-95wndMgr.GetScreenHeight()/2-self.SizeY)
        
self.SideBoard.Show()

        
self.SidebarButton ui.Button() # DONT CHANGE!
        
self.SidebarButton.SetParent(self.SideBoard)
        
self.SidebarButton.SetEvent(self.__Button)
        
self.SidebarButton.SetPosition(95120)
        
self.SidebarButton.SetUpVisual("sidebar/button_01.tga"# Pfad
        
self.SidebarButton.SetOverVisual("sidebar/button_01.tga"# Pfad
        
self.SidebarButton.SetDownVisual("sidebar/button_01.tga"# Pfad
        
self.SidebarButton.Show()

        
buttons = [
                    {
                        
"name" "FaqButton",
                        
"x" 30,
                        
"y" 20,
                        
"default_image" "d:/ymir work/ui/game/taskbar/character_button_01.sub",
                        
"over_image" "d:/ymir work/ui/game/taskbar/character_button_02.sub",
                        
"down_image" "d:/ymir work/ui/game/taskbar/character_button_03.sub"
                    
},
                    {
                        
"name" "MONEY_OFF_ON",
                        
"x" 30,
                        
"y" 62,
                        
"tooltip_text" uiScriptLocale.MONEY_OFF_ON,
                        
"default_image" "d:/ymir work/ui/game/taskbar/money_button_01.sub",
                        
"over_image" "d:/ymir work/ui/game/taskbar/money_button_02.sub",
                        
"down_image" "d:/ymir work/ui/game/taskbar/money_button_03.sub"
                    
},
                    {
                        
"name" "TEST_1",
                        
"x" 30,
                        
"y" 104,
                        
"tooltip_text" uiScriptLocale.MONEY_OFF_ON,
                        
"default_image" "d:/ymir work/ui/game/taskbar/money_button_01.sub",
                        
"over_image" "d:/ymir work/ui/game/taskbar/money_button_02.sub",
                        
"down_image" "d:/ymir work/ui/game/taskbar/money_button_03.sub"
                    
},
                    {
                        
"name" "TEST_2",
                        
"x" 30,
                        
"y" 146,
                        
"tooltip_text" uiScriptLocale.MONEY_OFF_ON,
                        
"default_image" "d:/ymir work/ui/game/taskbar/money_button_01.sub",
                        
"over_image" "d:/ymir work/ui/game/taskbar/money_button_02.sub",
                        
"down_image" "d:/ymir work/ui/game/taskbar/money_button_03.sub"
                    
},
                ]

        for 
i in xrange(len(buttons)):
            
NewButton ui.Button()
            
NewButton.SetParent(self.SideBoard)
            
NewButton.SetPosition(buttons[i]["x"], buttons[i]["y"])
            
NewButton.SetUpVisual(buttons[i]["default_image"])
            
NewButton.SetOverVisual(buttons[i]["over_image"])
            
NewButton.SetDownVisual(buttons[i]["down_image"])
            
NewButton.Show()
            
self.GUI.append(NewButton)

        
self.toggleButtonDict = {}
        
self.toggleButtonDict[SideBoardWindow.FAQ_BUTTON] = self.GUI[SideBoardWindow.FAQ_BUTTON]
        
self.toggleButtonDict[SideBoardWindow.MONEY_OFF_ON] = self.GUI[SideBoardWindow.MONEY_OFF_ON]
        
self.toggleButtonDict[SideBoardWindow.TEST_1] = self.GUI[SideBoardWindow.TEST_1]
        
self.toggleButtonDict[SideBoardWindow.TEST_2] = self.GUI[SideBoardWindow.TEST_2]
        
        
self.Show()

    
def SetToggleButtonEvent(selfeButtonkEventFunc):
        
self.toggleButtonDict[eButton].SetEvent(kEventFunc)

    
#############################################################################################################
    # nicht zubeachtene Funktionen
    
def __Button(self):
        if 
self.Sliding==0:
            
self.SidebarButton.SetUpVisual("sidebar/button_02.tga"# Pfad
            
self.SidebarButton.SetOverVisual("sidebar/button_02.tga"# Pfad
            
self.SidebarButton.SetDownVisual("sidebar/button_02.tga"# Pfad
            
self.Sliding 1
        elif self
.Sliding==2:
            
self.SidebarButton.SetUpVisual("sidebar/button_01.tga"# Pfad
            
self.SidebarButton.SetOverVisual("sidebar/button_01.tga"# Pfad
            
self.SidebarButton.SetDownVisual("sidebar/button_01.tga"# Pfad
            
self.Sliding=3

    def OnUpdate
(self):
        
self.Slider()

    
def Slider(self):
        if 
self.Sliding==1:
            
self.SideBoard.GetGlobalPosition()[0]
            if 
x<=0:
                
self.SideBoard.SetPosition(-95 self.PosX wndMgr.GetScreenHeight()/2-self.SizeY)
                
self.PosX += 6
            
else:
                
self.Sliding 2
                self
.PosX 0
        
if self.Sliding==3:
            
self.SideBoard.GetGlobalPosition()[0]
            if 
x>=-95:
                
self.SideBoard.SetPosition(self.PosX xwndMgr.GetScreenHeight()/2-self.SizeY)
                
self.PosX -= 8
            
else:
                
self.SideBoard.SetPosition(-95wndMgr.GetScreenHeight()/2-self.SizeY)
                
self.Sliding 0
                self
.PosX 0

    def HideBoard
(self):
        
self.Hide()
        
self.SideBoard.Hide() 
in der locale_interface hab ich natürlich auch eingetragen "MONEY_OFF_ON [TAB] Meine Information"

Es kommt aber nix wenn ich drüber fahre mit der Maus.

LG
09/24/2015 00:22 j-mäx#2
Hast du die 2 TestButton in der game.py eingetragen?
Soviel ich weiß muss man die da auch noch nachtragen.
09/24/2015 00:27 -!Kontra!-#3
Von der Funktion her sind die alle Top, ich bekomm nur das mit dem ToolTip nich hin. Was muss ich denn in der game.py eintragen fürs ToolTip?