def start_L(): action = input(CRED + "ᵒ" + CYELLOW + "ᵒ" + CEND + "ᵒ MENU | " "Actions: " + CBBLUE + "[programs]" + CEND + " | " + CBBLUE + "[files]" + CEND + " | " + CBBLUE + "[preferences]" + CEND + " | " + CBBLUE + "[log out]" + CEND + " | " + CBBLUE + "[power off]" + CEND + " ") if action == "files": clear.clear() print("Loading data..") time.sleep(2) clear.clear() SYSTEM_FILES.SYSTEM_FILES() elif action == "programs": clear.clear() programs.programs() elif action == "preferences": clear.clear() preferences.preferences() print(CRED + "to be developed" + CEND) elif action == "log out": clear.clear() login_usr.login_usr() elif action == "power off": boot.boot() else: print(CRED + "ERR_00: No such action" + CEND) time.sleep(2) clear.clear() start_L() pass pass
def setUp(self): self.prefs = preferences.preferences() # because if not set in vacation will not be found later # we must make sure they are there at the start self.prefs.set_or_create("autoReplyText", '', ["defaults", "Vacation"]) self.prefs.set_or_create("PreventInvitations", 0, ["settings", "Calendar"]) self.prefs.set_or_create("PreventInvitationsWhitelist", [], ["settings", "Calendar"])
def __init__(self): gtk.Window.__init__(self) self.connect("destroy", self.destroy) self.preferences = pref.preferences(pref_fn) # subdivisor para menu y resto vb = gtk.VBox() self.add(vb) #itemBarra={"_File",{{"_Save",self.save},{"", None},{"_Quit", self.destroy}}} itemBarra = { "_File": { "_Save": self.save, "": None, "_Quit": self.destroy, "_New": self.new, "_Open": self.openn }, "_Edit": { "_Copy": self.copy, "_Cut": self.cut, "_Paste": self.paste }, "_Help": { "_About": about_window } } barra = barraHerramientas() barra.add_items(itemBarra) vb.pack_start(barra, expand=False) # subdivisor para editor/archivos self.hp = gtk.HPaned() #~ vb.pack_start(hp, expand = False) vb.add(self.hp) l = gtk.Label("Espacio panel izquierdo") f1 = gtk.Frame() f1.set_shadow_type(gtk.SHADOW_ETCHED_IN) f1.add(l) #~ hp.add1(f1) self.hp.add(f1) self.ed_mgr = editor_mgr.editor_manager() self.editor = self.ed_mgr.add_editor("Inicial") self.editor2 = self.ed_mgr.add_editor("Final") #~ print(self.ed_mgr.get_current_page()) self.f2 = gtk.Frame() self.f2.set_shadow_type(gtk.SHADOW_ETCHED_IN) self.f2.add(self.ed_mgr) #~ hp.add2(f2) self.hp.add(self.f2) self.show_all()
def __init__(self): gtk.Window.__init__(self) self.connect("destroy", self.destroy) self.preferences = pref.preferences(pref_fn) # subdivisor para menu y resto vb = gtk.VBox() self.add(vb) mnu = main_menu() vb.pack_start(mnu, expand=False) # subdivisor para editor/archivos hp = gtk.HPaned() vb.pack_start(hp, expand=False) l = gtk.Label("Espacio panel izquierdo") f1 = gtk.Frame() f1.set_shadow_type(gtk.SHADOW_ETCHED_IN) f1.add(l) hp.add1(f1) self.ed_mgr = editor_mgr.editor_manager() self.ed_mgr.add_editor("Inicial") f2 = gtk.Frame() f2.set_shadow_type(gtk.SHADOW_ETCHED_IN) f2.add(self.ed_mgr) hp.add2(f2) pdb.set_trace() self.show_all()
def setUp(self): self.prefs = preferences.preferences() # because if not set in vacation will not be found later # we must make sure they are there at the start self.prefs.set_or_create("autoReplyText", "", ["defaults", "Vacation"]) self.prefs.set_or_create("PreventInvitations", 0, ["settings", "Calendar"]) self.prefs.set_or_create("PreventInvitationsWhitelist", [], ["settings", "Calendar"])
def __init__(self): gtk.Window.__init__(self) self.connect("destroy", self.destroy) self.preferences = pref.preferences(pref_fn) # subdivisor para menu y resto vb = gtk.VBox() self.add(vb) mnu = main_menu() vb.pack_start(mnu, expand = False) # subdivisor para editor/archivos hp = gtk.HPaned() vb.pack_start(hp, expand = False) l = gtk.Label("Espacio panel izquierdo") f1 = gtk.Frame() f1.set_shadow_type(gtk.SHADOW_ETCHED_IN) f1.add(l) hp.add1(f1) self.ed_mgr = editor_mgr.editor_manager() self.ed_mgr.add_editor("Inicial") f2 = gtk.Frame() f2.set_shadow_type(gtk.SHADOW_ETCHED_IN) f2.add(self.ed_mgr) hp.add2(f2) pdb.set_trace() self.show_all()
def __init__(self): gtk.Window.__init__(self) self.connect("destroy", self.destroy) self.preferences = pref.preferences(pref_fn) # subdivisor para menu y resto vb = gtk.VBox() self.add(vb) #itemBarra={"_File",{{"_Save",self.save},{"", None},{"_Quit", self.destroy}}} itemBarra={"_File": { "_Save": self.save, "": None, "_Quit": self.destroy, "_New": self.new, "_Open": self.openn }, "_Edit":{ "_Copy": self.copy, "_Cut": self.cut, "_Paste": self.paste }, "_Help": {"_About": about_window} } barra = barraHerramientas() barra.add_items(itemBarra) vb.pack_start(barra, expand = False) # subdivisor para editor/archivos self.hp = gtk.HPaned() #~ vb.pack_start(hp, expand = False) vb.add(self.hp) l = gtk.Label("Espacio panel izquierdo") f1 = gtk.Frame() f1.set_shadow_type(gtk.SHADOW_ETCHED_IN) f1.add(l) #~ hp.add1(f1) self.hp.add(f1) self.ed_mgr = editor_mgr.editor_manager() self.editor=self.ed_mgr.add_editor("Inicial") self.editor2=self.ed_mgr.add_editor("Final") #~ print(self.ed_mgr.get_current_page()) self.f2 = gtk.Frame() self.f2.set_shadow_type(gtk.SHADOW_ETCHED_IN) self.f2.add(self.ed_mgr) #~ hp.add2(f2) self.hp.add(self.f2) self.show_all()
def setUp(self): self.prefs = preferences.preferences(attendee1, attendee1_password) self.caldav = CalDAVSchedulingTest(self) cal = self.prefs.get("Calendar") if "PreventInvitationsWhitelist" not in cal: cal["PreventInvitationsWhitelist"] = None self.prefs.set("PreventInvitationsWhitelist", None) if "PreventInvitations" not in cal: cal["PreventInvitations"] = 0 self.prefs.set("PreventInvitations", 0)
def __init__(self): self.builder = gtk.Builder() self.builder.add_from_file(xmlname) self.builder.connect_signals(self) self.window = self.builder.get_object("window1") self.window.set_position(5) self.window.show() self.chb2 = self.builder.get_object("checkbutton2") self.chb3 = self.builder.get_object("checkbutton3") self.chb3.set_sensitive(0) #TODO self.rb4 = self.builder.get_object("radiobutton4") self.rb4.connect("toggled", self.toggle_lang, 4) self.rb5 = self.builder.get_object("radiobutton5") self.rb5.connect("toggled", self.toggle_lang, 5) self.prefs = preferences.preferences() self.lang = None self.set_patameter() self.init_button() image_set = ('image1', ) self.image_list = dict( ((i, self.builder.get_object(i))) for i in image_set) self.nb = self.builder.get_object("notebook1") self.en2 = self.builder.get_object("entry2") self.en3 = self.builder.get_object("entry3") self.en4 = self.builder.get_object("entry4") self.en5 = self.builder.get_object("entry5") self.en2.set_text("1") self.en3.set_text("1") self.en5.set_text("100.0") self.en4.set_text("100.0") self.en6 = self.builder.get_object("entry6") self.en7 = self.builder.get_object("entry7") self.en8 = self.builder.get_object("entry8") self.en9 = self.builder.get_object("entry9") self.en8.set_text("0") self.en9.set_text("0") self.en7.set_text("1") self.help_stop = False self.help_image_iter = 1 gobject.timeout_add(2000, self.help)
def _killFilters(self): filtersKill = {} # kill existing filters filtersKill["SOGoSieveFilters"] = "[]" # vacation filters filtersKill["autoReplyText"] = "" filtersKill["autoReplyEmailAddresses"] = "" # forwarding filters filtersKill["forwardAddress"] = "" self.prefs = preferences.preferences() self.prefs.set(filtersKill)
def __init__(self): gtk.Window.__init__(self) self.connect("destroy", self.destroy) self.preferences = pref.preferences(pref_fn) # subdivisor para menu y resto vb = gtk.VBox() # contenedor de TODO self.add(vb) # itemBarra={"_File",{{"_Save",self.save},{"", None},{"_Quit", self.destroy}}} itemBarra = { "_File": {"_Save": self.save, "": None, "_Quit": self.destroy, "_New": self.new, "_Open": self.openn}, "_Edit": {"_Copy": self.copy, "_Cut": self.cut, "_Paste": self.paste}, "_Help": {"_About": about_window}, } barra = barraHerramientas() barra.add_items(itemBarra) vb.pack_start(barra, expand=False) # subdivisor para editor/archivos self.hp = gtk.HPaned() # ~ vb.pack_start(hp, expand = False) vb.add(self.hp) # ----------------ESPACIO IZQUIERDO-------------------------- l = gtk.Label("Espacio panel izquierdo") f1 = gtk.Frame() f1.set_shadow_type(gtk.SHADOW_ETCHED_IN) directory = Directory() # ~ scrw = gtk.ScrolledWindow() # ~ scrw.add(directory) # ~ f1.add(scrw) f1.add(directory) self.hp.add(f1) # ----------------ESPACIO DERECHO--------------------------- self.f2 = gtk.Frame() self.f2.set_shadow_type(gtk.SHADOW_ETCHED_IN) self.ed_mgr = editor_mgr.editor_manager() # el notebook contenedor de pages(editors) # al notebook le agrega las paginas editor = self.ed_mgr.add_editor("Incial") self.editorActual = editor self.f2.add(self.ed_mgr) # agrega el notebook al paned self.hp.add(self.f2) self.maximize() self.show_all()
def _killFilters(self): filtersKill={} # kill existing filters filtersKill["SOGoSieveFilters"]= "[]" # vacation filters filtersKill["autoReplyText"] = "" filtersKill["autoReplyEmailAddresses"] = "" # forwarding filters filtersKill["forwardAddress"] = "" self.prefs=preferences.preferences() self.prefs.set(filtersKill)
def _killFilters(self): self.prefs=preferences.preferences() # kill existing filters self.prefs.set_or_create("SOGoSieveFilters", [], ["defaults"]) # vacation filters self.prefs.set_or_create("autoReplyText", "", ["defaults", "Vacation"]) self.prefs.set_or_create("autoReplyEmailAddresses", [], ["defaults", "Vacation"]) self.prefs.set_or_create("daysBetweenResponse", 7, ["defaults", "Vacation"]) self.prefs.set_or_create("ignoreLists", 0, ["defaults", "Vacation"]) self.prefs.set_or_create("enabled", 0, ["defaults", "Vacation"]) # forwarding filters self.prefs.set_or_create("forwardAddress", [], ["defaults", "Forward"]) self.prefs.set_or_create("keepCopy", 0, ["defaults", "Forward"])
def preferences(): print(CBWHITE + "PREFERENCES" + CEND + "█░░░░░░░░░░░░░░░░░░░░░░░░░░") print("████████████░░░░░░░░░░░░░░░░░░░░░░░░░░") print("████████████░░░░░░░░░░░░░░░░░░░░░░░░░░") print("████████████░░░░░░░░░░░░░░░░░░░░░░░░░░") print("████████████░░░░░░░░░░░░░░░░░░░░░░░░░░") print("████████████░░░░░░░░░░░░░░░░░░░░░░░░░░") print("████████████░░░░░░░░░░░░░░░░░░░░░░░░░░") print("████████████░░░░░░░░░░░░░░░░░░░░░░░░░░") print("████████████░░░░░░░░░░░░░░░░░░░░░░░░░░") print("████████████░░░░░░░░░░░░░░░░░░░░░░░░░░") print("████████████░░░░░░░░░░░░░░░░░░░░░░░░░░") print("████████████░░░░░░░░░░░░░░░░░░░░░░░░░░") print("████████████░░░░░░░░░░░░░░░░░░░░░░░░░░") print("████████████░░░░░░░░░░░░░░░░░░░░░░░░░░") print("████████████░░░░░░░░░░░░░░░░░░░░░░░░░░") action = input(CRED + "ᵒ" + CYELLOW + "ᵒ" + CEND + "ᵒ" "Actions: " + CBBLUE + "[back]" + CEND + " | " + CBBLUE + "[log out]" + CEND + " | " + CBBLUE + "[power off]" + CEND + " ") if action == "back": clear.clear() start_L.start_L() elif action == "log out": clear.clear() login_usr.login_usr() elif action == "power off": boot.boot() else: print(CRED + "ERR_00: No such action" + CEND) time.sleep(2) clear.clear() preferences.preferences() pass
def __init__(self): #Set the Glade file self.gladefile = os.path.join(libdir, "touchy.glade") self.wTree = gtk.glade.XML(self.gladefile) self.num_mdi_labels = 11 self.num_filechooser_labels = 11 self.num_listing_labels = 20 self.wheelxyz = 0 self.wheelinc = 0 self.wheel = "fo" self.radiobutton_mask = 0 self.resized_wheelbuttons = 0 self.tab = 0 self.fo_val = 100 self.so_val = 100 self.mv_val = 100 self.prefs = preferences.preferences() self.control_font_name = self.prefs.getpref('control_font', 'Sans 18', str) self.dro_font_name = self.prefs.getpref('dro_font', 'Courier 10 Pitch Bold 16', str) self.error_font_name = self.prefs.getpref('error_font', 'Sans Bold 10', str) self.listing_font_name = self.prefs.getpref('listing_font', 'Sans 10', str) # initial screen setup self.invisible_cursor = self.prefs.getpref('invisible_cursor', 0) if self.invisible_cursor: self.wTree.get_widget("MainWindow").window.set_cursor(invisible) else: self.wTree.get_widget("MainWindow").window.set_cursor(None) self.wTree.get_widget("controlfontbutton").set_font_name(self.control_font_name) self.control_font = pango.FontDescription(self.control_font_name) self.wTree.get_widget("drofontbutton").set_font_name(self.dro_font_name) self.dro_font = pango.FontDescription(self.dro_font_name) self.wTree.get_widget("errorfontbutton").set_font_name(self.error_font_name) self.error_font = pango.FontDescription(self.error_font_name) self.wTree.get_widget("listingfontbutton").set_font_name(self.listing_font_name) self.listing_font = pango.FontDescription(self.listing_font_name) self.setfont() # interactive mdi command builder and issuer mdi_labels = [] mdi_eventboxes = [] for i in range(self.num_mdi_labels): mdi_labels.append(self.wTree.get_widget("mdi%d" % i)) mdi_eventboxes.append(self.wTree.get_widget("eventbox_mdi%d" % i)) self.mdi_control = mdi.mdi_control(gtk, emc, mdi_labels, mdi_eventboxes) listing_labels = [] listing_eventboxes = [] for i in range(self.num_listing_labels): listing_labels.append(self.wTree.get_widget("listing%d" % i)) listing_eventboxes.append(self.wTree.get_widget("eventbox_listing%d" % i)) self.listing = listing.listing(gtk, emc, listing_labels, listing_eventboxes) # emc interface self.emc = emc_interface.emc_control(emc, self.listing, self.wTree.get_widget("error")) self.hal = hal_interface.hal_interface(self, self.emc, self.mdi_control) # silly file chooser filechooser_labels = [] filechooser_eventboxes = [] for i in range(self.num_filechooser_labels): filechooser_labels.append(self.wTree.get_widget("filechooser%d" % i)) filechooser_eventboxes.append(self.wTree.get_widget("eventbox_filechooser%d" % i)) self.filechooser = filechooser.filechooser(gtk, emc, filechooser_labels, filechooser_eventboxes, self.listing) relative = ['xr', 'yr', 'zr', 'ar', 'br', 'cr', 'ur', 'vr', 'wr'] absolute = ['xa', 'ya', 'za', 'aa', 'ba', 'ca', 'ua', 'va', 'wa'] distance = ['xd', 'yd', 'zd', 'ad', 'bd', 'cd', 'ud', 'vd', 'wd'] relative = [self.wTree.get_widget(i) for i in relative] absolute = [self.wTree.get_widget(i) for i in absolute] distance = [self.wTree.get_widget(i) for i in distance] estops = ['estop_reset', 'estop'] estops = dict((i, self.wTree.get_widget(i)) for i in estops) machines = ['on', 'off'] machines = dict((i, self.wTree.get_widget("machine_" + i)) for i in machines) floods = ['on', 'off'] floods = dict((i, self.wTree.get_widget("flood_" + i)) for i in floods) mists = ['on', 'off'] mists = dict((i, self.wTree.get_widget("mist_" + i)) for i in mists) spindles = ['forward', 'off', 'reverse'] spindles = dict((i, self.wTree.get_widget("spindle_" + i)) for i in spindles) stats = ['file', 'line', 'id', 'dtg', 'velocity', 'delay', 'onlimit', 'spindledir', 'spindlespeed', 'loadedtool', 'preppedtool', 'xyrotation', 'tlo', 'activecodes'] stats = dict((i, self.wTree.get_widget("status_" + i)) for i in stats) prefs = ['actual', 'commanded', 'inch', 'mm'] prefs = dict((i, self.wTree.get_widget("dro_" + i)) for i in prefs) opstop = ['on', 'off'] opstop = dict((i, self.wTree.get_widget("opstop_" + i)) for i in opstop) blockdel = ['on', 'off'] blockdel = dict((i, self.wTree.get_widget("blockdel_" + i)) for i in blockdel) self.status = emc_interface.emc_status(gtk, emc, self.listing, relative, absolute, distance, self.wTree.get_widget("dro_table"), self.wTree.get_widget("error"), estops, machines, self.wTree.get_widget("override_limits"), stats, floods, mists, spindles, prefs, opstop, blockdel) if self.prefs.getpref('dro_mm', 0): self.status.dro_mm(0) else: self.status.dro_inch(0) if self.prefs.getpref('dro_actual', 0): self.status.dro_actual(0) else: self.status.dro_commanded(0) if self.prefs.getpref('blockdel', 0): self.emc.blockdel_on(0) else: self.emc.blockdel_off(0) if self.prefs.getpref('opstop', 1): self.emc.opstop_on(0) else: self.emc.opstop_off(0) gobject.timeout_add(50, self.periodic_status) gobject.timeout_add(100, self.periodic_radiobuttons) # event bindings dic = { "quit" : self.quit, "on_pointer_show_clicked" : self.pointer_show, "on_pointer_hide_clicked" : self.pointer_hide, "on_opstop_on_clicked" : self.opstop_on, "on_opstop_off_clicked" : self.opstop_off, "on_blockdel_on_clicked" : self.blockdel_on, "on_blockdel_off_clicked" : self.blockdel_off, "on_reload_tooltable_clicked" : self.emc.reload_tooltable, "on_notebook1_switch_page" : self.tabselect, "on_controlfontbutton_font_set" : self.change_control_font, "on_drofontbutton_font_set" : self.change_dro_font, "on_dro_actual_clicked" : self.dro_actual, "on_dro_commanded_clicked" : self.dro_commanded, "on_dro_inch_clicked" : self.dro_inch, "on_dro_mm_clicked" : self.dro_mm, "on_errorfontbutton_font_set" : self.change_error_font, "on_listingfontbutton_font_set" : self.change_listing_font, "on_estop_clicked" : self.emc.estop, "on_estop_reset_clicked" : self.emc.estop_reset, "on_machine_off_clicked" : self.emc.machine_off, "on_machine_on_clicked" : self.emc.machine_on, "on_mdi_clear_clicked" : self.mdi_control.clear, "on_mdi_back_clicked" : self.mdi_control.back, "on_mdi_next_clicked" : self.mdi_control.next, "on_mdi_decimal_clicked" : self.mdi_control.decimal, "on_mdi_minus_clicked" : self.mdi_control.minus, "on_mdi_keypad_clicked" : self.mdi_control.keypad, "on_mdi_g_clicked" : self.mdi_control.g, "on_mdi_m_clicked" : self.mdi_control.m, "on_mdi_t_clicked" : self.mdi_control.t, "on_mdi_select" : self.mdi_control.select, "on_mdi_set_tool_clicked" : self.mdi_set_tool, "on_mdi_set_origin_clicked" : self.mdi_set_origin, "on_filechooser_select" : self.fileselect, "on_filechooser_up_clicked" : self.filechooser.up, "on_filechooser_down_clicked" : self.filechooser.down, "on_filechooser_reload_clicked" : self.filechooser.reload, "on_listing_up_clicked" : self.listing.up, "on_listing_down_clicked" : self.listing.down, "on_listing_previous_clicked" : self.listing.previous, "on_listing_next_clicked" : self.listing.next, "on_mist_on_clicked" : self.emc.mist_on, "on_mist_off_clicked" : self.emc.mist_off, "on_flood_on_clicked" : self.emc.flood_on, "on_flood_off_clicked" : self.emc.flood_off, "on_home_all_clicked" : self.emc.home_all, "on_unhome_all_clicked" : self.emc.unhome_all, "on_home_selected_clicked" : self.home_selected, "on_unhome_selected_clicked" : self.unhome_selected, "on_fo_clicked" : self.fo, "on_so_clicked" : self.so, "on_mv_clicked" : self.mv, "on_jogging_clicked" : self.jogging, "on_wheelx_clicked" : self.wheelx, "on_wheely_clicked" : self.wheely, "on_wheelz_clicked" : self.wheelz, "on_wheela_clicked" : self.wheela, "on_wheelb_clicked" : self.wheelb, "on_wheelc_clicked" : self.wheelc, "on_wheelu_clicked" : self.wheelu, "on_wheelv_clicked" : self.wheelv, "on_wheelw_clicked" : self.wheelw, "on_wheelinc1_clicked" : self.wheelinc1, "on_wheelinc2_clicked" : self.wheelinc2, "on_wheelinc3_clicked" : self.wheelinc3, "on_override_limits_clicked" : self.emc.override_limits, "on_spindle_forward_clicked" : self.emc.spindle_forward, "on_spindle_off_clicked" : self.emc.spindle_off, "on_spindle_reverse_clicked" : self.emc.spindle_reverse, "on_spindle_slower_clicked" : self.emc.spindle_slower, "on_spindle_faster_clicked" : self.emc.spindle_faster, } self.wTree.signal_autoconnect(dic)
def setUp(self): self.prefs = preferences.preferences()
def call_preferences(event): pref_window = preferences(tk, file=config_file)
def __init__(self): gtk.Window.__init__(self) self.connect("destroy", self.destroy) self.preferences = pref.preferences(pref_fn) # subdivisor para menu y resto vb = gtk.VBox() #contenedor de TODO self.add(vb) #itemBarra={"_File",{{"_Save",self.save},{"", None},{"_Quit", self.destroy}}} itemBarra = { "_File": { "_Save": self.save, "": None, "_Quit": self.destroy, "_New": self.new, "_Open": self.openn }, "_Edit": { "_Copy": self.copy, "_Cut": self.cut, "_Paste": self.paste }, "_Help": { "_About": about_window } } barra = barraHerramientas() barra.add_items(itemBarra) vb.pack_start(barra, expand=False) # subdivisor para editor/archivos self.hp = gtk.HPaned() #~ vb.pack_start(hp, expand = False) vb.add(self.hp) #----------------ESPACIO IZQUIERDO-------------------------- l = gtk.Label("Espacio panel izquierdo") f1 = gtk.Frame() f1.set_shadow_type(gtk.SHADOW_ETCHED_IN) directory = Directory() #~ scrw = gtk.ScrolledWindow() #~ scrw.add(directory) #~ f1.add(scrw) f1.add(directory) self.hp.add(f1) #----------------ESPACIO DERECHO--------------------------- self.f2 = gtk.Frame() self.f2.set_shadow_type(gtk.SHADOW_ETCHED_IN) self.ed_mgr = editor_mgr.editor_manager( ) # el notebook contenedor de pages(editors) # al notebook le agrega las paginas editor = self.ed_mgr.add_editor("Incial") self.editorActual = editor self.f2.add(self.ed_mgr) #agrega el notebook al paned self.hp.add(self.f2) self.maximize() self.show_all()
testLanguages = True for mod in os.listdir("."): if mod.startswith("test-") and mod.endswith(".py"): modules.append(mod[:-3]) __import__(mod[:-3]) if len(modules) > 0: suite = loader.loadTestsFromNames(modules) print "%d tests in modules: '%s'" % (suite.countTestCases(), "', '".join(modules)) runner = unittest.TextTestRunner(verbosity=2) if testLanguages: prefs = preferences.preferences() # Get the current language userLanguageString = prefs.get ("SOGoLanguage") if userLanguageString: userLanguage = languages.index (userLanguageString) else: userLanguage = languages.index ("English") for i in range (0, len (languages)): try: prefs.set ("SOGoLanguage", i) except Exception, inst: print '-' * 60 traceback.print_exc () print '-' * 60
def __init__(self): #Set the Glade file self.gladefile = os.path.join(libdir, "touchy.glade") self.wTree = gtk.glade.XML(self.gladefile) self.num_mdi_labels = 11 self.num_filechooser_labels = 11 self.num_listing_labels = 20 self.wheelxyz = 0 self.wheelinc = 0 self.wheel = "fo" self.radiobutton_mask = 0 self.resized_wheelbuttons = 0 self.tab = 0 self.fo_val = 100 self.so_val = 100 self.mv_val = 100 self.prefs = preferences.preferences() self.control_font_name = self.prefs.getpref('control_font', 'Sans 18', str) self.dro_font_name = self.prefs.getpref('dro_font', 'Courier 10 Pitch Bold 16', str) self.error_font_name = self.prefs.getpref('error_font', 'Sans Bold 10', str) self.listing_font_name = self.prefs.getpref('listing_font', 'Sans 10', str) # initial screen setup self.invisible_cursor = self.prefs.getpref('invisible_cursor', 0) if self.invisible_cursor: self.wTree.get_widget("MainWindow").window.set_cursor(invisible) else: self.wTree.get_widget("MainWindow").window.set_cursor(None) self.wTree.get_widget("controlfontbutton").set_font_name( self.control_font_name) self.control_font = pango.FontDescription(self.control_font_name) self.wTree.get_widget("drofontbutton").set_font_name( self.dro_font_name) self.dro_font = pango.FontDescription(self.dro_font_name) self.wTree.get_widget("errorfontbutton").set_font_name( self.error_font_name) self.error_font = pango.FontDescription(self.error_font_name) self.wTree.get_widget("listingfontbutton").set_font_name( self.listing_font_name) self.listing_font = pango.FontDescription(self.listing_font_name) self.setfont() # interactive mdi command builder and issuer mdi_labels = [] mdi_eventboxes = [] for i in range(self.num_mdi_labels): mdi_labels.append(self.wTree.get_widget("mdi%d" % i)) mdi_eventboxes.append(self.wTree.get_widget("eventbox_mdi%d" % i)) self.mdi_control = mdi.mdi_control(gtk, emc, mdi_labels, mdi_eventboxes) listing_labels = [] listing_eventboxes = [] for i in range(self.num_listing_labels): listing_labels.append(self.wTree.get_widget("listing%d" % i)) listing_eventboxes.append( self.wTree.get_widget("eventbox_listing%d" % i)) self.listing = listing.listing(gtk, emc, listing_labels, listing_eventboxes) # emc interface self.emc = emc_interface.emc_control(emc, self.listing, self.wTree.get_widget("error")) self.hal = hal_interface.hal_interface(self, self.emc, self.mdi_control) # silly file chooser filechooser_labels = [] filechooser_eventboxes = [] for i in range(self.num_filechooser_labels): filechooser_labels.append( self.wTree.get_widget("filechooser%d" % i)) filechooser_eventboxes.append( self.wTree.get_widget("eventbox_filechooser%d" % i)) self.filechooser = filechooser.filechooser(gtk, emc, filechooser_labels, filechooser_eventboxes, self.listing) relative = ['xr', 'yr', 'zr', 'ar', 'br', 'cr', 'ur', 'vr', 'wr'] absolute = ['xa', 'ya', 'za', 'aa', 'ba', 'ca', 'ua', 'va', 'wa'] distance = ['xd', 'yd', 'zd', 'ad', 'bd', 'cd', 'ud', 'vd', 'wd'] relative = [self.wTree.get_widget(i) for i in relative] absolute = [self.wTree.get_widget(i) for i in absolute] distance = [self.wTree.get_widget(i) for i in distance] estops = ['estop_reset', 'estop'] estops = dict((i, self.wTree.get_widget(i)) for i in estops) machines = ['on', 'off'] machines = dict( (i, self.wTree.get_widget("machine_" + i)) for i in machines) floods = ['on', 'off'] floods = dict((i, self.wTree.get_widget("flood_" + i)) for i in floods) mists = ['on', 'off'] mists = dict((i, self.wTree.get_widget("mist_" + i)) for i in mists) spindles = ['forward', 'off', 'reverse'] spindles = dict( (i, self.wTree.get_widget("spindle_" + i)) for i in spindles) stats = [ 'file', 'line', 'id', 'dtg', 'velocity', 'delay', 'onlimit', 'spindledir', 'spindlespeed', 'loadedtool', 'preppedtool', 'xyrotation', 'tlo', 'activecodes' ] stats = dict((i, self.wTree.get_widget("status_" + i)) for i in stats) prefs = ['actual', 'commanded', 'inch', 'mm'] prefs = dict((i, self.wTree.get_widget("dro_" + i)) for i in prefs) opstop = ['on', 'off'] opstop = dict( (i, self.wTree.get_widget("opstop_" + i)) for i in opstop) blockdel = ['on', 'off'] blockdel = dict( (i, self.wTree.get_widget("blockdel_" + i)) for i in blockdel) self.status = emc_interface.emc_status( gtk, emc, self.listing, relative, absolute, distance, self.wTree.get_widget("dro_table"), self.wTree.get_widget("error"), estops, machines, self.wTree.get_widget("override_limits"), stats, floods, mists, spindles, prefs, opstop, blockdel) if self.prefs.getpref('dro_mm', 0): self.status.dro_mm(0) else: self.status.dro_inch(0) if self.prefs.getpref('dro_actual', 0): self.status.dro_actual(0) else: self.status.dro_commanded(0) if self.prefs.getpref('blockdel', 0): self.emc.blockdel_on(0) else: self.emc.blockdel_off(0) if self.prefs.getpref('opstop', 1): self.emc.opstop_on(0) else: self.emc.opstop_off(0) gobject.timeout_add(50, self.periodic_status) gobject.timeout_add(100, self.periodic_radiobuttons) # event bindings dic = { "quit": self.quit, "on_pointer_show_clicked": self.pointer_show, "on_pointer_hide_clicked": self.pointer_hide, "on_opstop_on_clicked": self.opstop_on, "on_opstop_off_clicked": self.opstop_off, "on_blockdel_on_clicked": self.blockdel_on, "on_blockdel_off_clicked": self.blockdel_off, "on_reload_tooltable_clicked": self.emc.reload_tooltable, "on_notebook1_switch_page": self.tabselect, "on_controlfontbutton_font_set": self.change_control_font, "on_drofontbutton_font_set": self.change_dro_font, "on_dro_actual_clicked": self.dro_actual, "on_dro_commanded_clicked": self.dro_commanded, "on_dro_inch_clicked": self.dro_inch, "on_dro_mm_clicked": self.dro_mm, "on_errorfontbutton_font_set": self.change_error_font, "on_listingfontbutton_font_set": self.change_listing_font, "on_estop_clicked": self.emc.estop, "on_estop_reset_clicked": self.emc.estop_reset, "on_machine_off_clicked": self.emc.machine_off, "on_machine_on_clicked": self.emc.machine_on, "on_mdi_clear_clicked": self.mdi_control.clear, "on_mdi_back_clicked": self.mdi_control.back, "on_mdi_next_clicked": self.mdi_control.next, "on_mdi_decimal_clicked": self.mdi_control.decimal, "on_mdi_minus_clicked": self.mdi_control.minus, "on_mdi_keypad_clicked": self.mdi_control.keypad, "on_mdi_g_clicked": self.mdi_control.g, "on_mdi_m_clicked": self.mdi_control.m, "on_mdi_t_clicked": self.mdi_control.t, "on_mdi_select": self.mdi_control.select, "on_mdi_set_tool_clicked": self.mdi_set_tool, "on_mdi_set_origin_clicked": self.mdi_set_origin, "on_filechooser_select": self.fileselect, "on_filechooser_up_clicked": self.filechooser.up, "on_filechooser_down_clicked": self.filechooser.down, "on_filechooser_reload_clicked": self.filechooser.reload, "on_listing_up_clicked": self.listing.up, "on_listing_down_clicked": self.listing.down, "on_listing_previous_clicked": self.listing.previous, "on_listing_next_clicked": self.listing.next, "on_mist_on_clicked": self.emc.mist_on, "on_mist_off_clicked": self.emc.mist_off, "on_flood_on_clicked": self.emc.flood_on, "on_flood_off_clicked": self.emc.flood_off, "on_home_all_clicked": self.emc.home_all, "on_unhome_all_clicked": self.emc.unhome_all, "on_home_selected_clicked": self.home_selected, "on_unhome_selected_clicked": self.unhome_selected, "on_fo_clicked": self.fo, "on_so_clicked": self.so, "on_mv_clicked": self.mv, "on_jogging_clicked": self.jogging, "on_wheelx_clicked": self.wheelx, "on_wheely_clicked": self.wheely, "on_wheelz_clicked": self.wheelz, "on_wheela_clicked": self.wheela, "on_wheelb_clicked": self.wheelb, "on_wheelc_clicked": self.wheelc, "on_wheelu_clicked": self.wheelu, "on_wheelv_clicked": self.wheelv, "on_wheelw_clicked": self.wheelw, "on_wheelinc1_clicked": self.wheelinc1, "on_wheelinc2_clicked": self.wheelinc2, "on_wheelinc3_clicked": self.wheelinc3, "on_override_limits_clicked": self.emc.override_limits, "on_spindle_forward_clicked": self.emc.spindle_forward, "on_spindle_off_clicked": self.emc.spindle_off, "on_spindle_reverse_clicked": self.emc.spindle_reverse, "on_spindle_slower_clicked": self.emc.spindle_slower, "on_spindle_faster_clicked": self.emc.spindle_faster, } self.wTree.signal_autoconnect(dic)
def main(): pref = preferences.preferences("test_pref.json") communications(pref) return 0
def setUp(self): self.prefs = preferences.preferences(attendee1, attendee1_password) self.caldav = CalDAVSchedulingTest(self)
if o == "--enable-languages": testLanguages = True for mod in os.listdir("."): if mod.startswith("test-") and mod.endswith(".py"): modules.append(mod[:-3]) __import__(mod[:-3]) if len(modules) > 0: suite = loader.loadTestsFromNames(modules) print "%d tests in modules: '%s'" % (suite.countTestCases(), "', '".join(modules)) runner = unittest.TextTestRunner(verbosity=2) if testLanguages: prefs = preferences.preferences() # Get the current language userLanguageString = prefs.get("SOGoLanguage") if userLanguageString: userLanguage = languages.index(userLanguageString) else: userLanguage = languages.index("English") for i in range(0, len(languages)): try: prefs.set("SOGoLanguage", i) except Exception, inst: print '-' * 60 traceback.print_exc() print '-' * 60