示例#1
0
        def submit_update(event):
            def submit_ok(event):
                sub_win.destroy()
                self.home()

            title = str(self.memo_title.get())
            # タイトルが1文字以上20文字以下の場合のみ登録処理
            if len(title) < 1:
                sub_win = sw.SubWindow('更新失敗', 'タイトルを入力してください', self.font)
            elif len(title) > 20:
                sub_win = sw.SubWindow('更新失敗', 'タイトルは20文字以下で指定してください',
                                       self.font)
            else:
                c_id = db.select_category_id(self.combo_category.get())
                update = [
                    title, c_id[0][0],
                    self.memo_input.get('1.0', tk.END), memo[0]
                ]
                db.update_memo(update)
                sub_win = sw.SubWindow('更新完了', 'メモを更新しました!', self.font)
            ok_button = tk.Button(sub_win.frame,
                                  text='OK',
                                  width=8,
                                  font=(self.font, F_SIZE['S']))
            ok_button.bind('<1>', submit_ok)
            ok_button.pack(side=tk.LEFT, padx=5, pady=5)
示例#2
0
        def submit_create(event):
            def submit_ok(event):
                sub_win.destroy()
                self.home()

            title = str(self.memo_month.get() + '/' + self.memo_day.get() +
                        ' ' + self.memo_hour.get() + ':' +
                        self.memo_second.get())
            # タイトルが1文字以上20文字以下の場合のみ登録処理
            if len(title) < 1:
                sub_win = sw.SubWindow('登録失敗', 'タイトルを入力してください', self.font)
            elif len(title) > 20:
                sub_win = sw.SubWindow('登録失敗', 'タイトルは20文字以下で指定してください',
                                       self.font)
            else:
                memo = [title, self.memo_input.get('1.0', tk.END)]
                db.insert_memo(memo)
                msg = 'タスクを登録しました: ' + self.memo_input.get(
                    '1.0', tk.END) + '期限: ' + title
                if self.val.get() == 'A':
                    slack_sender.send(msg)
                # サブウィンドウ
                sub_win = sw.SubWindow('登録完了', 'メモを登録しました!', self.font)
            ok_button = tk.Button(sub_win.frame,
                                  text='OK',
                                  width=8,
                                  font=(self.font, F_SIZE['S']))
            ok_button.bind('<1>', submit_ok)
            ok_button.pack(side=tk.LEFT, padx=5, pady=5)
示例#3
0
        def submit_delete(event):
            # はい(データを削除して戻る)
            def submit_yes(event):
                # ok
                def submit_ok(event):
                    sub_sub_win.destroy()

                db.delete_memo(self.main_tree.focus())
                self.home()
                sub_win.destroy()
                sub_sub_win = sw.SubWindow('削除成功', '削除しました!', self.font)
                ok_button = tk.Button(sub_sub_win.frame,
                                      text='OK',
                                      width=8,
                                      font=(self.font, F_SIZE['S']))
                ok_button.bind('<1>', submit_ok)
                ok_button.pack(side=tk.LEFT, padx=5, pady=5)

            # いいえ
            def submit_no(event):
                sub_win.destroy()

            # ok
            def submit_ok(event):
                sub_win.destroy()

            # 項目を指定している場合のみ削除確認
            if self.main_tree.focus().isdigit():
                # Yes/Noウィンドウ
                sub_win = sw.SubWindow('削除確認', '削除しますか?', self.font)
                # はいボタン
                yes_button = tk.Button(sub_win.frame,
                                       text='はい',
                                       width=8,
                                       font=(self.font, F_SIZE['S']))
                yes_button.bind('<1>', submit_yes)
                yes_button.pack(side=tk.LEFT, padx=5, pady=5)
                # いいえボタン
                no_button = tk.Button(sub_win.frame,
                                      text='いいえ',
                                      width=8,
                                      font=(self.font, F_SIZE['S']))
                no_button.bind('<1>', submit_no)
                no_button.pack(side=tk.LEFT, padx=5, pady=5)
            else:
                # サブウィンドウ
                sub_win = sw.SubWindow('エラー', '削除する項目を指定してください', self.font)
                ok_button = tk.Button(sub_win.frame,
                                      text='OK',
                                      width=8,
                                      font=(self.font, F_SIZE['S']))
                ok_button.bind('<1>', submit_ok)
                ok_button.pack(side=tk.LEFT, padx=5, pady=5)
