예제 #1
0
def select_tor_port():
    tor_popup = tkT.ThemedTk()
    tor_popup_style = ttk.Style()
    tor_popup_style.map("TButton", background=[('pressed', 'purple1')])
    tor_popup.set_theme('{}'.format(style.theme_use()), background=True)
    tor_popup.iconbitmap(ico)
    tor_popup.wm_title("Tor Port Number")

    def select():
        global default_tor_port
        default_tor_port = port.get()
        tor_popup.destroy()

    label = ttk.Label(
        tor_popup,
        text="Input what port number your Tor Browser is running on")
    label.pack(side="top", fill="x", pady=10, padx=10)
    port = ttk.Entry(tor_popup, width=50)
    port.delete(0)
    port.insert(0, '{}'.format(default_tor_port))
    port.pack()
    button1 = ttk.Button(tor_popup, text="Select", command=select)
    button2 = ttk.Button(tor_popup, text="Exit", command=tor_popup.destroy)
    button1.pack()
    button2.pack()
예제 #2
0
def main():
    if 'ttkthemes' in sys.modules:
        root = ttkthemes.ThemedTk()
        music_player_gui = music_player(root)
        root.set_theme("plastik")
        root.mainloop()
    else:
        root = tk.Tk()
        music_player_gui = music_player(root)
        root.mainloop()
예제 #3
0
def address_book_popup():
    popup = tkT.ThemedTk()
    popup_style = ttk.Style()
    popup_style.map("TButton", background=[('pressed', 'purple1')])
    popup.set_theme('{}'.format(style.theme_use()), background=True)
    popup.iconbitmap(ico)
    popup.wm_title("Edit Your Address Book")
    label = ttk.Label(popup, text="Edit your Address Book by adding or deleting a contact below")
    label.pack(side="top", fill="x", pady=10, padx=10)

    popup_tree = ttk.Treeview(popup, columns=('Name', 'Address'), show='headings')
    popup_tree.heading('#1', text='Name')
    popup_tree.heading('#2', text='Address')
    for name in addressBook.items():
        popup_tree.insert('', 'end', values=[(name[0]), (name[1])])
    popup_tree.pack(padx=10)

    label2 = ttk.Label(popup, text="Contact Name: ")
    label2.pack()
    name = ttk.Entry(popup, width=50)
    name.pack()
    label3 = ttk.Label(popup, text="Contact Address: ")
    label3.pack()
    address = ttk.Entry(popup, width=50)
    address.pack()

    def select_item(event):
        name.delete(0, 'end')
        address.delete(0, 'end')
        try:
            curItem = popup_tree.focus()
            curName = popup_tree.item(curItem)['values'][0]
            curAddress = popup_tree.item(curItem)['values'][1]
            name.insert(0, curName)
            address.insert(0, curAddress)
        except:
            pass

    def reload_book():
        popup_tree.delete(*popup_tree.get_children())
        for name in addressBook.items():
            popup_tree.insert('', 'end', values=[(name[0]), (name[1])])

    button1 = ttk.Button(popup, text="Add Contact", command=lambda: add_address_book(name.get(), address.get()))
    button2 = ttk.Button(popup, text="Delete Contact", command=lambda: delete_address_book_entry(name.get()))
    button3 = ttk.Button(popup, text="Refresh", command=reload_book)
    button4 = ttk.Button(popup, text="Exit", command=popup.destroy)
    popup_tree.bind('<ButtonRelease-1>', select_item)
    button1.pack(anchor='n')
    button2.pack(anchor='n')
    button3.pack(anchor='n')
    button4.pack(anchor='se')

    popup.mainloop()
예제 #4
0
def download_file(selected_file, rpc_proxy):
    download_command_result = rpc_proxy.DEX_subscribe(
        selected_file["values"][1], "0", "0", selected_file["values"][2])
    popup = tkT.ThemedTk()
    popup.title("DEXP2P fileshare GUI")
    popup.set_theme('equilux', themebg=True)
    downloading_info_mesasge = "Downloaded files saving to the same folder with daemon as filiename.publisherpubkey\n"
    downloading_result_text = tk.Text(popup)
    downloading_result_text.pack()
    downloading_result_text.configure(state='normal')
    downloading_result_text.replace(
        "1.0", "100.0",
        downloading_info_mesasge + pprint.pformat(download_command_result))
    downloading_result_text.configure(state='disabled')
예제 #5
0
 def create_window(self,width,height):
     root = ttkthemes.ThemedTk(theme = "breeze") #creating window and setting theme for it
     root.title("Qr Code Generator")             #window title
     root.geometry(f"{width}x{height}")      #window dimension
     root.resizable(False, False)
     fr = tk.Frame(root)                 #frame inside GUI window
     
     fr.pack()
     #variable to store Entry Box Content
     text = tk.StringVar()
     input = ttk.Entry(fr,textvariable = text,width = 30)      #Entry Box
     input.grid(row = 1,column = 0,pady = 30,ipady = 6)  
     
     #Generate Button
     create_button = ttk.Button(fr,text = "Create",command = lambda :  self.create_qr(text.get()))
     create_button.grid(row = 2,column = 0,ipady = 5,ipadx = 5)
     root.mainloop()
