import time import sys import tkinter as tk import traceback import _thread as thread import __main__ as MAIN import lib.mytklib as mytklib import lib.libtk as libtk import lib.tkevent as tkevent import lib.fixlib as fixlib from lib.cprint import cprint if MAIN.IS_GUI: import tkinter import tkinter as tk from tkinter import font import tkinter.simpledialog from idlelib.tooltip import Hovertip #myTip = Hovertip(b,'Strg + S ') def draw_command(gui,xframe,data): frame_cmd=xframe i=0 c=0 r=0 frame = tk.Frame(frame_cmd,bg="black") frame.pack(fill=tk.X, side=tk.TOP) c+=1 MAIN.meta.commands.elem = {} for comm in MAIN.meta.commands.labels: if comm == "\n": c=0 r+=1 continue v=0 #print(dir(MAIN.meta.commands)) b = tk.Button(frame,bg="lightgrey", text=str(comm),width=6,height=2) MAIN.meta.commands.elem[comm] = b MAIN.meta.commands.val[comm] = 0 if comm == "BLIND": b["bg"] = "grey" myTip = Hovertip(b,'BLIND MODE\nNO CHANGE on DMX-OUTPUT') if comm == "CLEAR": b["bg"] = "grey" myTip = Hovertip(b,'CLEAR ALL SELECTED\nFIXTURES ATTRIBUTES') if comm == "SELECT": myTip = Hovertip(b,'s') if comm == "REC": myTip = Hovertip(b,'r') if comm == "EDIT": myTip = Hovertip(b,'e') if comm == "DEL": myTip = Hovertip(b,'entf / del') if comm == "LABEL": myTip = Hovertip(b,'l') if comm == "COPY": myTip = Hovertip(b,'shift + c') if comm == "MOVE": myTip = Hovertip(b,'m') if comm == "REC-FX": b["bg"] = "grey" myTip = Hovertip(b,'RECORD ONLY FX\nINTO EXEC') if comm == "FADE": b["bg"] = "green" myTip = Hovertip(b,'adjust fade time') if comm == "S-KEY": b["bg"] = "green" myTip = Hovertip(b,'keyboard short-key\non or off') if comm == "FX OFF": b["bg"] = "magenta" if comm == "SIZE:": b["text"] = "SIZE:{:0.0f}".format(MAIN.meta.fx_prm["SIZE"]) if comm == "SPEED:": b["text"] = "SPEED:{:0.0f}".format(MAIN.meta.fx_prm["SPEED"]) if comm == "DELAY": b["text"] = "FADE:\n{:0.02f}".format(MAIN.meta.DELAY.val()) if comm == "FADE": b["text"] = "FADE:\n{:0.02f}".format(MAIN.meta.FADE.val()) if comm == "START:": b["text"] = "START:{:0.0f}".format(MAIN.meta.fx_prm["START"]) if comm == "OFFSET:": b["text"] = "OFFSET:{:0.0f}".format(MAIN.meta.fx_prm["OFFSET"]) if comm == "FX-X:": b["text"] = "FX-X:{}".format(MAIN.meta.fx_prm["FX-X"]) if comm == "BASE:": b["text"] = "BASE:{}".format(MAIN.meta.fx_prm["BASE"]) b.bind("