예제 #1
0
 def __init__(self, parent, game, dir, size='large'):
     tkinter.Toplevel.__init__(self)
     title = TITLE + ' - ' + _('Find card')
     self.title(title)
     self.wm_resizable(False, False)
     #
     # self.images_dir = dir
     if size == 'large':
         self.images_dir = os.path.join(dir, 'large')
         self.label_width, self.label_height = LARGE_EMBLEMS_SIZE
     else:
         self.images_dir = os.path.join(dir, 'small')
         self.label_width, self.label_height = SMALL_EMBLEMS_SIZE
     self.canvas = MfxCanvas(self, bg='white')
     # self.canvas = MfxCanvas(self, bg='black')
     self.canvas.pack(expand=True, fill='both')
     #
     self.groups = []
     self.highlight_items = None
     self.busy = False
     self.connectGame(game)
     #
     bind(self, "WM_DELETE_WINDOW", self.destroy)
     bind(self, "<Escape>", self.destroy)
     #
     # self.normal_timeout = 400    # in milliseconds
     self.normal_timeout = int(1000 *
                               game.app.opt.timeouts['highlight_samerank'])
     self.hidden_timeout = 200
     self.timer = None
예제 #2
0
 def createCanvas(self, kw):
     bd = kw['bd']
     kw['bd'] = 0
     relief = kw['relief']
     del kw['relief']
     frame = Tkinter.Frame(self.frame, bd=bd, relief=relief)
     frame.grid(row=0, column=0, sticky="news")
     self.canvas = MfxCanvas(frame, **kw)
     self.canvas.pack(expand=True, fill='both')