コード例 #1
0
 def __init__(self):
    self.samenamecnt = {}
    self.inputbase='./input/'
    self.outputbase='./output/'
    self.db_functions = MyDataBase.GetInstance('plantuml_functions.xlsx')
    self.db_defines = MyDataBase.GetInstance('plantuml_defines.xlsx')
    self.ignore_functions = []
    self.__InitializeColumn()
    self.__LoadFunctionList()
コード例 #2
0
ファイル: TaskFrame.py プロジェクト: sakuradish/MyLibraries
 def __init__(self, master, **kw):
     super().__init__(master, **kw)
     self.taskdata = MyDataBase.GetInstance("task.xlsx")
     self.taskdata.DBAppendColumn(
         ['data/project', 'data/task', 'data/status'])
     self.memodata = MyDataBase.GetInstance("memo.xlsx")
     self.memodata.DBAppendColumn(
         ['data/project', 'data/task', 'data/memo'])
     self.inputfield = {}
     self.filterfield = {}
     self.viewerfield = {}
     self.memofield = {}
     self.InitializeStaticWidget()
     self.InitializeDynamicWidget()
     self.Draw()
コード例 #3
0
ファイル: MemoFrame.py プロジェクト: sakuradish/MyLibraries
 def __init__(self, master, **kw):
     super().__init__(master, **kw)
     self.memodata = MyDataBase.GetInstance("memo.xlsx")
     self.memodata.DBAppendColumn(
         ['data/project', 'data/task', 'data/memo'])
     self.memodata.AddCallbackOnWrite(self.OnWrite)
     self.Draw()
コード例 #4
0
 def __init__(self, master, **kw):
     super().__init__(master, **kw)
     self.attendancedata = MyDataBase.GetInstance("attendance.xlsx")
     self.attendancedata.DBAppendColumn([
         'year', 'month', 'date', 'weekday', 'plan/type', 'plan/start',
         'plan/end', 'actual/type', 'actual/start', 'actual/end'
     ])
     self.inputfield = {}
     self.filterfield = {}
     self.viewerfield = {}
     self.memofield = {}
     self.InitializeStaticWidget()
     self.InitializeDynamicWidget()
     self.Draw()
コード例 #5
0
ファイル: main.py プロジェクト: sakuradish/MyTerminal
from ComposeFrame import ComposeFrame
from MyDataBase import MyDataBase
from MemoFrame import MemoFrame
from InBoxFrame import InBoxFrame
from AttendanceFrame import AttendanceFrame
from ExplorerFrame import ExplorerFrame
# ===================================================================================
if __name__ == '__main__':
    # ウィンドウ作成
    root = tk.Tk()
    root.title("MyTerminal")
    root.minsize(root.winfo_screenwidth(), root.winfo_screenheight())
    root.state("zoomed")

    # database
    memodata = MyDataBase("../data/memo.txt", ['project', 'task', 'memo'])
    tododata = MyDataBase("../data/todo.txt", [
        'project', 'todo', 'year', 'month', 'date', 'hour', 'minute', 'state'
    ])
    tasklog = MyDataBase("../data/tasklog.txt", ['project', 'task', 'state'])
    attendancedata = MyDataBase(
        "../data/attendance.txt",
        ['year', 'month', 'date', 'weekday', 'type', 'time'])
    explorerdata = MyDataBase("../data/explorer.txt",
                              ['base', 'path', 'update', 'size'])
    # memoframe
    memoframe = MemoFrame(root, memodata, tododata)
    # inboxframe
    inboxframe = InBoxFrame(root, memodata, tododata, tasklog)
    # attendanceframe
    attendanceframe = AttendanceFrame(root, attendancedata)
コード例 #6
0
            records = list(dict.fromkeys(records))
            self.cb5.configure(values=records)
            self.cb5.set("")
            # combobox6
            records = self.attendancedata.GetAllRecordsByColumn('time')
            records = [record['data']['time'] for record in records]
            records = list(dict.fromkeys(records))
            self.cb6.configure(values=records)
            self.cb6.set("")


# ===================================================================================
if __name__ == '__main__':
    # ウィンドウ作成
    root = tk.Tk()
    root.title("MyTerminal")
    root.minsize(root.winfo_screenwidth(), root.winfo_screenheight())
    root.state("zoomed")

    framecompose = ComposeFrame(root)
    attendancedata = MyDataBase(
        "../data/attendance.txt",
        ['year', 'month', 'date', 'weekday', 'type', 'time'])
    attendanceframe = AttendanceFrame(root, attendancedata)
    framecompose.AddFrame(attendanceframe,
                          'attendanceframe',
                          key=attendanceframe.OnKeyEvent)

    # メインループ
    root.mainloop()
# ===================================================================================
コード例 #7
0
ファイル: InBoxFrame.py プロジェクト: sakuradish/MyTerminal
                self.InitializeDynamicWidget()
                self.UpdateStaticWidgetProperty()
            else:
                for todo in self.todolist:
                    if todo['widgets']['memo'] == self.master.focus_get() and todo['widgets']['memo'].get() != "":
                        index = todo['record']['index']
                        project = self.tododata.GetAllRecordsByColumn('project')[index]['data']['project']
                        task = self.tododata.GetAllRecordsByColumn('todo')[index]['data']['todo']
                        memo = todo['widgets']['memo'].get()
                        if os.path.exists(memo) or memo.find("http") != -1:
                            os.system("start " + memo)
                        self.memodata.InsertRecordWithLogInfo([project, task, memo])
                        todo['widgets']['memo'].delete(0,'end')
