def __init__(self, params): Homunculus.__init__(self, params[0]) self.title(settings.HOMUNCULUS_VERSION + settings.HMC_TITLE_CONFIRM) self.geometry("320x50+" + str(int(self.winfo_screenwidth()/2 - 160)) + "+" + str(int(self.winfo_screenheight()/2 - 25))) Label( self, text="Please confirm: " + " ".join(params[1].split(settings.HMC_SEPARATOR)), name="i").pack() Label(self, text="(say \"confirm\" or \"disconfirm\")", name="i2").pack()
def __init__(self, params): Homunculus.__init__(self, params[0]) self.title(settings.HOMUNCULUS_VERSION + settings.HMC_TITLE_DIRECTORY) self.geometry("640x50+" + str(int(self.winfo_screenwidth() / 2 - 320)) + "+" + str(int(self.winfo_screenheight() / 2 - 25))) Label(self, text="Enter directory or say 'browse'", name="pathlabel").pack() self.content = StringVar() self.word_box = Entry(self, name="word_box", width=640, textvariable=self.content) self.word_box.pack()
def __init__(self, params): self.grid_row = 0 Homunculus.__init__(self, params[0]) self.title(settings.HOMUNCULUS_VERSION + settings.HMC_TITLE_RECORDING) self.geometry("640x480+" + str(int(self.winfo_screenwidth() / 2 - 320)) + "+" + str(int(self.winfo_screenheight() / 2 - 240))) self.instructions = "Macro Recording Options" Label(self, text=self.instructions, name="pathlabel").grid(row=self.get_row(), column=1, sticky=tk.E) wf_row = self.get_row() Label(self, text="Command Words:", name="wordlabel").grid(row=wf_row, column=0, sticky=tk.W) self.word_box = Entry(self, name="word_box") self.word_box.grid(row=wf_row, column=1, sticky=tk.W) self.repeatable = tk.IntVar() Checkbutton(self, text="Make Repeatable", variable=self.repeatable).grid(row=self.get_row(), column=0, sticky=tk.W) Label(self, text="Dictation History", name="optionslabel").grid(row=self.get_row(), column=1, sticky=tk.E) self.word_state = [] cb_number = 1 sentences = params[1].split("[s]") sentences.pop() for sentence in sentences: sentence_words = sentence.split("[w]") sentence_words.pop() display_sentence = " ".join(sentence_words).decode( "unicode_escape") cb_row = 0 # self.get_row() cb_col = 0 row_cut_off = 14 col2_inc = -1 word_state_var = tk.IntVar() if cb_number == 1: word_state_var.set(True) if cb_number < row_cut_off: cb_row = cb_row = self.get_row() else: cb_row = cb_row = self.get_row(row_cut_off + col2_inc) cb_col = 2 col2_inc += 1 Checkbutton(self, text="(" + str(cb_number) + ")", variable=word_state_var).grid(row=cb_row, column=cb_col + 1, sticky=tk.W) self.word_state.append((word_state_var, cb_number)) cb_number += 1 Label(self, text=display_sentence, name="cb_label" + str(cb_number)).grid(row=cb_row, column=cb_col, sticky=tk.W) self.cb_max = cb_number
def _get_title(hmc_type): default = settings.HOMUNCULUS_VERSION if hmc_type == settings.QTYPE_DEFAULT or hmc_type == settings.QTYPE_INSTRUCTIONS: return default elif hmc_type == settings.QTYPE_RECORDING: return default + settings.HMC_TITLE_RECORDING elif hmc_type == settings.QTYPE_DIRECTORY: return default + settings.HMC_TITLE_DIRECTORY elif hmc_type == settings.QTYPE_CONFIRM: return default + settings.HMC_TITLE_CONFIRM elif hmc_type == settings.WXTYPE_SETTINGS: return settings.SETTINGS_WINDOW_TITLE + settings.SOFTWARE_VERSION_NUMBER return default if __name__ == '__main__': found_word = None if len(sys.argv) > 2: found_word = sys.argv[2] if sys.argv[1] == settings.QTYPE_DEFAULT: app = Homunculus(sys.argv[1]) elif sys.argv[1] == settings.QTYPE_RECORDING: app = HomunculusRecording([settings.QTYPE_RECORDING, found_word]) elif sys.argv[1] == settings.QTYPE_INSTRUCTIONS: app = Homunculus(sys.argv[1], sys.argv[2]) elif sys.argv[1] == settings.QTYPE_DIRECTORY: app = HomunculusDirectory(sys.argv[1]) elif sys.argv[1] == settings.QTYPE_CONFIRM: app = HomunculusConfirm([sys.argv[1], sys.argv[2]])