예제 #6
0
def connnection_popup():
    connection_popup = tkT.ThemedTk()
    ac_name_var = tk.StringVar()
    connection_popup.geometry("400x400")
    connection_popup.title("DEXP2P fileshare GUI")
    connection_popup.set_theme('equilux', themebg=True)
    ticker_input_label = ttk.Label(text="Please input chain ticker: ")
    ticker_input_entry = ttk.Entry(connection_popup)
    ticker_input_entry.insert(tk.END, 'FILET1')
    try_to_connect_button = ttk.Button(
        connection_popup,
        text="Start GUI",
        command=lambda: connect_gui_to_daemon(ticker_input_entry.get(
        ), down_daemon_message_label, connection_popup, ac_name_var))
    down_daemon_message_label = tk.Label(connection_popup,
                                         width=100,
                                         height=10,
                                         font=("Helvetica", 16))
    ticker_input_label.pack()
    ticker_input_entry.pack()
    try_to_connect_button.pack()
    down_daemon_message_label.pack(padx=(10, 10), pady=(50, 50))
    connection_popup.mainloop()
    return ac_name_var.get()
예제 #7
0
    def __init__(self):

        self.container = ttkt.ThemedTk()
        self.master = ttk.Frame(self.container)
        self.master.pack(fill=tk.BOTH, expand=True)

        self.themes = self.container.get_themes()

        self.tree_label_frame = ttk.LabelFrame(self.master,
                                               text="Your Activities")
        self.button_label_frame = ttk.LabelFrame(self.master, text="Modify")

        self.treeview_handler = ActivityTreeviewHandler(
            self.tree_label_frame, self.on_select, 'From', 'To', 'Priority')

        self.add_button = ttk.Button(self.button_label_frame,
                                     text="Add Activity...",
                                     command=self.on_add_activity)
        self.add_button.pack(anchor=tk.CENTER, pady=10)

        self.remove_button = ttk.Button(self.button_label_frame,
                                        text="Delete Activity",
                                        state='disabled',
                                        command=self.on_delete_activity)
        self.remove_button.pack(anchor=tk.CENTER, pady=10)

        self.add_sub_button = ttk.Button(self.button_label_frame,
                                         text="Add Sub Activity...",
                                         state='disabled',
                                         command=self.on_add_sub_activity)
        self.add_sub_button.pack(anchor=tk.CENTER, pady=10)
        self.theme_changer = self.change_theme()
        ttk.Button(self.button_label_frame,
                   text="Change Theme",
                   command=lambda: next(self.theme_changer)).pack(
                       pady=10, anchor=tk.CENTER)

        self.tree_label_frame.pack(padx=50, pady=25)
        self.button_label_frame.pack(padx=50, pady=25, fill=tk.X, expand=True)
        self.container.wm_state('zoomed')

        self.saved = True

        #Menu
        self.menubar = tk.Menu(self.container)

        self.menus = {}

        self.menus['file'] = tk.Menu(self.menubar, tearoff=0)
        self.menus['file'].add_command(label="New     Ctrl+N",
                                       command=self.new_instance)
        self.menus['file'].add_command(
            label="New Child Window      Ctrl+Shift+N",
            command=self.new_child_instance)
        self.menus['file'].add_separator()

        self.menus['file'].add_command(label="Save...     Ctrl+S",
                                       command=self.on_save)
        self.menus['file'].add_command(label="Load...     Ctrl+L",
                                       command=self.on_load)
        self.menus['file'].add_separator()

        self.menus['file'].add_command(label="Quit", command=self.quit)

        self.menus['edit'] = tk.Menu(self.menubar, tearoff=0)
        self.menus['edit'].add_command(
            label="Add Activity...     Ins / Ctrl+I",
            command=self.on_add_activity)
        self.menus['edit'].add_command(
            label="Add Sub Activity...     Ctrl+Shift+I",
            command=self.on_add_sub_activity,
            state='disabled')
        self.menus['edit'].add_command(label="Delete Activity Del / Ctrl+D",
                                       command=self.on_delete_activity,
                                       state='disabled')

        self.menus['help'] = tk.Menu(self.menubar, tearoff=0)
        self.menus['help'].add_command(label="Help     Ctrl+H",
                                       command=lambda: HelpWindow())

        self.menubar.add_cascade(label="File", menu=self.menus['file'])
        self.menubar.add_cascade(label="Edit", menu=self.menus['edit'])
        self.menubar.add_cascade(label="Help", menu=self.menus['help'])
        self.container.config(menu=self.menubar)

        #Keyboard Shortcuts
        self.container.bind("<Control-n>", self.new_instance)
        self.container.bind("<Control-N>", self.new_child_instance)
        self.container.bind("<Control-s>", self.on_save)
        self.container.bind("<Control-l>", self.on_load)
        self.container.protocol("WM_DELETE_WINDOW", self.quit)

        self.container.bind("<Control-i>", self.on_add_activity)
        self.container.bind("<Control-I>", self.on_add_sub_activity)
        self.container.bind("<Insert>", self.on_add_activity)
        self.container.bind("<Delete>", self.on_delete_activity)
        self.container.bind("<Control-d>", self.on_delete_activity)
        self.container.bind("<Control-h>", HelpWindow)
        self.container.title("Activity Planner")
        self.container.iconphoto(True, tk.PhotoImage(file='img.png'))
        self.container.set_theme('scidmint')
        self.container.mainloop()
def borrar_datos():
    for caja in cajas:
        caja.delete(0, tk.END)
    cambiar_tarjeta_valor()


def checkbox_clicked():
    rta = tarjeta_valor.get()
    return rta


### EXCEL INICIAL
comprobar_archivo()

### APP DE ESCRITORIO
ventana = themes.ThemedTk()
ventana.set_theme('plastik')  # Other 'ventana.get_themes()'
ventana.config(height=750, width=900)
ventana.title("Aplicación de costos - Viejo Caballito Bar")

### ETIQUETAS
cantidad = ttk.Label(text='Cantidad (Kg./Lit.)').place(x=115, y=40)
precio = ttk.Label(text='Precio por unidad').place(x=230, y=40)
total = ttk.Label(text='Costo total').place(x=355, y=40)
precio_fijos = ttk.Label(text='Costo total').place(x=590, y=40)
obser_fijos = ttk.Label(text='Observación a realizar').place(x=680, y=40)

