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)
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)
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)
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)
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)
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_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)
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_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)
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)
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)
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)