/
CleverNotes.py
65 lines (51 loc) · 1.69 KB
/
CleverNotes.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# -*- coding: utf-8 -*-
"""
@author: heythomas
"""
import tkinter as tk
import clipboard
class window():
def __init__(self, master):
self.master = master
master.title("CleverNotes")
self.watcher_launched = False
self.textarea = tk.Text(self.master)
self.textarea.pack()
self.text_button = tk.StringVar(self.master, 'Start Gathering')
self.gathering_button = tk.Button(master, textvariable=self.text_button, command=self.toggle)
self.gathering_button.pack()
self.save_button = tk.Button(master, text='Save as', command=self.save)
self.save_button.pack()
def save(self):
self.soon = tk.Tk()
self.soon.title("Not yet :P")
self.label_soon = tk.Label(self.soon, text='Coming soon, just paste in a .txt file for the moment')
self.label_soon.config(font=("Arial", 15))
self.label_soon.pack()
self.soon.mainloop()
def toggle(self):
if self.watcher_launched:
self.text_button.set('Gathering is Off')
self.watcher_launched = False
else:
self.text_button.set('Gathering is On')
self.watcher_launched = True
def paste(self):
global data
if self.watcher_launched:
self.textarea.insert('end', data+'\n')
def watcher() :
global data
new_data = clipboard.paste()
# print(data, new_data)
if new_data != data:
data = new_data
main_window.paste()
def watcher_loop():
watcher()
root.after(300, watcher_loop)
data = ''
root = tk.Tk()
main_window = window(root)
root.after(300, watcher_loop)
root.mainloop()