cv = ttk.Label(text='Panel de costos VARIOS:').place(x=20, y=15)
cf = ttk.Label(text='Panel de costos FIJOS:').place(x=500, y=15)

### CHECKBOX
예제 #9
0
    buttondollar.grid_remove()
    buttonpercent.grid_remove()
    buttonpower.grid_remove()
    buttonampersand.grid_remove()
    buttoninto.grid_remove()
    buttonopensmallbracket.grid_remove()
    buttonclosesmallbracket.grid_remove()
    buttonunderscore.grid_remove()
    buttonplus.grid_remove()
    buttonclosebrac.grid_remove()
    buttoncolon.grid_remove()
    buttonlessthan.grid_remove()
    buttongreaterthan.grid_remove()
    buttonquestionmark.grid_remove()

root=ttkthemes.ThemedTk()

root.get_themes()

root.set_theme('radiance')

root.title('On-screen keyboard created by Sai Chaitanya')
root.configure(bg = 'gray20')
root.resizable(False,False)

titleLabel=Label(root,text='On-Screen Keyboard',font=('arial',20,'bold'),foreground = 'white',background = 'gray20')
#pack,grid,place used to display label on root window
titleLabel.grid(row=0,columnspan=40)

#create text area
textarea=Text(root,font=('arial',15,'bold'),height=10,width=100,wrap='word')
예제 #10
0
파일: main.py 프로젝트: adlost/keyboard
from tkinter import *
from tkinter import ttk
import ttkthemes
import paramiko

HOST = input("MAG_IP: ")
USER = '******'
SECRET = '930920'
PORT = 22

client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostname=HOST, username=USER, password=SECRET, port=PORT)

window = ttkthemes.ThemedTk()

window.get_themes()
window.set_theme('radiance')

p1 = PhotoImage(file='keyboard.png')

# Setting icon of master window
window.iconphoto(False, p1)

window.title('Keyboard for MAG')
window.resizable(False, False)

