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()
Beispiel #2
0
 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)
Beispiel #4
0
    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)
Beispiel #5
0
    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()
Beispiel #6
0
 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)
Beispiel #7
0
 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')
Beispiel #8
0
 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()
Beispiel #9
0
 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)
Beispiel #10
0
    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)
Beispiel #11
0
    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)        
Beispiel #12
0
 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()
Beispiel #13
0
 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()
Beispiel #14
0
	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)
Beispiel #15
0
    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)
Beispiel #16
0
 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)
Beispiel #17
0
 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())
Beispiel #18
0
    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)
Beispiel #19
0
 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, 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("<<")
Beispiel #21
0
 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)
Beispiel #22
0
    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
Beispiel #24
0
 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
Beispiel #25
0
 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)
Beispiel #26
0
	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()
Beispiel #27
0
 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("<<")
Beispiel #28
0
    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)
Beispiel #29
0
	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()
Beispiel #30
0
    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)
Beispiel #32
0
 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("<<")
Beispiel #34
0
 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
Beispiel #35
0
 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("<<")
Beispiel #36
0
    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)
Beispiel #37
0
    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()
Beispiel #38
0
 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()
Beispiel #39
0
 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("<<")
Beispiel #40
0
    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)
Beispiel #41
0
    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()
Beispiel #43
0
    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)
Beispiel #44
0
 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"))
Beispiel #46
0
    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()
Beispiel #47
0
 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)
Beispiel #48
0
 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)
Beispiel #49
0
	def __init__(self, glade_path="diracinput.glade", root="Dirac Input", domain=None):
		SimpleGladeApp.__init__(self, glade_path, root, domain)
Beispiel #50
0
    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("<<")
Beispiel #51
0
 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, 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, 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, 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)
Beispiel #55
0
    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("<<")
Beispiel #56
0
 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)