示例#4
0
        def submit_config(event):
            # はい
            def submit_yes(event):
                self.config_write(self.combo_charset.get(),
                                  self.combo_font.get())
                self.menu_create()
                self.app_config()
                sub_win.destroy()

            # いいえ
            def submit_no(event):
                sub_win.destroy()

            # Yes/Noウィンドウ
            sub_win = sw.SubWindow('変更確認', '設定を変更しますか?', self.font)
            # はいボタン
            yes_button = tk.Button(sub_win.frame,
                                   text='はい',
                                   width=8,
                                   font=(self.font, F_SIZE['S']))
            yes_button.bind('<1>', submit_yes)
            yes_button.pack(side=tk.LEFT, padx=5, pady=5)

            # いいえボタン
            no_button = tk.Button(sub_win.frame,
                                  text='いいえ',
                                  width=8,
                                  font=(self.font, F_SIZE['S']))
            no_button.bind('<1>', submit_no)
            no_button.pack(side=tk.LEFT, padx=5, pady=5)
示例#5
0
        def button_action(event):
            # はい(機能移動)
            def submit_yes(event):
                sub_win.destroy()
                move(mv)

            # いいえ(中断)
            def submit_no(event):
                sub_win.destroy()
                return

            mv = event
            if self.edit_flag == True:
                # サブウィンドウ
                sub_win = sw.SubWindow('移動確認', '編集中です。他の画面に移動しますか?', self.font)
                # はいボタン
                yes_button = tk.Button(sub_win.frame,
                                       text='はい',
                                       width=8,
                                       font=(self.font, F_SIZE['S']))
                yes_button.bind('<1>', submit_yes)
                yes_button.pack(side=tk.LEFT, padx=5, pady=5)
                # いいえボタン
                no_button = tk.Button(sub_win.frame,
                                      text='いいえ',
                                      width=8,
                                      font=(self.font, F_SIZE['S']))
                no_button.bind('<1>', submit_no)
                no_button.pack(side=tk.LEFT, padx=5, pady=5)
            else:
                move(mv)
示例#6
0
            def submit_yes(event):
                def submit_ok(event):
                    sub_sub_win.destroy()
                    self.category_edit()

                sub_win.destroy()
                c_id = db.select_category_id(self.combo_delete.get())
                # カテゴリなしは削除できないよう設定
                if c_id[0][0] == 1:
                    sub_sub_win = sw.SubWindow('削除失敗', 'カテゴリなしは削除できません',
                                               self.font)
                else:
                    db.delete_category(c_id[0][0])
                    sub_sub_win = sw.SubWindow('削除成功', 'カテゴリの削除に成功しました!',
                                               self.font)
                ok_button = tk.Button(sub_sub_win.frame,
                                      text='OK',
                                      width=8,
                                      font=(self.font, F_SIZE['S']))
                ok_button.bind('<1>', submit_ok)
                ok_button.pack(side=tk.LEFT, padx=5, pady=5)
示例#7
0
        def submit_insert(event):
            def submit_ok(event):
                sub_win.destroy()

            c_name = str(self.entry_insert.get())

            # タイトルが1文字以上20文字以下の場合のみ登録処理
            if len(c_name) < 1:
                sub_win = sw.SubWindow('登録失敗', 'カテゴリ名を入力してください', self.font)
            elif len(c_name) > 20:
                sub_win = sw.SubWindow('登録失敗', 'カテゴリ名は20文字以下で指定してください',
                                       self.font)
            else:
                db.insert_category(c_name)
                sub_win = sw.SubWindow('登録完了', 'カテゴリを登録しました!', self.font)
                self.category_edit()

            ok_button = tk.Button(sub_win.frame,
                                  text='OK',
                                  width=8,
                                  font=(self.font, F_SIZE['S']))
            ok_button.bind('<1>', submit_ok)
            ok_button.pack(side=tk.LEFT, padx=5, pady=5)
示例#8
0
            def submit_yes(event):
                # ok
                def submit_ok(event):
                    sub_sub_win.destroy()

                db.delete_memo(self.main_tree.focus())
                self.home()
                sub_win.destroy()
                sub_sub_win = sw.SubWindow('削除成功', '削除しました!', self.font)
                ok_button = tk.Button(sub_sub_win.frame,
                                      text='OK',
                                      width=8,
                                      font=(self.font, F_SIZE['S']))
                ok_button.bind('<1>', submit_ok)
                ok_button.pack(side=tk.LEFT, padx=5, pady=5)
