+ self.logDir = tkFileDialog.askdirectory()
+
+
+class Navbar(Frame) :
+ def __init__(self, master=None, from_=1, to=10, start=1, step=1) :
+ Frame.__init__(self, master)
+ self.from_ = from_
+ self.to = to
+ self.index = start
+ self.step = step
+ self.grid()
+ self.caption = StringVar()
+ self.caption.set('%d / %d' % (self.index, self.to))
+ self.createWidgets()
+
+ def createWidgets(self) :
+ self.backBtn = Button(self,
+ text='◀',
+ state = DISABLED if self.index==self.from_ else NORMAL,
+ command = self.dec
+ )
+ self.backBtn.grid(row=0, column=0)
+
+ self.lbl = Label(self, textvariable=self.caption)
+ self.lbl.grid(row=0, column=1)
+
+ self.nextBtn = Button(self,
+ text='▶',
+ state = DISABLED if self.index==self.to else NORMAL,
+ command = self.inc)
+ self.nextBtn.grid(row=0, column=2)
+
+ def dec(self) :
+ self.index = self.index - self.step
+ self.caption.set('%d / %d' % (self.index, self.to))
+ if self.index == self.from_ :
+ self.backBtn.configure(state=DISABLED)
+ if self.index < self.to :
+ self.nextBtn.configure(state=NORMAL)
+
+ def inc(self) :
+ self.index = self.index + self.step
+ self.caption.set('%d / %d' % (self.index, self.to))
+ if self.index == self.to :
+ self.nextBtn.configure(state=DISABLED)
+ if self.index > self.from_ :
+ self.backBtn.configure(state=NORMAL)
+