- Mesaj
- 129
- Beğeni
- 26
- Puan
- 491
- Ticaret Puanı
- 0
Event manageri ekledim fakat ui açılıyor sql de event ekli ancak göstermiyor debugda böyle bi hata aldım
uieventcalendarnew.py de ise o kod
nasıl çözebilirim yardım edebilecek var mıdır.
C++:
('LOAD IMAGE', <uiEventCalendarNew.ImageBoxSpecial object at 0x07AC13F0>, {'MOUSE_OVER_OUT': <ui.__mem_func__ instance at 0x07AB5D50>, 'MOUSE_OVER_IN': <ui.__mem_func__ instance at 0x07AB5CD8>})
('LOAD IMAGE', <uiEventCalendarNew.ImageBoxSpecial object at 0x07AC1470>, {'MOUSE_OVER_OUT': <ui.__mem_func__ instance at 0x07AB5E68>, 'MOUSE_OVER_IN': <ui.__mem_func__ instance at 0x07AB5E18>})
('LOAD IMAGE', <uiEventCalendarNew.ImageBoxSpecial object at 0x07AC14F0>, {'MOUSE_OVER_OUT': <ui.__mem_func__ instance at 0x07AB5F80>, 'MOUSE_OVER_IN': <ui.__mem_func__ instance at 0x07AB5F30>})
('LOAD IMAGE', <uiEventCalendarNew.ImageBoxSpecial object at 0x07AC1570>, {'MOUSE_OVER_OUT': <ui.__mem_func__ instance at 0x07C070D0>, 'MOUSE_OVER_IN': <ui.__mem_func__ instance at 0x07C07080>})
('LOAD IMAGE', <uiEventCalendarNew.ImageBoxSpecial object at 0x07AC15F0>, {'MOUSE_OVER_OUT': <ui.__mem_func__ instance at 0x07C071E8>, 'MOUSE_OVER_IN': <ui.__mem_func__ instance at 0x07C07198>})
('LOAD IMAGE', <uiEventCalendarNew.ImageBoxSpecial object at 0x07AC1690>, {'MOUSE_OVER_OUT': <ui.__mem_func__ instance at 0x07C07300>, 'MOUSE_OVER_IN': <ui.__mem_func__ instance at 0x07C072B0>})
('LOAD IMAGE', <uiEventCalendarNew.ImageBoxSpecial object at 0x07AC1730>, {'MOUSE_OVER_OUT': <ui.__mem_func__ instance at 0x07C07418>, 'MOUSE_OVER_IN': <ui.__mem_func__ instance at 0x07C073C8>})
('LOAD IMAGE', <uiEventCalendarNew.ImageBoxSpecial object at 0x07AC17D0>, {'MOUSE_OVER_OUT': <ui.__mem_func__ instance at 0x07C07530>, 'MOUSE_OVER_IN': <ui.__mem_func__ instance at 0x07C074E0>})
('LOAD IMAGE', <uiEventCalendarNew.ImageBoxSpecial object at 0x07AC1870>, {'MOUSE_OVER_OUT': <ui.__mem_func__ instance at 0x07C07648>, 'MOUSE_OVER_IN': <ui.__mem_func__ instance at 0x07C075F8>})
('LOAD IMAGE', <uiEventCalendarNew.ImageBoxSpecial object at 0x07AC1910>, {'MOUSE_OVER_OUT': <ui.__mem_func__ instance at 0x07C07760>, 'MOUSE_OVER_IN': <ui.__mem_func__ instance at 0x07C07710>})
('LOAD IMAGE', <uiEventCalendarNew.ImageBoxSpecial object at 0x07AC19B0>, {'MOUSE_OVER_OUT': <ui.__mem_func__ instance at 0x07C07878>, 'MOUSE_OVER_IN': <ui.__mem_func__ instance at 0x07C07828>})
('LOAD IMAGE', <uiEventCalendarNew.ImageBoxSpecial object at 0x07AC1A50>, {'MOUSE_OVER_OUT': <ui.__mem_func__ instance at 0x07C07990>, 'MOUSE_OVER_IN': <ui.__mem_func__ instance at 0x07C07940>})
('LOAD IMAGE', <uiEventCalendarNew.ImageBoxSpecial object at 0x07AC1AF0>, {'MOUSE_OVER_OUT': <ui.__mem_func__ instance at 0x07C07AA8>, 'MOUSE_OVER_IN': <ui.__mem_func__ instance at 0x07C07A58>})
('LOAD IMAGE', <uiEventCalendarNew.ImageBoxSpecial object at 0x07AC1B90>, {'MOUSE_OVER_OUT': <ui.__mem_func__ instance at 0x07C07BC0>, 'MOUSE_OVER_IN': <ui.__mem_func__ instance at 0x07C07B70>})
('LOAD IMAGE', <uiEventCalendarNew.ImageBoxSpecial object at 0x07AC1C30>, {'MOUSE_OVER_OUT': <ui.__mem_func__ instance at 0x07C07CD8>, 'MOUSE_OVER_IN': <ui.__mem_func__ instance at 0x07C07C88>})
('LOAD IMAGE', <uiEventCalendarNew.ImageBoxSpecial object at 0x07AC1CD0>, {'MOUSE_OVER_OUT': <ui.__mem_func__ instance at 0x07C07DF0>, 'MOUSE_OVER_IN': <ui.__mem_func__ instance at 0x07C07DA0>})
('LOAD IMAGE', <uiEventCalendarNew.ImageBoxSpecial object at 0x07AC1D70>, {'MOUSE_OVER_OUT': <ui.__mem_func__ instance at 0x07C07F08>, 'MOUSE_OVER_IN': <ui.__mem_func__ instance at 0x07C07EB8>})
uieventcalendarnew.py de ise o kod
C++:
class ImageBoxSpecial(ui.ImageBox):
def __del__(self):
ui.ImageBox.__del__(self)
def Destroy(self):
self.miniIcon = None
self.eventList=[]
self.imageIndex = 0
self.isMiniIcon = False
self.waitingTime = 0.0
self.sleepTime = 0.0
self.alphaValue = 0.0
self.increaseValue = 0.0
self.minAlpha = 0.0
self.maxAlpha = 0.0
self.alphaStatus = False
def __init__(self, isMiniIcon = False):
ui.ImageBox.__init__(self)
self.Destroy()
self.isMiniIcon = isMiniIcon
self.waitingTime = 2.0
self.alphaValue = 0.3
self.increaseValue = 0.05
self.minAlpha = 0.3
self.maxAlpha = 1.0
if isMiniIcon:
self.AddFlag("attach")
self.AddFlag("movable")
#self.SetSize(90, 90)
(x,y) = (wndMgr.GetScreenWidth()-300, 15)
self.SetPosition(x, y)
self.SetEvent(ui.__mem_func__(self.OnClickEventIcon),"mouse_click")
self.SetMouseLeftButtonDoubleClickEvent(ui.__mem_func__(self.OnClickDouble))
self.SetMouseRightButtonDownEvent(ui.__mem_func__(self.NextEventWithKey))
def OnMoveWindow(self, x, y):
(screenWidth, screenHeight) = (wndMgr.GetScreenWidth(), wndMgr.GetScreenHeight())
if x < 0:
x = 0
elif x+self.GetWidth() >= screenWidth-70:
x = screenWidth-80 - self.GetWidth()
if y < 0:
y = 0
elif y+self.GetHeight() >= screenHeight-100:
y = screenHeight-100 - self.GetHeight()
self.SetPosition(x, y)
def NextEventWithKey(self):
if len(self.eventList) > 1:
self.sleepTime = 0
self.alphaValue = self.maxAlpha
self.alphaStatus = True
def SetBackgroundImage(self, image):
self.LoadImage(image)
self.SAFE_SetStringEvent("MOUSE_OVER_IN",self.OverInItem)
self.SAFE_SetStringEvent("MOUSE_OVER_OUT",self.OverOutItem)
self.SetEvent(ui.__mem_func__(self.OnClickEventIcon),"mouse_click")
def OnClickEventIcon(self):
(_index, eventID) = self.GetNextImage(self.imageIndex)
if GetEventIDData(eventID) != None:
if GetEventIDData(eventID)[EVENT_IS_ACTIVE] == True:
interface = constInfo.GetInterfaceInstance()
if interface:
if interface.wndEventManager:
interface.wndEventManager.OnClick(GetEventIDData(eventID)[EVENT_INDEX])
def SetImage(self, folder):
if self.miniIcon == None:
miniIcon = ui.ImageBox()
miniIcon.SetParent(self)
miniIcon.AddFlag("not_pick")
self.miniIcon = miniIcon
if self.isMiniIcon == True:
self.miniIcon.LoadImage(IMG_ICON_DIR+folder+".png")
else:
self.miniIcon.LoadImage(MINI_IMG_ICON_DIR+folder+".png")
self.miniIcon.SetPosition(6, 6)
self.miniIcon.Show()
if self.isMiniIcon:
self.SetSize(90,90)
self.alphaValue = self.minAlpha
self.alphaStatus = False
def OnClickDouble(self):
interface = constInfo.GetInterfaceInstance()
if interface:
interface.OpenEventCalendar()
def OverOutItem(self):
interface = constInfo.GetInterfaceInstance()
if interface:
if interface.tooltipItem:
interface.tooltipItem.HideToolTip()
def OverInItem(self):
interface = constInfo.GetInterfaceInstance()
if interface:
if interface.wndEventManager:
interface.wndEventManager.OverInItem(self.dayIndex)
def Clear(self):
self.miniIcon = None
self.eventList = []
if self.isMiniIcon:
self.SetSize(0,0)
def DeleteImage(self, eventIndex):
del self.eventList[eventIndex]
if self.isMiniIcon and len(self.eventList) == 0:
self.SetSize(0,0)
def AppendImage(self, eventID):
if eventID in self.eventList:
return
self.eventList.append(eventID)
if len(self.eventList) == 1:
self.imageIndex = 0
if GetEventIDData(eventID) != None:
self.SetImage(events_default_data[GetEventIDData(eventID)[EVENT_INDEX]][0])
if self.isMiniIcon:
self.SetSize(90,90)
def GetNextImage(self, listIndex):
if listIndex >= len(self.eventList):
if len(self.eventList) > 0:
return (0,self.eventList[0])
return (0,0)
return (listIndex, self.eventList[listIndex])
def OnUpdate(self):
if len(self.eventList) <= 1:
self.imageIndex=0
return
elif self.sleepTime > app.GetTime():
return
if self.alphaStatus == True:
self.alphaValue -= self.increaseValue
if self.alphaValue < self.minAlpha:
self.alphaValue = self.minAlpha
self.alphaStatus = False
(imageIndex, eventID) = self.GetNextImage(self.imageIndex+1)
if GetEventIDData(eventID) != None:
self.SetImage(events_default_data[GetEventIDData(eventID)[EVENT_INDEX]][0])
self.imageIndex = imageIndex
else:
self.alphaValue += self.increaseValue
if self.alphaValue > self.maxAlpha:
self.alphaStatus = True
self.sleepTime = app.GetTime()+self.waitingTime
if self.miniIcon != None:
self.miniIcon.SetAlpha(self.alphaValue)