super(IconGrid, self).connect(what, *args)
def setSize(self, size):
- print "igw::setSize", size
-# config.setSize(size)
self.size=size
self.icons.setSize(size)
x2=self.size - int(y/w) - 1
y2=int(x/w)
- print "x2,y2", x2, y2
ret=self.get(x2,y2)
return(ret)
return(ret)
def _draw(self, cr, event):
-# print "mode:", self.mode
-# print "icons", len(self.icons)
-
w=config.iconsize + config.iconspace
for x,y in self.icons:
-# print x, y
-
if self.mode=='l':
x2=x * (config.iconsize + config.iconspace)
y2=y * (config.iconsize + config.iconspace)
if t.width==0 and t.height==0:
continue
-# print "draw:", x, y
ico=self.icons.get(x,y)
ico.draw(cr, x2, y2, self.mode)
self.lasticon=icon
def do_button_press_event(self, event):
- print "press", event.type
icon=self.iconAt(event.x, event.y)
if icon==None:
return
return(True)
def do_button_release_event(self, event):
- print "release"
if self.lasticon!=None:
self.lasticon.invalidate(self.window)
self.lasticon.doRelease()
return(True)
def do_leave_notify_event(self, event):
- print "leave"
- #print "leave", event.x, event.y
self.setLastIcon(None)
return(True)
def do_pproperty_notify_event(self, event):
- print "property"
icon=self.iconAt(event.x, event.y)
if icon==None:
return
return(True)
def do_motion_notify_event(self, event):
- print "motion"
icon=self.iconAt(event.x, event.y)
if self.lasticon==icon:
return(True)
return(True)
def do_button_press_event_old(self, event):
- #print "press"
if event.type==gdk.BUTTON_PRESS:
- print "press", event.type
if self.mode=='p':
self.setMode('l')
else:
def do_event1(self, event):
print "event:", event, event.type
- def butTest(self, arg):
- print "but", arg
-
def reloadIcons(self):
self.icons.load()