Beispiel #1
0
 def OnKeyEvent(self, event):
     if event.keysym == 'Return':
         if WidgetFactory.HasFocus(self.inputfield['combobox']['id'],
                                   self.master.focus_get()):
             data = []
             for column, widget in self.inputfield['combobox'][
                     'widgets'].items():
                 data.append(widget['instance'].GetText())
             self.taskdata.DBRead()
             self.taskdata.DBAppendRow(data)
             self.taskdata.DBWrite()
             # 入力欄空にしたい
             # InitializeStaticWidget呼ぶとfilterも空になっちゃうので仮実装
             for column, widget in self.inputfield['combobox'][
                     'widgets'].items():
                 widget['instance'].SetText('')
             self.InitializeDynamicWidget()
             self.Draw()
         if WidgetFactory.HasFocus(self.filterfield['combobox']['id'],
                                   self.master.focus_get()):
             self.InitializeDynamicWidget()
             self.Draw()
         focused = WidgetFactory.HasFocus(
             self.viewerfield['data/status']['id'], self.master.focus_get())
         if focused != None:
             project = self.viewerfield['data/project']['widgets'][focused][
                 'instance'].GetText()
             task = self.viewerfield['data/task']['widgets'][focused][
                 'instance'].GetText()
             status = self.viewerfield['data/status']['widgets'][focused][
                 'instance'].GetText()
             MyLogger.critical(project, task, status)
             self.taskdata.DBRead()
             self.taskdata.DBAppendRow([project, task, status])
             self.taskdata.DBWrite()
             self.InitializeDynamicWidget()
             self.Draw()
         focused = WidgetFactory.HasFocus(self.memofield['combobox']['id'],
                                          self.master.focus_get())
         if focused != None:
             project = self.viewerfield['data/project']['widgets'][focused][
                 'instance'].GetText()
             task = self.viewerfield['data/task']['widgets'][focused][
                 'instance'].GetText()
             memo = self.memofield['combobox']['widgets'][focused][
                 'instance'].GetText()
             MyLogger.critical(project, task, memo)
             self.memodata.DBRead()
             self.memodata.DBAppendRow([project, task, memo])
             self.memodata.DBWrite()
             # self.InitializeDynamicWidget()
             self.Draw()
Beispiel #2
0
 def SetText(self, database):
     self.configure(state='normal')
     self.delete('1.0', 'end')
     # 文字色設定
     cnt = 1
     for column in database.GetColumns():
         R = ((33 * cnt) - 1) / 1000000
         G = ((33 * cnt) - 1) / 10000
         B = ((33 * cnt) - 1) / 100
         color = '#' + ('00' + str(R))[-2:] + ('00' + str(G))[-2:] + (
             '00' + str(B))[-2:]
         MyLogger.critical(color)
         self.tag_config(column, background=color)
         cnt += 1
     # 文字列設定
     for row in database.GetDict().values():
         for column in database.GetColumns():
             text = row[column]
             self.insert('end', text + "\t", column)
         self.insert('end', "\n")
     # 文字色設定
     self.see('end')
Beispiel #3
0
 def HasFocus(cls, id, focused):
     for key, widget in cls.GetInstance().widgets[id].items():
         if widget['instance'] == focused:
             MyLogger.critical(key)
             return key
     return None