Esempio n. 1
0
    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()
Esempio n. 2
0
    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()
Esempio n. 3
0
    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
Esempio n. 4
0
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]])