# ===================================================================================
if __name__ == '__main__':
    # ウィンドウ作成
    root = tk.Tk()
    root.title("MyTerminal")
    root.minsize(root.winfo_screenwidth(), root.winfo_screenheight())
    root.state("zoomed")

    framecompose = ComposeFrame(root)
    memodata = MyDataBase("../data/memo.txt", ['project', 'task', 'memo'])
    tododata = MyDataBase("../data/todo.txt", ['project', 'todo', 'year', 'month', 'date', 'hour', 'minute', 'state'])
    tasklog = MyDataBase("../data/tasklog.txt", ['project', 'task', 'state'])
    inboxframe = InBoxFrame(root, memodata, tododata, tasklog)
    framecompose.AddFrame(inboxframe, 'inboxframe', key=inboxframe.OnKeyEvent, time=inboxframe.OnTick)

    # メインループ
    root.mainloop()
# ===================================================================================
コード例 #8
0
                                l = "loop " + l
                            f.write(l + "\n")
                        f.write("Deactivate DomainNameHere\n")
                        f.write(
                            "'#########################################################\n"
                        )
                        f.write("@enduml\n")
                except:
                    print("failed to draft PlantUML")
                self.UpdateStaticWidgetProperty()


# ===================================================================================
if __name__ == '__main__':
    # ウィンドウ作成
    root = tk.Tk()
    root.title("MyTerminal")
    root.minsize(root.winfo_screenwidth(), root.winfo_screenheight())
    root.state("zoomed")

    framecompose = ComposeFrame(root)
    explorerdata = MyDataBase("../data/explorer.txt",
                              ['base', 'path', 'update', 'size'])
    explorerframe = ExplorerFrame(root, explorerdata)
    framecompose.AddFrame(explorerframe,
                          'explorerframe',
                          key=explorerframe.OnKeyEvent)

    # メインループ
    root.mainloop()
# ===================================================================================
コード例 #9
0
                category = self.cb4.get()
                where = self.cb5.get()
                method = self.cb7.get()
                amount = self.cb8.get()
                self.accountbookdata.InsertRecordWithLogInfo(
                    [date, category, where, method, amount])
                self.UpdateStaticWidgetProperty()
                self.cb6.set("")
                self.cb7.set("")


# ===================================================================================
if __name__ == '__main__':
    # ウィンドウ作成
    root = tk.Tk()
    root.title("MyTerminal")
    root.minsize(root.winfo_screenwidth(), root.winfo_screenheight())
    root.state("zoomed")

    framecompose = ComposeFrame(root)
    accountbookdata = MyDataBase(
        "../data/accountbook.txt",
        ['date', 'category', 'where', 'method', 'amount'])
    accountbookframe = AccountBookFrame(root, accountbookdata)
    framecompose.AddFrame(accountbookframe,
                          'accountbookframe',
                          key=accountbookframe.OnKeyEvent)

    # メインループ
    root.mainloop()
# ===================================================================================
コード例 #10
0
                self.insert('end', "\n")
            # 文字色設定
            self.see('end')
            # self.configure(state='disabled')


# ===================================================================================
if __name__ == '__main__':
    root = MyTkRoot()
    frame = tk.Frame(root)
    root.AddFrame(frame, 'FactoryWidget')
    widget1 = WidgetFactory.NewCombobox(frame, ['a', 'b'], 0, 0, 1, 1)
    widget2 = WidgetFactory.NewLabel(frame, ['a', 'b'], 0, 0, 1, 1)
    WidgetFactory.Destroy(widget1['id'])
    WidgetFactory.Destroy(widget2['id'])
    widget3 = WidgetFactory.NewCombobox(
        frame, ['column1', 'column2', 'column3', 'column4', 'column5'], 0.3,
        0.1, 0.8, 0.6)
    widget3['widgets']['column1']['instance'].SetValues(
        ['column1', 'column2', 'column3', 'column4', 'column5'])
    widget4 = WidgetFactory.NewLabel(
        frame, ['column1', 'column2', 'column3', 'column4', 'column5'], 0.1,
        0.1, 0.2, 0.6)
    widget5 = WidgetFactory.NewHTMLFrame(frame, ['htmlframe'], 0, 0.8, 1, 0.1,
                                         "ToRight")
    widget5['widgets']['htmlframe']['instance'].SetHTML(
        MyDataBase('task.xlsx').GetHTML())
    widget6 = WidgetFactory.NewText(frame, ['text'], 0, 0.9, 1, 0.1, "ToRight")
    widget6['widgets']['text']['instance'].SetText(MyDataBase('task.xlsx'))
    root.mainloop()
# ===================================================================================
コード例 #11
0
            elif len_records <= self.viewerstart + len_widget:
                self.viewerstart = len_records - len_widget
            self.UpdateStaticWidgetProperty()
            self.InitializeDynamicWidget()
        elif event.keysym == 'u':
            self.viewerstart -= 1
            len_records = len(self.mydata.GetRecords())
            len_widget = len(self.viewerfield)
            if self.viewerstart < 0:
                self.viewerstart = 0
            elif len_records <= self.viewerstart + len_widget:
                self.viewerstart = len_records - len_widget
            self.UpdateStaticWidgetProperty()
            self.InitializeDynamicWidget()
# ===================================================================================
if __name__ == '__main__':

    # ウィンドウ作成
    root = tk.Tk()
    root.title("MyTerminal")
    root.minsize(root.winfo_screenwidth(), root.winfo_screenheight())
    root.state("zoomed")

    framecompose = ComposeFrame(root)
    mydata = MyDataBase("../data/mydata.txt", ['colmun1', 'colmun2', 'colmun3', 'column4'])
    templateframe = TemplateFrame(root, mydata)
    framecompose.AddFrame(templateframe, 'templateframe', key=templateframe.OnKeyEvent, time=templateframe.OnTick)

    # # メインループ
    root.mainloop()
# ===================================================================================