示例#9
0
        def submit_delete(event):
            # はい
            def submit_yes(event):
                def submit_ok(event):
                    sub_sub_win.destroy()
                    self.category_edit()

                sub_win.destroy()
                c_id = db.select_category_id(self.combo_delete.get())
                # カテゴリなしは削除できないよう設定
                if c_id[0][0] == 1:
                    sub_sub_win = sw.SubWindow('削除失敗', 'カテゴリなしは削除できません',
                                               self.font)
                else:
                    db.delete_category(c_id[0][0])
                    sub_sub_win = sw.SubWindow('削除成功', 'カテゴリの削除に成功しました!',
                                               self.font)
                ok_button = tk.Button(sub_sub_win.frame,
                                      text='OK',
                                      width=8,
                                      font=(self.font, F_SIZE['S']))
                ok_button.bind('<1>', submit_ok)
                ok_button.pack(side=tk.LEFT, padx=5, pady=5)

            # いいえ
            def submit_no(event):
                sub_win.destroy()

            # Yes/Noウィンドウ
            sub_win = sw.SubWindow('削除の確認',
                                   '本当にカテゴリを削除しますか?\n(該当カテゴリのメモも削除されます)',
                                   self.font)
            # はいボタン
            yes_button = tk.Button(sub_win.frame,
                                   text='はい',
                                   width=8,
                                   font=(self.font, F_SIZE['S']))
            yes_button.bind('<1>', submit_yes)
            yes_button.pack(side=tk.LEFT, padx=5, pady=5)
            # いいえボタン
            no_button = tk.Button(sub_win.frame,
                                  text='いいえ',
                                  width=8,
                                  font=(self.font, F_SIZE['S']))
            no_button.bind('<1>', submit_no)
            no_button.pack(side=tk.LEFT, padx=5, pady=5)
示例#10
0
        def submit_output(event):
            # ok
            def submit_ok(event):
                sub_sub_win.destroy()

            file = open('files/' + output_title.get(),
                        'w',
                        encoding=self.charset)
            file.write(text)
            file.close()
            sub_win.destroy()
            sub_sub_win = sw.SubWindow('出力完了', 'ファイルを出力しました!', self.font)
            ok_button = tk.Button(sub_sub_win.frame,
                                  text='OK',
                                  width=8,
                                  font=(self.font, F_SIZE['S']))
            ok_button.bind('<1>', submit_ok)
            ok_button.pack(side=tk.LEFT, padx=5, pady=5)
示例#11
0
        def submit_update(event):
            # ok
            def submit_ok(event):
                sub_win.destroy()

            # 項目指定確認
            if self.main_tree.focus().isdigit():
                memo = db.select_memo_one(self.main_tree.focus())
                self.update_memo(memo[0])
            else:
                # サブウィンドウ
                sub_win = sw.SubWindow('エラー', '編集項目を指定してください', self.font)
                ok_button = tk.Button(sub_win.frame,
                                      text='OK',
                                      width=8,
                                      font=(self.font, F_SIZE['S']))
                ok_button.bind('<1>', submit_ok)
                ok_button.pack(side=tk.LEFT, padx=5, pady=5)
示例#12
0
    def output_file(self, title, text):
        def submit_output(event):
            # ok
            def submit_ok(event):
                sub_sub_win.destroy()

            file = open('files/' + output_title.get(),
                        'w',
                        encoding=self.charset)
            file.write(text)
            file.close()
            sub_win.destroy()
            sub_sub_win = sw.SubWindow('出力完了', 'ファイルを出力しました!', self.font)
            ok_button = tk.Button(sub_sub_win.frame,
                                  text='OK',
                                  width=8,
                                  font=(self.font, F_SIZE['S']))
            ok_button.bind('<1>', submit_ok)
            ok_button.pack(side=tk.LEFT, padx=5, pady=5)

        # ファイル用フォルダ生成
        try:
            os.makedirs('files')
        except:
            pass
        # サブウィンドウ
        sub_win = sw.SubWindow('出力内容の確認', '以下のファイルを出力します', self.font)
        output_title = tk.Entry(sub_win.frame, font=(self.font, F_SIZE['S']))
        output_title.pack(fill=tk.X, padx=5, pady=5)
        output_title.insert(tk.END, title + '.txt')
        output_button = tk.Button(sub_win.frame,
                                  text='出力',
                                  width=8,
                                  font=(self.font, F_SIZE['S']))
        output_button.bind('<1>', submit_output)
        output_button.pack(padx=5, pady=5)