def __init__(self, datadir, parent, to_add, to_rm): SimpleGladeApp.__init__(self, path=datadir+"/gnome-app-install.glade", root="dialog_pending_changes", domain="gnome-app-install") self.add_store = gtk.ListStore(gobject.TYPE_STRING, gobject.TYPE_PYOBJECT, gobject.TYPE_INT) self.remove_store = gtk.ListStore(gobject.TYPE_STRING, gobject.TYPE_PYOBJECT, gobject.TYPE_INT) for elm in to_add: self.add_store.append([elm.name, elm, 0]) for elm in to_rm: self.remove_store.append([elm.name, elm ,0]) self.dialog_pending_changes.realize() self.dialog_pending_changes.set_transient_for(parent) self.button_confirm_changes.grab_default() self.dialog_pending_changes.window.set_functions(gtk.gdk.FUNC_MOVE) # Setup the app list viewers self.treeview_add = AppListView(style=1) self.treeview_remove = AppListView(style=1) self.scrolledwindow_add.add(self.treeview_add) self.scrolledwindow_remove.add(self.treeview_remove) self.treeview_add.set_headers_visible(False) self.treeview_remove.set_headers_visible(False) self.treeview_add.set_model(self.add_store) self.treeview_remove.set_model(self.remove_store) self.treeview_add.show() self.treeview_remove.show()
def __init__(self, path="gvr_gtk.glade", root="RobotDialog", domain=app_name, **kwargs): path = os.path.join(glade_dir, path) SimpleGladeApp.__init__(self, path, root, domain, **kwargs)
def __init__(self, datadir, parent, multiple_items_list, name, remove): SimpleGladeApp.__init__(self, path=datadir+"/gnome-app-install.glade", root="dialog_multiple_apps", domain="gnome-app-install") self.store = gtk.ListStore(gobject.TYPE_STRING, gobject.TYPE_PYOBJECT, gobject.TYPE_INT) for elm in multiple_items_list: self.store.append((elm.name, elm, 0)) self.dialog_multiple_apps.set_transient_for(parent) # Setup the application list self.treeview_apps = AppListView(style=1) self.scrolledwindow_multiple_apps.add(self.treeview_apps) self.treeview_apps.set_headers_visible(False) self.treeview_apps.set_model(self.store) self.treeview_apps.show() # Create the dialog message text if remove == True: header = (_("Remove %s and bundled applications?") % name) msg = _("%s is part of a software collection. If you remove " "%s, you will remove all bundled applications as well.") %\ (name, name) label = _("_Remove All") else: header = (_("Install %s and bundled applications?") % name) msg = _("%s is part of a software collection. If you install " "%s, you will install all bundled applications as well.") %\ (name, name) label = _("_Install All") self.label_multiple.set_markup("<b><big>%s</big></b>\n\n%s" %\ (header, msg)) self.button_multiple_action.set_label(label)
def __init__(self, *args): self.buffer = gtk.TextBuffer() #Highlighted username tag self.buffer.create_tag("user", weight=pango.WEIGHT_BOLD, foreground="blue") SimpleGladeApp.__init__(self, "chat.glade") self.received_text.set_buffer(self.buffer)
def __init__(self, glade_path="zapys.glade", root="window", domain=None): glade_path = os.path.join(glade_dir, glade_path) SimpleGladeApp.__init__(self, glade_path, root, domain) # lets create preview control if webkit_preview: self.browser = webkit.WebView() self.scrollbrowser.add(self.browser) self.browser.show() #create source view widget if sourceview: self.textview=gtksourceview.View() self.textview.set_tab_width(4) self.textview.set_wrap_mode(gtk.WRAP_WORD) self.textview.set_auto_indent(True) #create source buffer to replace text buffer source_buffer=gtksourceview.Buffer() self.textview.set_buffer(source_buffer) else: self.textview=gtk.TextView() self.scrolltext.add(self.textview) self.textview.show()
def __init__(self, parent, path="gui.glade", root="UpcomingWindow", domain=app_name, **kwargs): path = os.path.join(glade_dir, path) SimpleGladeApp.__init__(self, path, root, domain, **kwargs) # set the application icon self.get_widget('UpcomingWindow').set_icon_from_file("monkey.gif") self.parent = parent # set up the treeview in GUI col = gtk.TreeViewColumn("Completed", gtk.CellRendererText(), text=1) col.set_sort_column_id(1) self.treeview.append_column(col) col = gtk.TreeViewColumn("Title", gtk.CellRendererText(), text=2) col.set_sort_column_id(2) self.treeview.append_column(col) col = gtk.TreeViewColumn("Date", gtk.CellRendererText(), text=3) col.set_sort_column_id(4) self.treeview.append_column(col) # display upcoming tasks self.get_tasks_and_display() # grey out the delete button self.get_widget('delete_button').set_sensitive(False) #connect to the selection handler (could not do this by glade... so i connect manually) selection = self.treeview.get_selection() selection.connect('changed', self.on_tree_selection_changed)
def __init__(self, parent, mainwindow, id, path="gui.glade", root="EditWindow", domain=app_name, **kwargs): path = os.path.join(glade_dir, path) SimpleGladeApp.__init__(self, path, root, domain, **kwargs) # set the application icon self.get_widget('EditWindow').set_icon_from_file("monkey.gif") self.parent = parent self.mainwindow = mainwindow self.id = id # if in edit mode, get the data of the task and display it if self.id >= 0: # get title title = self.mainwindow.con.execute("SELECT title FROM Tasks WHERE rowid == %d" %self.id).fetchone()[0] self.get_widget('TitleField').set_text(title) # get details details = self.mainwindow.con.execute("SELECT details FROM Tasks WHERE rowid == %d" %self.id).fetchone()[0] detailsBuffer = self.get_widget('DetailField').get_buffer() detailsBuffer.set_text(details) # get due date date = self.mainwindow.con.execute("SELECT duedate FROM Tasks WHERE rowid == %d" %self.id).fetchone()[0] year = int(str(date)[0:4]) month = int(str(date)[4:6]) day = int(str(date)[6:8]) # set the calendar in the GUI self.calendar1.select_month(month-1, year) self.calendar1.select_day(day) # get completed flag and set the checkbox completed = self.mainwindow.con.execute("SELECT completed FROM Tasks WHERE rowid == %d" %self.id).fetchone()[0] self.completed_checkbutton.set_active(completed == 'True') # get no_duedate flag and set the checkbox no_duedate = self.mainwindow.con.execute("SELECT no_duedate_flag FROM Tasks WHERE rowid == %d" %self.id).fetchone()[0] self.no_duedate_checkbutton.set_active(no_duedate == 'True') # else you are in add mode and want to change the window title else: self.get_widget('EditWindow').set_title('Add Task')
def __init__(self, path="autitux.glade", root="mainWindow", domain=app_name, **kwargs): path = os.path.join(glade_dir, path) SimpleGladeApp.__init__(self, path, root, domain, **kwargs) gobject.threads_init() self.coma = autituxhelper.relayCommand()
def __init__(self, path=os.path.join(constants.data_dir, "pysdm.glade"), root="mainWindow", domain=app_name, **kwargs): path = os.path.join(glade_dir, path) SimpleGladeApp.__init__(self, path, root, domain, **kwargs)
def __init__(self, path="ui/glade/gmusictagger.glade", root="GMusicTagger", domain=env.APP_NAME, **kwargs): """ Intialize the Glade Files and the extra Widget. Also initialize the log, the core helpers and the text domain """ SimpleGladeApp.__init__(self, path, root, domain, **kwargs) # Set Application Icon self.GMusicTagger.set_icon_from_file(env.ICON_GMUSICTAGGER) # Set menu icons self.image_add.set_from_pixbuf(env.ADD_BUF32) self.image_remove.set_from_pixbuf(env.REMOVE_BUF32) self.image_update.set_from_pixbuf(env.UPDATE_BUF32) self.image_fill.set_from_pixbuf(env.FILL_BUF32) self.image_play.set_from_pixbuf(env.PLAY_BUF32) self.image_settings.set_from_pixbuf(env.SETTINGS_BUF32) self.image_export_apic.set_from_pixbuf(env.EXPORT_APIC_BUF16) self.image_remove_apic.set_from_pixbuf(env.REMOVE_APIC_BUF16) self.image_mp3_up.set_from_pixbuf(env.ARROW_UP_BUF16) self.image_mp3_down.set_from_pixbuf(env.ARROW_DOWN_BUF16) self.image_edited_mp3.set_from_pixbuf(env.EDITED_TRACK_BUF24) # Load preferences in config config_file = os.path.join(env.CONFIG_PATH,env.CONFIG_FILE) self.prefparser = preferences.Config(config_file) self.config = self.prefparser.load() # Initialize log self.initialize_log() self.log = logging.getLogger(self.__class__.__name__) self.log.info("%s %s" % (env.APP_NAME,env.APP_VERSION)) self.log.info("Session started") # Initialize ProgressBar self.progressbarbox = progressbar.ProgressBarBox() self.vbox_buttons.pack_end(self.progressbarbox) # Initialize Mp3 Tree self.initialize_mp3_tree() # Initialize Cover self.mp3_apic.set_from_pixbuf(env.EMPTY_APIC_BUF160) self.btn_apic.set_sensitive(False) self.btn_export_apic.set_sensitive(False) self.btn_remove_apic.set_sensitive(False) # Initialize Generic Tagging self.generic_tag_cover = None self.generic_tag_mode_active = False self.initialize_generic_tagging() self.update_generic_tagging_view() # Initialize the settings dialog settingsglade = os.path.join(env.GLADE_PATH,env.GLADE_SETTINGS) self.dialog_settings = settings.DialogSettings(path=settingsglade)
def __init__(self, filename=None, root=None): SimpleGladeApp.__init__(self, filename, root) PrefixActions.__init__(self) self.add_prefix_actions(self) for dialog in self.get_widgets(): if isinstance(dialog, gtk.Dialog): dialog.connect('key-release-event', self.hide_dialog) self.check_widgets()
def __init__( self, gjlib, path=glade_filename, root=None, domain=app_name, **kwargs ): path = os.path.join(glade_dir, path) self.gjlib = gjlib self.edita = {} self.camps_editats = {} SimpleGladeApp.__init__(self, path, root, domain, **kwargs)
def __init__(self, path="gnome-connection-manager.glade", root="wConfig", domain=DOMAIN_NAME, **kwargs): path = os.path.join(GLADE_DIR, path) SimpleGladeApp.__init__(self, path, root, domain, **kwargs)
def __init__(self, path="gnome-connection-manager.glade", root="wAbout", domain=DOMAIN_NAME, **kwargs): path = os.path.join(GLADE_DIR, path) SimpleGladeApp.__init__(self, path, root, domain, **kwargs) self.wAbout.set_icon_from_file(ICON_PATH)
def __init__(self, path="xamppcontrolpanel.glade", root="PrefsWindow", domain=None, **kwargs): path = os.path.join(glade_dir, path) SimpleGladeApp.__init__(self, path, root, domain, **kwargs) self.pathTextBox.set_text(self.parent.get_xampp_path())
def __init__(self, datadir=None, options=None, file=None, parent=None): """ Provide a GTK based graphical user interface to configure the used software repositories, corresponding authentication keys and update automation """ SoftwareProperties.__init__(self, options=options, datadir=datadir) gtk.window_set_default_icon_name("software-properties") SimpleGladeApp.__init__(self, datadir + "glade/main.glade", None, domain="software-properties") if parent: self.window_main.set_type_hint(gtk.gdk.WINDOW_TYPE_HINT_DIALOG) self.window_main.show() self.window_main.set_transient_for(parent) # If externally called, reparent to external application. self.options = options if options and options.toplevel != None: self.window_main.set_type_hint(gtk.gdk.WINDOW_TYPE_HINT_DIALOG) self.window_main.show() toplevel = gtk.gdk.window_foreign_new(int(options.toplevel)) if (toplevel): self.window_main.window.set_transient_for(toplevel) # Show what we have early self.window_main.show() # used to store the handlers of callbacks self.handlers = [] # Put some life into the user interface: self.init_popcon() self.init_auto_update() self.show_auto_update_level() # Setup the key list self.init_keys() self.show_keys() # Setup the ISV sources list self.init_isv_sources() self.show_isv_sources() self.show_cdrom_sources() # Setup and show the distro elements self.init_distro() self.show_distro() # Show the import/replace sources.list dialog if a file different # to the default sources.list was specified # NOTE: If the file path points to the default sources.list the user # perhaps assumed that s-p would act like a normal editor. # We have got some bug reports from users calling # "sudo software-properties-gtk /etc/apt/sources.list" from the # command line. if file != None and \ os.path.abspath(file) != "%s%s" % (apt_pkg.Config.FindDir("Dir::Etc"), apt_pkg.Config.Find("Dir::Etc::sourcelist")): self.open_file(file)
def __init__(self, data_path = None, tracks = None, okmethod = None, gpx = None): logging.debug(">>") self.data_path = data_path self.okmethod = okmethod self.tracks = tracks self.gpx = gpx root="selecttrackdialog" SimpleGladeApp.__init__(self, data_path+"glade/selecttrackdialog.glade", root, None) logging.debug("<<")
def __init__(self, path="gnome-connection-manager.glade", root="wCluster", domain=DOMAIN_NAME, terms=None, **kwargs): self.terms = terms path = os.path.join(GLADE_DIR, path) SimpleGladeApp.__init__(self, path, root, domain, **kwargs)
def __init__(self): SimpleGladeApp.__init__(self, os.path.dirname(__file__) + "/ui.glade") store = FavoritesStore() self.wxIconView.set_model(store) self.wxIconView.set_text_column(1) self.wxIconView.set_pixbuf_column(0) gtk.window_set_default_icon(load_icon(WINDOW_ICON))
def __init__(self, path="xamppcontrolpanel.glade", root="PrefsWindow", domain=None, **kwargs): path = os.path.join(glade_dir, path) SimpleGladeApp.__init__(self, path, root, domain, **kwargs) self.pathTextBox.set_text(self.parent.get_xampp_path()) self.HTTPD = self.parent.get_xampp_path().strip() + '/etc/httpd.conf' self.MySQL = self.parent.get_xampp_path().strip() + '/etc/my.cnf' self.BACKUP = self.parent.get_xampp_path().strip() + '/etc/bu_httpd.conf' self.get_Apache_Setting() self.sqlFile = iniFile(self.MySQL) self.get_SQL_Setting() self.modified = False
def __init__(self, sport_service, data_path = None, parent=None, pytrainer_main=None): glade_path="glade/profile.glade" root = "newprofile" domain = None self.parent = parent self.pytrainer_main = pytrainer_main self.data_path = data_path SimpleGladeApp.__init__(self, data_path+glade_path, root, domain) self.conf_options = parent.profile_options self.stored_color = pytrainer.lib.color.Color(0) self._sport_service = sport_service
def __init__(self, path="ui/glade/settings.glade", root="aboutdialog_gmusictagger", domain=env.APP_NAME, **kwargs): """ Intialize the Glade Files and the extra Widget. Also initialize the log, the core helpers and the text domain """ SimpleGladeApp.__init__(self, path, root, domain, **kwargs) # Icon Images self.aboutdialog_gmusictagger.set_icon_from_file(env.ICON_GMUSICTAGGER) self.aboutdialog_gmusictagger.set_logo(env.GMUSICTAGGER_BUF)
def __init__(self, path="calix.glade", root="window", domain=app_name, **kwargs): path = os.path.join(glade_dir, path) SimpleGladeApp.__init__(self, path, root, domain, **kwargs) self.red,self.green,self.blue = self.get_current_gamma() self.ored = self.red self.ogreen = self.green self.oblue = self.blue self.set_gamma(1.0,1.0,1.0) self.button_back.hide() self.button_next.show() self.button_done.hide()
def __init__(self, data_path=None, tracks=None, okmethod=None, gpx=None): logging.debug(">>") self.data_path = data_path self.okmethod = okmethod self.tracks = tracks self.gpx = gpx root = "selecttrackdialog" SimpleGladeApp.__init__(self, data_path + "glade/selecttrackdialog.glade", root, None) logging.debug("<<")
def __init__(self, data_path = None, okmethod = None, okparams = None, cancelmethod = None, cancelparams = None): self.okmethod = okmethod self.cancelmethod = cancelmethod self.okparams = okparams self.cancelparams = cancelparams glade_path="glade/warning.glade" self.path = data_path+glade_path root = "warning" domain = None SimpleGladeApp.__init__(self, self.path, root, domain) if okmethod == None: self.cancelbutton1.hide()
def __init__(self, parent, mainwindow, id, path="gui.glade", root="EditWindow", domain=app_name, **kwargs): path = os.path.join(glade_dir, path) SimpleGladeApp.__init__(self, path, root, domain, **kwargs) # set the application icon self.get_widget('EditWindow').set_icon_from_file("monkey.gif") self.parent = parent self.mainwindow = mainwindow self.id = id # if in edit mode, get the data of the task and display it if self.id >= 0: # get title title = self.mainwindow.con.execute( "SELECT title FROM Tasks WHERE rowid == %d" % self.id).fetchone()[0] self.get_widget('TitleField').set_text(title) # get details details = self.mainwindow.con.execute( "SELECT details FROM Tasks WHERE rowid == %d" % self.id).fetchone()[0] detailsBuffer = self.get_widget('DetailField').get_buffer() detailsBuffer.set_text(details) # get due date date = self.mainwindow.con.execute( "SELECT duedate FROM Tasks WHERE rowid == %d" % self.id).fetchone()[0] year = int(str(date)[0:4]) month = int(str(date)[4:6]) day = int(str(date)[6:8]) # set the calendar in the GUI self.calendar1.select_month(month - 1, year) self.calendar1.select_day(day) # get completed flag and set the checkbox completed = self.mainwindow.con.execute( "SELECT completed FROM Tasks WHERE rowid == %d" % self.id).fetchone()[0] self.completed_checkbutton.set_active(completed == 'True') # get no_duedate flag and set the checkbox no_duedate = self.mainwindow.con.execute( "SELECT no_duedate_flag FROM Tasks WHERE rowid == %d" % self.id).fetchone()[0] self.no_duedate_checkbutton.set_active(no_duedate == 'True') # else you are in add mode and want to change the window title else: self.get_widget('EditWindow').set_title('Add Task')
def __init__(self, sport_service, data_path = None, parent=None, config=None, pytrainer_main=None): self._sport_service = sport_service self.data_path = data_path self.glade_path=data_path+"glade/importdata.glade" self.root = "win_importdata" self.domain = None self.parent = parent self.pytrainer_main = pytrainer_main self.configuration = config self.activities_store = None # gtk.ListStore containing gtk.TreeModelRow, see build_activities_tree_view self.files_store = None # gtk.ListStore containing gtk.TreeModelRow, see build_files_tree_view self.processClasses = [] self.plugins = Plugins(data_path, self.parent.parent) SimpleGladeApp.__init__(self, self.glade_path, self.root, self.domain)
def __init__(self, sport_service, data_path = None, parent=None, config=None, pytrainer_main=None): self._sport_service = sport_service self.data_path = data_path self.glade_path=data_path+"glade/importdata.glade" self.root = "win_importdata" self.domain = None self.parent = parent self.pytrainer_main = pytrainer_main self.configuration = config self.activities_store = None self.files_store = None self.processClasses = [] self.plugins = Plugins(data_path, self.parent.parent) SimpleGladeApp.__init__(self, self.glade_path, self.root, self.domain)
def __init__(self, data_path=None, parent=None, date=None): logging.debug(">>") self.parent = parent glade_path = "glade/calendar.glade" root = "calendardialog" domain = None SimpleGladeApp.__init__(self, data_path + glade_path, root, domain) if date is not None: try: year, month, day = date.split("-") self.calendar.select_month(int(month) - 1, int(year)) self.calendar.select_day(int(day)) except: pass logging.debug("<<")
def __init__(self, sport_service, data_path=None, parent=None, pytrainer_main=None): glade_path = "glade/profile.glade" root = "newprofile" domain = None self.parent = parent self.pytrainer_main = pytrainer_main self.data_path = data_path SimpleGladeApp.__init__(self, data_path + glade_path, root, domain) self.conf_options = parent.profile_options self.stored_color = pytrainer.util.color.Color(0) self._sport_service = sport_service
def __init__(self, path="gnome-connection-manager.glade", root="wHost", domain=DOMAIN_NAME, **kwargs): path = os.path.join(GLADE_DIR, path) SimpleGladeApp.__init__(self, path, root, domain, **kwargs) self.treeModel = gtk.ListStore(gobject.TYPE_STRING, gobject.TYPE_STRING, gobject.TYPE_STRING, gobject.TYPE_STRING) self.treeTunel.set_model(self.treeModel) column = gtk.TreeViewColumn(_("Local"), gtk.CellRendererText(), text=0) self.treeTunel.append_column(column) column = gtk.TreeViewColumn(_("Host"), gtk.CellRendererText(), text=1) self.treeTunel.append_column(column) column = gtk.TreeViewColumn(_("Remote"), gtk.CellRendererText(), text=2) self.treeTunel.append_column(column)
def __init__(self, path="xampp-control-panel.glade", root="MainWindow", domain=None, **kwargs): path = os.path.join(glade_dir, path) SimpleGladeApp.__init__(self, path, root, domain, **kwargs) # default location of config file for this user (~/.xampp_cp); # config file has format specified for ConfigParser module, e.g. # [main] # xampp_path=/opt/lampp self.CONFIG_FILE_PATH = posix.environ['HOME'] + "/.xampp_cp" # set up the stop buttons that are hidden at the start - the execute buttons were created in glade :) self.mainStopButton = gtk.Button(None, gtk.STOCK_MEDIA_STOP) self.mainStopButton.set_border_width(5) self.mainStopButton.connect("clicked", self.on_mainStopButton_clicked) self.vbox1.pack_start(self.mainStopButton, True, False) self.vbox1.reorder_child(self.mainStopButton, 0) self.mainStopButton.hide() self.apacheStopButton = gtk.Button(None, gtk.STOCK_MEDIA_STOP) self.apacheStopButton.set_border_width(0) self.apacheStopButton.connect("clicked", self.on_apacheStopButton_clicked) self.table1.attach(self.apacheStopButton, 2, 3, 0, 1) self.apacheStopButton.hide() self.mysqlStopButton = gtk.Button(None, gtk.STOCK_MEDIA_STOP) self.mysqlStopButton.set_border_width(0) self.mysqlStopButton.connect("clicked", self.on_mysqlStopButton_clicked) self.table1.attach(self.mysqlStopButton, 2, 3, 1, 2) self.mysqlStopButton.hide() self.proftpdStopButton = gtk.Button(None, gtk.STOCK_MEDIA_STOP) self.proftpdStopButton.set_border_width(0) self.proftpdStopButton.connect("clicked", self.on_proftpdStopButton_clicked) self.table1.attach(self.proftpdStopButton, 2, 3, 2, 3) self.proftpdStopButton.hide() # get path configuration from .xcp file xampppath = self.get_xampp_path() if xampppath == "": self.set_xampp_path("/opt/lampp") # initialise the interface self.init_interface()
def __init__(self, data_path=None, okmethod=None, okparams=None, cancelmethod=None, cancelparams=None): self.okmethod = okmethod self.cancelmethod = cancelmethod self.okparams = okparams self.cancelparams = cancelparams glade_path = "glade/warning.glade" self.path = data_path + glade_path root = "warning" domain = None SimpleGladeApp.__init__(self, self.path, root, domain) if okmethod == None: self.cancelbutton1.hide()
def __init__(self, data_path=None, parent=None, method=None, action=None): logging.debug(">>") self.data_path = data_path self.filename = None self.parent = parent self.method = method root = "filechooserdialog" SimpleGladeApp.__init__(self, data_path + "glade/filechooserdialog.glade", root, None) if action == "open": self.filechooserdialog.set_action(gtk.FILE_CHOOSER_ACTION_OPEN) filter = gtk.FileFilter() filter.set_name("gpx files") filter.add_pattern("*.gpx") self.filechooserdialog.set_filter(filter) else: self.button14.set_label(_("Save")) self.filechooserdialog.set_action(gtk.FILE_CHOOSER_ACTION_SAVE) self.filechooserdialog.set_current_name("*.csv") logging.debug("<<")
def __init__(self, path="gui.glade", root="MainWindow", domain=app_name, **kwargs): path = os.path.join(glade_dir, path) SimpleGladeApp.__init__(self, path, root, domain, **kwargs) # set the application icon self.get_widget('MainWindow').set_icon_from_file("monkey.gif") # connect to the database userhomepath = os.environ['HOME'] + '/' filename = userhomepath + '.taskmonkeeDB.sqlite' if (len(glob(filename)) == 0): self.con = sqlite.connect(filename) self.con.execute( 'CREATE TABLE Tasks(completed BOOLEAN, title STRING, details STRING, duedate INTEGER, no_duedate_flag BOOLEAN)' ) self.con.commit() else: self.con = sqlite.connect(filename) # set up the treeview in GUI col = gtk.TreeViewColumn("Late", gtk.CellRendererText(), text=1) col.set_sort_column_id(1) self.treeview.append_column(col) col = gtk.TreeViewColumn("Title", gtk.CellRendererText(), text=2) col.set_sort_column_id(2) self.treeview.append_column(col) col = gtk.TreeViewColumn("Completed", gtk.CellRendererText(), text=3) col.set_sort_column_id(3) self.treeview.append_column(col) # Allow drag and drop reordering of rows self.treeview.set_reorderable(True) # display todays tasks self.get_tasks_and_display() # grey out the delete button self.get_widget('delete_button').set_sensitive(False) #connect to the selection handler (could not do this by glade... so i connect manually) selection = self.treeview.get_selection() selection.connect('changed', self.on_tree_selection_changed)
def __init__(self, path="ui/glade/settings.glade", root="dialog_settings", domain=env.APP_NAME, **kwargs): """ Intialize the Glade Files and the extra Widget. Also initialize the log, the core helpers and the text domain """ SimpleGladeApp.__init__(self, path, root, domain, **kwargs) # Icons images self.dialog_settings.set_icon_from_file(env.ICON_GMUSICTAGGER) self.image_general_settings.set_from_pixbuf(env.GENERAL_SETTINGS_BUF32) self.image_music_settings.set_from_pixbuf(env.MUSIC_SETTINGS_BUF32) self.image_apic_settings.set_from_pixbuf(env.APIC_SETTINGS_BUF32) self.image_default_FILE.set_from_pixbuf(env.DEFAULT_SETTINGS_BUF16) self.image_default_TRCK.set_from_pixbuf(env.DEFAULT_SETTINGS_BUF16) self.image_default_TIT2.set_from_pixbuf(env.DEFAULT_SETTINGS_BUF16) self.image_default_TPE1.set_from_pixbuf(env.DEFAULT_SETTINGS_BUF16) self.image_default_TPE2.set_from_pixbuf(env.DEFAULT_SETTINGS_BUF16) self.image_default_TPE3.set_from_pixbuf(env.DEFAULT_SETTINGS_BUF16) self.image_default_TPE4.set_from_pixbuf(env.DEFAULT_SETTINGS_BUF16) self.image_default_TCOM.set_from_pixbuf(env.DEFAULT_SETTINGS_BUF16) self.image_default_TALB.set_from_pixbuf(env.DEFAULT_SETTINGS_BUF16) self.image_default_TYER.set_from_pixbuf(env.DEFAULT_SETTINGS_BUF16) self.image_default_TCON.set_from_pixbuf(env.DEFAULT_SETTINGS_BUF16) self.image_default_COMM.set_from_pixbuf(env.DEFAULT_SETTINGS_BUF16) self.image_default_TIME.set_from_pixbuf(env.DEFAULT_SETTINGS_BUF16) self.image_default_BITRATE.set_from_pixbuf(env.DEFAULT_SETTINGS_BUF16) self.image_default_PATH.set_from_pixbuf(env.DEFAULT_SETTINGS_BUF16) self.image_default_music_path.set_from_pixbuf( env.DEFAULT_SETTINGS_BUF16) self.image_test_music_player_program.set_from_pixbuf(env.PLAY_BUF16) self.image_default_music_player_program.set_from_pixbuf( env.DEFAULT_SETTINGS_BUF16) self.image_default_apic_path.set_from_pixbuf( env.DEFAULT_SETTINGS_BUF16) # Set dialog response self.set_dialog_response() # Set about dialog self.aboutdialog = AboutdialogGmusictagger()
def __init__(self, path="xampp-control-panel.glade", root="MainWindow", domain=None, **kwargs): path = os.path.join(glade_dir, path) SimpleGladeApp.__init__(self, path, root, domain, **kwargs) # default location of config file for this user (~/.xampp_cp); # config file has format specified for ConfigParser module, e.g. # [main] # xampp_path=/opt/lampp self.CONFIG_FILE_PATH = posix.environ['HOME'] + "/xampp_cp" self.CONFIG_FILE = iniFile(self.CONFIG_FILE_PATH) # set up the stop buttons that are hidden at the start - the execute buttons were created in glade :) self.mainStopButton = gtk.Button(None, gtk.STOCK_MEDIA_STOP) self.mainStopButton.set_border_width(5) self.mainStopButton.connect("clicked", self.on_mainStopButton_clicked) self.vbox1.pack_start(self.mainStopButton, True, False) self.vbox1.reorder_child(self.mainStopButton, 0) self.mainStopButton.hide() self.apacheStopButton = gtk.Button(None, gtk.STOCK_MEDIA_STOP) self.apacheStopButton.set_border_width(0) self.apacheStopButton.connect("clicked", self.on_apacheStopButton_clicked) self.table1.attach(self.apacheStopButton, 2, 3, 0, 1) self.apacheStopButton.hide() self.mysqlStopButton = gtk.Button(None, gtk.STOCK_MEDIA_STOP) self.mysqlStopButton.set_border_width(0) self.mysqlStopButton.connect("clicked", self.on_mysqlStopButton_clicked) self.table1.attach(self.mysqlStopButton, 2, 3, 1, 2) self.mysqlStopButton.hide() self.proftpdStopButton = gtk.Button(None, gtk.STOCK_MEDIA_STOP) self.proftpdStopButton.set_border_width(0) self.proftpdStopButton.connect("clicked", self.on_proftpdStopButton_clicked) self.table1.attach(self.proftpdStopButton, 2, 3, 2, 3) self.proftpdStopButton.hide() # get path configuration from .xcp file xampppath = self.get_xampp_path() if xampppath == "": self.set_xampp_path("/opt/lampp") # initialise the interface self.init_interface()
def __init__(self, data_path=None, parent=None, method=None, action=None): logging.debug('>>') self.data_path = data_path self.filename = None self.parent = parent self.method = method root = "filechooserdialog" SimpleGladeApp.__init__(self, data_path + "glade/filechooserdialog.glade", root, None) if (action == "open"): self.filechooserdialog.set_action(gtk.FILE_CHOOSER_ACTION_OPEN) filter = gtk.FileFilter() filter.set_name("gpx files") filter.add_pattern("*.gpx") self.filechooserdialog.set_filter(filter) else: self.button14.set_label(_("Save")) self.filechooserdialog.set_action(gtk.FILE_CHOOSER_ACTION_SAVE) self.filechooserdialog.set_current_name("*.csv") logging.debug('<<')
def __init__(self, datadir, parent, item): SimpleGladeApp.__init__(self, path=datadir+"/gnome-app-install.glade", root="dialog_proprietary", domain="gnome-app-install") # Create the text of the dialog if item.isv: vendor = item.isv else: vendor = item.channel header = _("Enable the installation of software " "from %s?") % vendor body = _("%s is provided by a third party vendor.") % item.name internet = _("You need a working internet connection to continue.") msg = "<b><big>%s</big></b>\n\n%s\n\n%s" % (header, body, internet) self.dialog_proprietary.set_transient_for(parent) self.dialog_proprietary.realize() self.dialog_proprietary.window.set_functions(gtk.gdk.FUNC_MOVE) self.label_proprietary.set_markup(msg) self.item = item self.button_add_channel.set_label(_("_Enable"))
def __init__(self, path="ui/glade/settings.glade", root="dialog_settings", domain=env.APP_NAME, **kwargs): """ Intialize the Glade Files and the extra Widget. Also initialize the log, the core helpers and the text domain """ SimpleGladeApp.__init__(self, path, root, domain, **kwargs) # Icons images self.dialog_settings.set_icon_from_file(env.ICON_GMUSICTAGGER) self.image_general_settings.set_from_pixbuf(env.GENERAL_SETTINGS_BUF32) self.image_music_settings.set_from_pixbuf(env.MUSIC_SETTINGS_BUF32) self.image_apic_settings.set_from_pixbuf(env.APIC_SETTINGS_BUF32) self.image_default_FILE.set_from_pixbuf(env.DEFAULT_SETTINGS_BUF16) self.image_default_TRCK.set_from_pixbuf(env.DEFAULT_SETTINGS_BUF16) self.image_default_TIT2.set_from_pixbuf(env.DEFAULT_SETTINGS_BUF16) self.image_default_TPE1.set_from_pixbuf(env.DEFAULT_SETTINGS_BUF16) self.image_default_TPE2.set_from_pixbuf(env.DEFAULT_SETTINGS_BUF16) self.image_default_TPE3.set_from_pixbuf(env.DEFAULT_SETTINGS_BUF16) self.image_default_TPE4.set_from_pixbuf(env.DEFAULT_SETTINGS_BUF16) self.image_default_TCOM.set_from_pixbuf(env.DEFAULT_SETTINGS_BUF16) self.image_default_TALB.set_from_pixbuf(env.DEFAULT_SETTINGS_BUF16) self.image_default_TYER.set_from_pixbuf(env.DEFAULT_SETTINGS_BUF16) self.image_default_TCON.set_from_pixbuf(env.DEFAULT_SETTINGS_BUF16) self.image_default_COMM.set_from_pixbuf(env.DEFAULT_SETTINGS_BUF16) self.image_default_TIME.set_from_pixbuf(env.DEFAULT_SETTINGS_BUF16) self.image_default_BITRATE.set_from_pixbuf(env.DEFAULT_SETTINGS_BUF16) self.image_default_PATH.set_from_pixbuf(env.DEFAULT_SETTINGS_BUF16) self.image_default_music_path.set_from_pixbuf(env.DEFAULT_SETTINGS_BUF16) self.image_test_music_player_program.set_from_pixbuf(env.PLAY_BUF16) self.image_default_music_player_program.set_from_pixbuf(env.DEFAULT_SETTINGS_BUF16) self.image_default_apic_path.set_from_pixbuf(env.DEFAULT_SETTINGS_BUF16) # Set dialog response self.set_dialog_response() # Set about dialog self.aboutdialog = AboutdialogGmusictagger()
def __init__(self, path="gui.glade", root="MainWindow", domain=app_name, **kwargs): path = os.path.join(glade_dir, path) SimpleGladeApp.__init__(self, path, root, domain, **kwargs) # set the application icon self.get_widget('MainWindow').set_icon_from_file("monkey.gif") # connect to the database userhomepath = os.environ['HOME'] + '/' filename = userhomepath + '.taskmonkeeDB.sqlite' if(len(glob(filename)) == 0): self.con = sqlite.connect(filename) self.con.execute('CREATE TABLE Tasks(completed BOOLEAN, title STRING, details STRING, duedate INTEGER, no_duedate_flag BOOLEAN)') self.con.commit() else: self.con = sqlite.connect(filename) # set up the treeview in GUI col = gtk.TreeViewColumn("Late", gtk.CellRendererText(), text=1) col.set_sort_column_id(1) self.treeview.append_column(col) col = gtk.TreeViewColumn("Title", gtk.CellRendererText(), text=2) col.set_sort_column_id(2) self.treeview.append_column(col) col = gtk.TreeViewColumn("Completed", gtk.CellRendererText(), text=3) col.set_sort_column_id(3) self.treeview.append_column(col) # Allow drag and drop reordering of rows self.treeview.set_reorderable(True) # display todays tasks self.get_tasks_and_display() # grey out the delete button self.get_widget('delete_button').set_sensitive(False) #connect to the selection handler (could not do this by glade... so i connect manually) selection = self.treeview.get_selection() selection.connect('changed', self.on_tree_selection_changed)
def __init__(self, data_path = None, parent = None): self.parent = parent glade_path="glade/pytrainer.glade" root = "popup" domain = None SimpleGladeApp.__init__(self, data_path+glade_path, root, domain)
def __init__(self, glade_path="diracinput.glade", root="Dirac Input", domain=None): SimpleGladeApp.__init__(self, glade_path, root, domain)
def __init__(self, equipment_service, data_path = None, listSport = None, parent = None, date = None, title=None, distance=None, time=None, upositive=None, unegative=None, bpm=None, calories=None, comment=None, windowTitle=None, equipment=[]): logging.debug(">>") self.parent = parent self.pytrainer_main = parent.pytrainer_main #self.us = self.pytrainer_main.profile.prf_us_system #DEPRECATED self.uc = UC() logging.debug("Using US system: "+ str(self.uc.us)) self.data_path = data_path glade_path="glade/newrecord.glade" root = "newrecord" domain = None self.mode = "newrecord" self.id_record = "" self.store = None self.active_row = None self.activity_data = [] SimpleGladeApp.__init__(self, data_path+glade_path, root, domain) self.conf_options = [ "rcd_date", "rcd_sport", "rcd_distance", "rcd_beats", "rcd_comments", "rcd_average", "rcd_calories", "rcd_title", "rcd_gpxfile", "rcd_upositive", "rcd_unegative", "rcd_maxbeats", "rcd_pace", "rcd_maxpace", "rcd_maxvel", ] self.listSport = {} for sport in listSport: self.listSport[sport.id] = sport.name for i in self.listSport: self.rcd_sport.insert_text(i,self.listSport[i]) self.rcd_sport.set_active(0) if windowTitle is not None: self.newrecord.set_title(windowTitle) if date != None: self.setDate(date) if title != None: self.rcd_title.set_text(title) if distance != None: #self.rcd_distance.set_text(distance) #myset_text(rcd_distance, 'distance', distance, us=self.us, round=2) self.rcd_distance.set_text(self.uc.distance(distance)) if time != None: self.setTime(time) if distance!=None and time!=None: self.on_calcavs_clicked(None) if upositive != None: self.rcd_upositive.set_text(self.uc.height(upositive)) if unegative != None: self.rcd_unegative.set_text(self.uc.height(unegative)) if calories != None: self.rcd_calories.set_text(calories) #populate labels with units self.label_rcd_distance.set_text('Distance (%s)' %self.uc.unit_distance) self.label_rcd_maxvel.set_text('Max (%s)' %self.uc.unit_speed) self.label_rcd_average.set_text('Average (%s)' %self.uc.unit_speed) self.label_rcd_maxpace.set_text('Max (%s)' %self.uc.unit_pace) self.label_rcd_pace.set_text('Pace (%s)' %self.uc.unit_pace) self.label_rcd_upositive.set_text('Ascent (%s)' %self.uc.unit_height) self.label_rcd_unegative.set_text('Descent (%s)' %self.uc.unit_height) self._init_equipment(equipment, equipment_service) logging.debug("<<")
def __init__(self, data_path=None, parent=None): glade_path = "glade/extensions.glade" root = "extensions" domain = None self.parent = parent SimpleGladeApp.__init__(self, data_path + glade_path, root, domain)
def __init__(self, data_path = None, parent=None): glade_path="glade/extensions.glade" root = "extensions" domain = None self.parent = parent SimpleGladeApp.__init__(self, data_path+glade_path, root, domain)
def __init__(self, equipment_service, data_path=None, listSport=None, parent=None, date=None, title=None, distance=None, time=None, upositive=None, unegative=None, bpm=None, calories=None, comment=None, windowTitle=None, equipment=[]): logging.debug(">>") self.parent = parent self.pytrainer_main = parent.pytrainer_main #self.us = self.pytrainer_main.profile.prf_us_system #DEPRECATED self.uc = UC() logging.debug("Using US system: " + str(self.uc.us)) self.data_path = data_path glade_path = "glade/newrecord.glade" root = "newrecord" domain = None self.mode = "newrecord" self.id_record = "" self.store = None self.active_row = None self.activity_data = [] SimpleGladeApp.__init__(self, data_path + glade_path, root, domain) self.conf_options = [ "rcd_date", "rcd_sport", "rcd_distance", "rcd_beats", "rcd_comments", "rcd_average", "rcd_calories", "rcd_title", "rcd_gpxfile", "rcd_upositive", "rcd_unegative", "rcd_maxbeats", "rcd_pace", "rcd_maxpace", "rcd_maxvel", ] self.listSport = {} for sport in listSport: self.listSport[sport.id] = sport.name for i in self.listSport: self.rcd_sport.insert_text(i, self.listSport[i]) self.rcd_sport.set_active(0) if windowTitle is not None: self.newrecord.set_title(windowTitle) if date != None: self.setDate(date) if title != None: self.rcd_title.set_text(title) if distance != None: #self.rcd_distance.set_text(distance) #myset_text(rcd_distance, 'distance', distance, us=self.us, round=2) self.rcd_distance.set_text(self.uc.distance(distance)) if time != None: self.setTime(time) if distance != None and time != None: self.on_calcavs_clicked(None) if upositive != None: self.rcd_upositive.set_text(self.uc.height(upositive)) if unegative != None: self.rcd_unegative.set_text(self.uc.height(unegative)) if calories != None: self.rcd_calories.set_text(calories) #populate labels with units self.label_rcd_distance.set_text( _('Distance') + ' (%s)' % self.uc.unit_distance) self.label_rcd_maxvel.set_text(_('Max') + ' (%s)' % self.uc.unit_speed) self.label_rcd_average.set_text( _('Average') + ' (%s)' % self.uc.unit_speed) self.label_rcd_maxpace.set_text(_('Max') + ' (%s)' % self.uc.unit_pace) self.label_rcd_pace.set_text(_('Pace') + ' (%s)' % self.uc.unit_pace) self.label_rcd_upositive.set_text( _('Ascent') + ' (%s)' % self.uc.unit_height) self.label_rcd_unegative.set_text( _('Descent') + ' (%s)' % self.uc.unit_height) self._init_equipment(equipment, equipment_service) logging.debug("<<")
def __init__(self, data_path=None, parent=None): self.parent = parent glade_path = "glade/pytrainer.glade" root = "popup" domain = None SimpleGladeApp.__init__(self, data_path + glade_path, root, domain)