buttons = [
    '0',
    '1',
    '2',
    elapsedtime = 0
    elapsedtimeInMinutes = 0

    elapsed_timer_label.config(text='0')
    remaining_timer_label.config(text=timelimit)
    wpm_timer_label.config(text='0')
    accuracy_countlabel.config(text='0')
    total_words_count_label.config(text='0')
    wrong_words_count_label.config(text='0')


# Functionalities end here
########################################################################################################################
# GUI

root = tt.ThemedTk()
root.get_themes()
root.set_theme('radiance')
root.overrideredirect(True)  #  to remove the window title bar
# root.title("Master Typing created by Anubhav Kandiyal")
root.geometry('940x735+350+0')
root.resizable(0, 0)

mainframe = Frame(root, bg='snow', bd=4)
mainframe.grid()

titleframe = Frame(mainframe, bg='orange', relief=FLAT)
titleframe.grid(row=0, column=0)

titleLabel = Label(titleframe,
                   text="Master Typing",
예제 #12
0
        c_h = self.canvas.winfo_height() / 2
        c_w = self.canvas.winfo_width() / 2
        self.canvas.xview_moveto((min_x - c_w) / self.image_dims[1])
        self.canvas.yview_moveto((min_y - c_h) / self.image_dims[0])

    def choose_new_img_file(self):
        selected_file = filedialog.askopenfile('r')

        if selected_file is None:
            return

        image_name = os.path.basename(selected_file.name)
        self.file_list_box.insert(tk.END, image_name)
        self.img_region_lut[image_name] = {}

    def choose_files(self):
        self.clear_drawn_regions()

        selected_file = filedialog.askopenfile('r')

        if selected_file is None:
            return

        self.load_regions_json(selected_file.name)


root = themed_tk.ThemedTk()
root.set_theme('arc')
app = Application(root)
root.mainloop()
예제 #13
0
    lbl_remainingTimer['text'] = 0
    lbl_wpm['text'] = 0
    lbl_accuracy['text'] = 0
    lbl_total_words['text'] = 0
    lbl_wrong_words['text'] = 0


# Changing Paragraph

with open('paragraph.txt') as f:
    paragraphs = f.readlines()
    selected_paragraph = random.choice(paragraphs)

# *************************************************************** GUI ******************************************************************************

window = tt.ThemedTk()
window.get_themes()
window.set_theme('radiance')
window.title('Typo Speed')
window.geometry('1140x950+400+20')
window.resizable(False, False)

# Main Frame
main_frame = tk.Frame(window, bg='white', bd=4)

# Title Frame
frame_title = tk.Frame(main_frame, bg='orange', relief='flat')
lbl_title = tk.Label(frame_title,
                     text='Typo Speed',
                     font='algerian 35 bold',
                     bg='yellow',
예제 #14
0
    def build_ui(self):

        self.root = None
        self.has_ttkthemes = False
        try:
            import ttkthemes
        except ImportError:
            self.root = Tk()
        else:
            self.has_ttkthemes = True
            self.root = ttkthemes.ThemedTk()

        # self.root.iconbitmap(APP_ICON_PATH)
        # self.root.tk.call('wm', 'iconphoto', self.root._w, PhotoImage(file=APP_ICON_PATH))

        def center_win():

            w = 750
            h = 320

            # sw = self.root.winfo_screenwidth()
            # sh = self.root.winfo_screenheight()

            # x = (sw - w)/2
            # y = (sh - h)/2
            # self.root.geometry('%dx%d+%d+%d' % (w, h, x, y))
            self.root.geometry(f"{w}x{h}")

        center_win()
        self.root.title("StellarGUI")
        s = ttk.Style()
        themes = s.theme_names()
        if self.has_ttkthemes:
            themes = ttkthemes.THEMES

        current_theme_var = StringVar()
        if self.has_ttkthemes:
            current_theme_var.set("plastik")
        else:
            current_theme_var.set("clam")

        # current_theme_var.set(s.theme_use())
        wallets_names = self.filter_wallets_by_network("ALL")
        addr = ""
        wallet_name_var = StringVar()
        horizon_var = StringVar()
        walletaddr = StringVar()
        walletaddr.set(addr)
        destvar = StringVar()
        assetvar = StringVar()
        amountvar = StringVar()
        memovar = StringVar()
        secret_holder = ""
        secretvar = StringVar(value=secret_holder)
        showsecretvar = IntVar(value=0)
        walletsnamesvar = StringVar(value=wallets_names)
        active_wallet = StringVar()
        balances_list_string = StringVar()
        combobox_network_filter_var = StringVar(value="ALL")

        wallets_list_frame = ttk.Frame(self.root, padding="3 3 12 12")
        wallets_list_frame.grid(column=0,
                                row=0,
                                columnspan=4,
                                sticky=(N, W, E, S))

        # combobox_theme = ttk.Combobox(
        #     wallets_list_frame, values=themes, textvariable=current_theme_var
        # )
        # combobox_theme.grid(column=0, row=0, columnspan=2, sticky=(W, E))

        combobox_network_filter = ttk.Combobox(
            wallets_list_frame,
            values=("ALL", *self.list_all_networks()),
            textvariable=combobox_network_filter_var)
        combobox_network_filter.grid(column=0,
                                     row=1,
                                     columnspan=2,
                                     sticky=(W, E))

        wallets_listbox = Listbox(wallets_list_frame,
                                  selectmode=SINGLE,
                                  listvariable=active_wallet)
        scroll = ttk.Scrollbar(wallets_list_frame,
                               orient=VERTICAL,
                               command=wallets_listbox.yview)
        wallets_listbox.configure(yscrollcommand=scroll.set)
        wallets_listbox.grid(column=0,
                             row=2,
                             columnspan=2,
                             sticky=(N, W, E, S))
        scroll.grid(column=2, row=2, sticky=(N, S))
        btn_add_wallet = ttk.Button(wallets_list_frame, text="+")
        btn_add_wallet.grid(column=0, row=3, sticky=(W, E))

        btn_del_wallet = ttk.Button(wallets_list_frame, text="-")
        btn_del_wallet.grid(column=1, row=3, sticky=(W, E))

        wallet_info_frame = ttk.Frame(self.root, padding="3 3 12 12")
        wallet_info_frame.grid(column=4, row=0, sticky=(N, W, E, S))

        ttk.Label(wallet_info_frame,
                  textvariable=wallet_name_var).grid(column=0,
                                                     row=1,
                                                     sticky=(W))
        # ttk.Label(wallet_info_frame, text="Horizon").grid(column=1, row=1, sticky=(W))
        ttk.Label(wallet_info_frame,
                  textvariable=horizon_var).grid(column=1,
                                                 columnspan=2,
                                                 row=1,
                                                 sticky=(W, E))

        ttk.Label(wallet_info_frame, text="Address").grid(column=0,
                                                          row=2,
                                                          sticky=(W))
        eaddr = ttk.Entry(wallet_info_frame, textvariable=walletaddr)
        eaddr.grid(column=1, row=2, columnspan=2, sticky=(W, E))
        eaddr.config(state="readonly")
        eaddr.insert(0, walletaddr)

        ttk.Label(wallet_info_frame, text="Secret").grid(column=0,
                                                         row=3,
                                                         sticky=W)
        es = ttk.Entry(wallet_info_frame, textvariable=secretvar)
        es.grid(column=1, row=3, columnspan=1, sticky=(W, E))
        es.config(state="readonly")

        check_showsecret = ttk.Checkbutton(wallet_info_frame,
                                           text="Show secret",
                                           variable=showsecretvar)
        check_showsecret.grid(column=2, row=3, sticky=W)

        ttk.Label(wallet_info_frame, text="Balances").grid(column=0,
                                                           row=4,
                                                           sticky=W)

        ttk.Label(wallet_info_frame,
                  textvariable=balances_list_string).grid(column=1,
                                                          row=4,
                                                          sticky=W)

        ttk.Label(wallet_info_frame, text="Destination").grid(column=0,
                                                              row=5,
                                                              sticky=W)
        ttk.Entry(wallet_info_frame, textvariable=destvar).grid(column=1,
                                                                row=5,
                                                                columnspan=2,
                                                                sticky=(W, E))

        ttk.Label(wallet_info_frame, text="Memo").grid(column=0,
                                                       row=6,
                                                       sticky=W)
        ttk.Entry(wallet_info_frame, textvariable=memovar).grid(column=1,
                                                                row=6,
                                                                columnspan=2,
                                                                sticky=(W, E))

        ttk.Label(wallet_info_frame, text="Amount").grid(column=0,
                                                         row=7,
                                                         sticky=W)
        ttk.Entry(wallet_info_frame,
                  textvariable=amountvar).grid(column=1, row=7, sticky=(W, E))

        cb_assets = ttk.Combobox(wallet_info_frame,
                                 textvariable=assetvar,
                                 values=[])
        cb_assets.grid(column=2, row=7, sticky=(W, E))

        btn_transfer = ttk.Button(wallet_info_frame, text="Transfer")
        btn_transfer.grid(column=0, columnspan=2, row=8, sticky=(W, E))

        btn_transactions = ttk.Button(wallet_info_frame, text="Transactions")
        btn_transactions.grid(column=2, columnspan=3, row=8, sticky=(W, E))

        for child in wallet_info_frame.winfo_children():
            child.grid_configure(padx=2, pady=2)
        for child in wallets_list_frame.winfo_children():
            child.grid_configure(padx=2, pady=2)

        self.root.columnconfigure(0, weight=1)
        self.root.columnconfigure(4, weight=3)

        self.root.rowconfigure(0, weight=1)

        for i in range(8):
            wallet_info_frame.columnconfigure(i, weight=1)

        for i in range(8):
            wallet_info_frame.rowconfigure(i, weight=1)

        wallets_list_frame.columnconfigure(0, weight=1)
        wallets_list_frame.rowconfigure(0, weight=1)
        # wallets_list_frame.columnconfigure(0, weight=1)
        wallets_list_frame.rowconfigure(1, weight=1)

        def _reload_vars():
            nonlocal addr, destvar, horizon_var, wallet_name_var, assetvar, secretvar, active_wallet, wallets_names, showsecretvar, balances_list_string, combobox_network_filter_var
            if self._stellarwallet:

                wallet_name_var.set(self._stellarwallet.name)
                addr = str(self._stellarwallet.address)
                secret_holder = "X" * len(self._stellarwallet.secret)
                secretvar.set(value=secret_holder)
                active_wallet.set(self._stellarwallet.name)
                cb_assets.configure(values=self.assets_names)
                eaddr.insert(0, walletaddr)
                secretvar.set(secret_holder)
                walletaddr.set(addr)
                balances_list_string.set(self.balances_string)
                horizon_var.set(self.horizon_url)

            wallets_names = self.filter_wallets_by_network(
                combobox_network_filter_var.get() or "ALL")

            # showsecretvar.set(False)
            walletsnamesvar.set(wallets_names)

            wallets_listbox.configure(listvariable=walletsnamesvar)
            center_win()

        def reload_vars():
            threading.Thread(target=_reload_vars).start()

        def update_activewallet(selectiontup):
            if selectiontup:
                idx = selectiontup[0]
                wallets_listbox.see(idx)
                self._horizon_server_url = None

                w_dict = self.wallets[wallets_names[idx]]
                network = self.networks[w_dict["network"]]
                w_obj = Stellar(w_dict["name"], network, w_dict["secret"])
                self._stellarwallet = w_obj

                t = threading.Thread(target=reload_vars)
                t.start()

        def send_money():
            dest = destvar.get()
            asset = assetvar.get()
            memo = memovar.get()
            # amount = int(amountvar.get())

            if not (self._stellarwallet and destvar.get() and amountvar.get()
                    and assetvar.get()):
                showinfo(
                    "Here to help",
                    "choose a wallet from the left side and fill in the destination, amount and the asset",
                )
                return
            amount_str = amountvar.get()
            asset_str = self.asset_str_from_code(asset)
            t = threading.Thread(target=self.do_transfer,
                                 args=(dest, amount_str, asset_str, memo))
            t.start()

        def togglesecret():
            if showsecretvar.get():
                secretvar.set(self._stellarwallet.secret)
            else:
                secretvar.set(secret_holder)

        def show_transactions_cb():
            self.show_transactions_dialog()

        def add_wallet_cb():
            should_reload_vars = self.show_add_wallet_dialog()
            if should_reload_vars:
                reload_vars()

        def add_network_cb():
            should_reload_vars = self.show_add_network_dialog()
            if should_reload_vars:
                reload_vars()

        def delete_wallet_cb():
            seltup = wallets_listbox.curselection()
            if seltup:
                idx = seltup[0]
                wname = self.filter_wallets_by_network(
                    combobox_network_filter_var.get())[idx]
                answer = askquestion(
                    "Deleting wallet",
                    f"Are you sure you want delete wallet {wname}",
                    icon="warning")
                if answer == "yes":
                    self.delete_wallet(wname)

        def theme_changed_cb(ev):
            if not self.has_ttkthemes:
                s.theme_use(current_theme_var.get())
            else:
                self.root.set_theme(current_theme_var.get())

        def get_theme_changer_fun(theme_name):
            def fun():
                print("called with theme name:", theme_name)
                current_theme_var.set(theme_name)
                theme_changed_cb(None)

            return fun

        def combobox_network_filter_changed(ev):
            reload_vars()

        wallets_listbox.bind(
            "<<ListboxSelect>>",
            lambda e: update_activewallet(wallets_listbox.curselection()))
        wallets_listbox.bind(
            "<Double-1>",
            lambda e: update_activewallet(wallets_listbox.curselection()))
        combobox_network_filter.bind("<<ComboboxSelected>>",
                                     combobox_network_filter_changed)
        # combobox_theme.bind("<<ComboboxSelected>>", theme_changed_cb)

        btn_transfer.configure(command=send_money)
        btn_transactions.configure(command=self.show_transactions_dialog)
        check_showsecret.configure(command=togglesecret)
        btn_add_wallet.configure(command=add_wallet_cb)
        btn_del_wallet.configure(command=delete_wallet_cb)
        theme_changed_cb(None)

        menubar = Menu(self.root)
        self.root.configure(menu=menubar)
        file_menu = Menu(menubar)
        file_menu.add_command(label='Add Wallet', command=add_wallet_cb)
        file_menu.add_command(label='Add Network', command=add_network_cb)
        file_menu.add_command(label='Exit', command=exit)

        view_menu = Menu(menubar)
        themes_view_menu = Menu(view_menu)
        for t in themes:
            themes_view_menu.add_command(label=t,
                                         command=get_theme_changer_fun(t))

        view_menu.add_cascade(label='Theme',
                              underline=0,
                              menu=themes_view_menu)

        about_menu = Menu(menubar)
        about_menu.add_command(label='About StellarGUI',
                               command=self.show_about_message)
        about_menu.add_command(label='Visit Homepage',
                               command=lambda: webbrowser.open_new_tab(
                                   "https://github.com/xmonader/stellargui"))

        menubar.add_cascade(label='File', underline=0, menu=file_menu)
        menubar.add_cascade(label='View', underline=0, menu=view_menu)
        menubar.add_cascade(label='About', underline=0, menu=about_menu)

        reload_vars()
예제 #15
0
                    nspv = subprocess.Popen(command,
                                            shell=False,
                                            stderr=subprocess.PIPE,
                                            stdout=subprocess.PIPE)
                    if nspv.poll():
                        print("nspv not running")
                    else:
                        print("nspv is running")
                    time.sleep(1)
    else:
        print("daemon for " + sys.argv[2] +
              " not started and can't start it. Exiting.")
        sys.exit()

# main window
root = tkT.ThemedTk()
root.title(appTitle)
root.resizable(False, False)
addressBook = {}
ua = UserAgent()
currency_symbols = {
    'BTC': '₿',
    'USD': '$',
    'EUR': '€',
    'KRW': '₩',
    'GBP': '£',
    'CAD': '$',
    'JPY': '¥',
    'RUB': '₽',
    'AUD': '$',
    'CNY': '¥',
예제 #16
0
    def __init__(self):
        self.root = theme.ThemedTk(theme="scidmint")
        self.root.title("Grive GUI")
        img = "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"
        img = base64.urlsafe_b64decode(img)

        self.icon = tk.PhotoImage(data=img)
        self.root.iconphoto(False, self.icon)

        # self.root = theme.ThemedTk(theme="black")
        # self.root.config(background="#424242")

        self.window_auth = None
        self.window_auth_status = None
        self.flag_dry_run = tk.BooleanVar()
        self.flag_upload_only = tk.BooleanVar()
        self.flag_force_download = tk.BooleanVar()
        self.flag_no_remote_new = tk.BooleanVar()
        self.flag_single_dir = tk.BooleanVar()

        self.cwd = os.getcwd()

        self.set_theme()
        # Sections
        # =====================================================
        self.frame_dir = ttk.Frame(self.root)
        self.frame_options = ttk.Frame(self.root)
        self.frame_status = ttk.Frame(self.root)
        self.frame_actions = ttk.Frame(self.root)

        self.frame_dir.grid(row=0,
                            column=0,
                            padx=10,
                            pady=(10, 0),
                            sticky=W + E)
        self.frame_options.grid(row=1,
                                column=0,
                                padx=10,
                                pady=(10, 0),
                                sticky=W + E)
        self.frame_status.grid(row=2,
                               column=0,
                               padx=10,
                               pady=(10, 0),
                               sticky=W + E + N + S)
        self.frame_actions.grid(row=3,
                                column=0,
                                padx=10,
                                pady=(10, 10),
                                sticky=W + E)

        self.root.columnconfigure(0, weight=True)
        self.root.rowconfigure(2, weight=True)
        self.frame_status.columnconfigure(0, weight=True)
        self.frame_status.rowconfigure(1, weight=True)
        # =====================================================

        # Directory Section
        # =====================================================
        self.lbl_dir = ttk.Label(self.frame_dir, text="Directory: ")
        self.lbl_dir_loc = ttk.Label(self.frame_dir, text=self.cwd)
        self.btn_dir = ttk.Button(self.frame_dir, text="Choose Directory")

        self.lbl_dir.pack(side=tk.LEFT, padx=(0, 20))
        self.lbl_dir_loc.pack(side=tk.LEFT,
                              padx=(0, 15),
                              fill=tk.X,
                              expand=True)
        self.btn_dir.pack(side=tk.RIGHT)
        # =====================================================

        # Options Section
        # =====================================================
        self.lbl_options = ttk.Label(self.frame_options, text="Options: ")
        self.cbtn_dry_run        = ttk.Checkbutton(self.frame_options,text="Dry Run",\
                                    variable=self.flag_dry_run,onvalue=True,offvalue=False)
        self.cbtn_upload_only    = ttk.Checkbutton(self.frame_options,text="Upload Only",\
                                    variable=self.flag_upload_only,onvalue=True,offvalue=False)
        self.cbtn_force_download = ttk.Checkbutton(self.frame_options,text="Force Download",\
                                    variable=self.flag_force_download,onvalue=True,offvalue=False)
        self.cbtn_no_remote_new  = ttk.Checkbutton(self.frame_options,text="No Remote New",\
                                    variable=self.flag_no_remote_new,onvalue=True,offvalue=False)

        self.cbtn_single_dir     = ttk.Checkbutton(self.frame_options,text="Single Directory",\
                                    variable=self.flag_single_dir,onvalue=True,offvalue=False)
        self.entry_single_dir = tk.Entry(self.frame_options)

        self.lbl_options.grid(padx=(0, 20), row=0, column=0, sticky=tk.W)
        self.cbtn_dry_run.grid(padx=(0, 20), row=0, column=1, sticky=tk.W)
        self.cbtn_upload_only.grid(padx=(0, 20), row=0, column=2, sticky=tk.W)
        self.cbtn_force_download.grid(padx=(0, 20),
                                      row=0,
                                      column=3,
                                      sticky=tk.W)
        self.cbtn_no_remote_new.grid(padx=(0, 20),
                                     row=0,
                                     column=4,
                                     sticky=tk.W)

        self.cbtn_single_dir.grid(padx=(0, 20), row=1, column=1)
        self.entry_single_dir.grid(padx=(0, 0),
                                   row=1,
                                   column=2,
                                   columnspan=2,
                                   sticky=tk.W)
        # =====================================================

        # Status Section
        # =====================================================
        self.lbl_status = ttk.Label(self.frame_status, text="Message")
        self.txt_status = tk.Text(self.frame_status, height=10)
        self.scroll_status = ttk.Scrollbar(self.frame_status)

        self.lbl_status.grid(row=0, column=0, sticky=W + E)
        self.txt_status.grid(row=1, column=0, sticky=W + E + N + S)
        self.scroll_status.grid(row=1, column=1, sticky=N + S)

        self.txt_status.config(state="disabled")
        self.txt_status.config(yscrollcommand=self.scroll_status.set)
        self.scroll_status.config(command=self.txt_status.yview)
        # =====================================================

        # Actions Section
        # =====================================================
        self.btn_auth = ttk.Button(self.frame_actions, text="Authenticate")
        self.btn_clear = ttk.Button(self.frame_actions, text="Clear")
        self.btn_sync = ttk.Button(self.frame_actions, text="Sync")
        self.btn_stop = ttk.Button(self.frame_actions, text="Stop")

        self.btn_auth.pack(side=tk.LEFT)
        self.btn_clear.pack(padx=(10, 0), side=tk.RIGHT)
        self.btn_stop.pack(padx=(10, 0), side=tk.RIGHT)
        self.btn_sync.pack(padx=(10, 0), side=tk.RIGHT)
        # =====================================================

        # Text Colors
        # =====================================================
        self.txt_status.tag_config("ok",
                                   foreground="#A6E22E",
                                   font=('calibri', 9, 'bold'))
        self.txt_status.tag_config("ok_big",
                                   foreground="#A6E22E",
                                   font=('calibri', 14, 'bold'))
        self.txt_status.tag_config("warning",
                                   foreground="#F92672",
                                   font=('calibri', 9, 'bold'))
        self.txt_status.tag_config("warning_big",
                                   foreground="#F92672",
                                   font=('calibri', 14, 'bold'))
        self.txt_status.tag_config("default",
                                   foreground="white",
                                   font=('calibri', 9))
        # =====================================================

        #  Wigets Config
        # =====================================================
        self.btn_auth.config(command=self.authentication_window)
        self.btn_dir.config(command=self.choose_dir)
        self.btn_sync.config(command=self.start_sync)
        self.cbtn_single_dir.config(command=self.single_dir)
        self.entry_single_dir.config(state="disabled")
        self.btn_clear.config(command=self.clear_status)
        self.btn_stop.config(state="disabled")
        self.root.minsize(620, 290)
        self.txt_status.config(bg="#424242")
        # =====================================================

        self.on_startup()
        self.check_grive()
예제 #17
0
    def ventana(self):
        name0 = self.elementos[0]
        self.name = ""
        for i in (name0):
            self.name += (i + " ")
        print(self.name)
        print(self.salida)
        print(self.elementos)

        self.root = them.ThemedTk(theme="arc")
        ax = them.THEMES
        print(ax)
        # ['adapta', 'aquativo', 'arc', 'black', 'blue', 'breeze',
        # 'clearlooks', 'elegance', 'equilux', 'itft1', 'keramik',
        # 'kroc', 'plastik', 'radiance', 'scidblue', 'scidgreen',
        # 'scidgrey', 'scidmint', 'scidpink', 'scidpurple', 'scidsand',
        # 'smog', 'ubuntu', 'winxpblue', 'yaru']

        ancho_ventana = 720
        alto_ventana = 480
        x_ventana = self.root.winfo_screenwidth() // 2 - ancho_ventana // 2
        y_ventana = self.root.winfo_screenheight() // 2 - alto_ventana // 2
        posicion = str(ancho_ventana) + "x" + str(alto_ventana) + "+" + str(
            x_ventana) + "+" + str(y_ventana)
        self.root.geometry(posicion)
        self.root.config(bg=self.backcolor)
        self.root.wm_attributes('-topmost', False)
        self.root.iconbitmap('./images/icon.ico')
        #self.root.overrideredirect(True)
        self.root.resizable(0, 0)
        imagen = ("./images/64x64.png")
        imagen02 = ("./images/256x256.png")
        imagen03 = ("./images/256x256_i.png")
        self.imagen2 = ImageTk.PhotoImage(image=Image.open(imagen02))
        # imagen = ("./images/64x64.png")
        self.imagen = ImageTk.PhotoImage(image=Image.open(imagen))
        self.micro = ImageTk.PhotoImage(image=Image.open(imagen03))
        self.logo = Label(self.root, image=self.imagen, bg=self.backcolor)
        self.logo.place(x=15, y=5)
        self.lbl1 = Label(self.root,
                          text=("Bienvenido " + self.name),
                          anchor="n",
                          justify=RIGHT,
                          width=33,
                          font=("Arial", 22),
                          bg=self.backcolor,
                          fg=self.fgcolor)
        self.lbl1.place(x=95, y=20)
        self.btnmic = Button(self.root,
                             text="",
                             image=self.micro,
                             command=self.escuchando,
                             bg=self.backcolor,
                             fg=self.fgcolor,
                             highlightthickness=0,
                             highlightcolor=self.backcolor,
                             activebackground=self.backcolor,
                             relief="flat")
        self.btnmic.place(x=232, y=80)
        """self.btn1 = Button(self.root, text="Acepto", command=self.aceptar, font=("Arial", 11), bg="#139134",
                           fg=self.fgcolor, highlightthickness=0, highlightcolor="green", relief="flat",
                           activeforeground=self.fgcolor, activebackground="green")
        self.btn1.place(x=540, y=170)
        self.btn2 = Button(self.root, text="No Acepto", command=self.declinar, font=("Arial", 11), bg="#FB2929",
                           fg=self.fgcolor, highlightthickness=0, highlightcolor="red", relief="flat",
                           activeforeground=self.fgcolor, activebackground="red")
        self.btn2.place(x=440, y=170)"""

        self.console = Label(self.root,
                             text="Presiona para escucharte",
                             width=39,
                             anchor="n",
                             justify=RIGHT,
                             font=("Arial", 22),
                             bg=self.backcolor,
                             fg=self.fgcolor)
        self.console.place(x=20, y=380)
        btnfoto = PhotoImage(file="./images/user.png")
        self.btn1 = Button(self.root,
                           text="Perfil",
                           image=btnfoto,
                           compound=LEFT,
                           command=self.aceptar2,
                           font=("Arial", 11),
                           bg="#139134",
                           fg=self.fgcolor,
                           highlightthickness=0,
                           highlightcolor="green",
                           relief="flat",
                           activeforeground=self.fgcolor,
                           activebackground="green")
        self.btn1.place(x=640, y=10)

        self.root.mainloop()
예제 #18
0
    def encuesta(self):
        self.root = them.ThemedTk(theme="arc")
        #self.root.overrideredirect(True)
        ax = them.THEMES
        print(ax)
        # ['adapta', 'aquativo', 'arc', 'black', 'blue', 'breeze',
        # 'clearlooks', 'elegance', 'equilux', 'itft1', 'keramik',
        # 'kroc', 'plastik', 'radiance', 'scidblue', 'scidgreen',
        # 'scidgrey', 'scidmint', 'scidpink', 'scidpurple', 'scidsand',
        # 'smog', 'ubuntu', 'winxpblue', 'yaru']

        ancho_ventana = 720
        alto_ventana = 480
        x_ventana = self.root.winfo_screenwidth() // 2 - ancho_ventana // 2
        y_ventana = self.root.winfo_screenheight() // 2 - alto_ventana // 2
        posicion = str(ancho_ventana) + "x" + str(alto_ventana) + "+" + str(
            x_ventana) + "+" + str(y_ventana)
        self.root.geometry(posicion)
        self.root.config(bg=self.backcolor)
        self.root.wm_attributes('-topmost', False)
        self.root.iconbitmap('./images/icon.ico')
        #self.root.overrideredirect(False)
        self.root.resizable(0, 0)
        imagen = ("./images/64x64.png")
        imagen02 = ("./images/256x256.png")
        self.imagen2 = ImageTk.PhotoImage(image=Image.open(imagen02))
        # imagen = ("./images/64x64.png")
        self.imagen = ImageTk.PhotoImage(image=Image.open(imagen))
        self.logo = Label(self.root, image=self.imagen, bg=self.backcolor)
        self.logo.place(x=15, y=5)
        self.lbl1 = Label(
            self.root,
            text="Te realizaré una encuesta para conocerte un poco mas",
            font=("Arial", 16),
            bg=self.backcolor,
            fg=self.fgcolor)
        self.lbl1.place(x=125, y=20)
        self.lbl2 = Label(
            self.root,
            text="La siguiente información será solo utilizada para que Roxana\n"
            "te conozca un poco mas, no se utilizará de otra manera,\n"
            "pero es totalmente obligatoria para mejorar tu experiencia.\n"
            "Al presionar Acepto, aceptarás nuestros terminos no estaticos\n"
            "si presionas No Acepto, el programa se cerrará.",
            font=("Arial", 12),
            bg=self.backcolor,
            fg=self.fgcolor)
        self.lbl2.place(x=150, y=60)

        self.btn1 = Button(self.root,
                           text="Acepto",
                           command=self.aceptar,
                           font=("Arial", 11),
                           bg="#139134",
                           fg=self.fgcolor,
                           highlightthickness=0,
                           highlightcolor="green",
                           relief="flat",
                           activeforeground=self.fgcolor,
                           activebackground="green")
        self.btn1.place(x=540, y=170)
        self.btn2 = Button(self.root,
                           text="No Acepto",
                           command=self.declinar,
                           font=("Arial", 11),
                           bg="#FB2929",
                           fg=self.fgcolor,
                           highlightthickness=0,
                           highlightcolor="red",
                           relief="flat",
                           activeforeground=self.fgcolor,
                           activebackground="red")
        self.btn2.place(x=440, y=170)
        self.root.mainloop()
예제 #19
0
    buttonpercent.grid_remove()
    buttonpower.grid_remove()
    buttonampersand.grid_remove()
    buttoninto.grid_remove()
    buttonopensmallbracket.grid_remove()
    buttonclosesmallbracket.grid_remove()
    buttonunderscore.grid_remove()
    buttonplus.grid_remove()
    buttonclosebrac.grid_remove()
    buttoncolon.grid_remove()
    buttonlessthan.grid_remove()
    buttongreaterthan.grid_remove()
    buttonquestionmark.grid_remove()


root = td.ThemedTk()
root.get_themes()
root.set_theme('radiance')
root.title('On-Screen Keyboard')
root.config(bg='gray30')
root.resizable(0, 0)

titleLabel = Label(root,
                   text='On-Screen Keyboard',
                   font=('arial', 20, 'bold'),
                   fg='white',
                   bg='gray30')
titleLabel.grid(row=0, columnspan=40)

textarea = Text(root,
                font=('arial', 15, 'bold'),
예제 #20
0
import ttkthemes as tk
import math
import time
import win32api
import shutil
import webbrowser
import subprocess

from threading import Thread


def callback(url):
    webbrowser.open_new(url)


root = tk.ThemedTk()
root.title("Animated Background (Gui for Weebp)")
root.iconbitmap("icon.ico")
root.get_themes()
root.set_theme("breeze")
root.geometry("500x350")
root.minsize(350, 300)
root.resizable(True, True)

infoBarText = StringVar()
infoBarText.set("Welcome User.")
linkMessage = StringVar()
linkMessage.set(
    "This programm is based of @Francesco149's CLI Weebp project (THIS IS A LINK)"
)
screenSelected = IntVar()