def __init__(self): self.about = Gtk.AboutDialog() self.about.set_name(rabbitvcs.APP_NAME) self.about.set_program_name(rabbitvcs.APP_NAME) self.about.set_version(rabbitvcs.version) self.about.set_website("http://www.rabbitvcs.org") self.about.set_website_label("http://www.rabbitvcs.org") doc_path_root = "/usr/share/doc" doc_path_regex = re.compile("rabbitvcs") for dir in os.listdir(doc_path_root): if doc_path_regex.search(dir): # Find all the doc directories containing "rabbitvcs" tmp_authors_path = os.path.join(doc_path_root, dir, "AUTHORS") if os.path.exists(tmp_authors_path): authors_path = tmp_authors_path # At this point we have found a likely-looking AUTHORS break if not authors_path: # Assumes the user is running RabbitVCS through an svn checkout # and the doc files are two directories up (from rabbitvcs/ui). doc_path = os.path.dirname(os.path.realpath(__file__)).split('/') doc_path = '/'.join(doc_path[:-2]) authors_path = os.path.join(doc_path, "AUTHORS") authors = open(authors_path, "r").read() self.about.set_authors(authors.split("\n")) pixbuf = GdkPixbuf.Pixbuf.new_from_file(rabbitvcs.get_icon_path() + "/scalable/apps/rabbitvcs.svg") self.about.set_logo(pixbuf) versions = [] versions.append("Subversion - %s" % ".".join(list(map(str,pysvn.svn_version)))) versions.append("Pysvn - %s" % ".".join(list(map(str,pysvn.version)))) versions.append("ConfigObj - %s" % str(configobj.__version__)) self.about.set_comments("\n".join(versions)) self.about.set_license(license)
def __init__(self): factory = Gtk.IconFactory() rabbitvcs_icons = [ "scalable/actions/rabbitvcs-settings.svg", "scalable/actions/rabbitvcs-export.svg", "scalable/actions/rabbitvcs-properties.svg", "scalable/actions/rabbitvcs-show_log.svg", "scalable/actions/rabbitvcs-delete.svg", "scalable/actions/rabbitvcs-run.svg", "scalable/actions/rabbitvcs-unlock.svg", "scalable/actions/rabbitvcs-dbus.svg", "scalable/actions/rabbitvcs-rename.svg", "scalable/actions/rabbitvcs-help.svg", "scalable/actions/rabbitvcs-update.svg", "scalable/actions/rabbitvcs-diff.svg", "scalable/actions/rabbitvcs-resolve.svg", "scalable/actions/rabbitvcs-about.svg", "scalable/actions/rabbitvcs-add.svg", "scalable/actions/rabbitvcs-changes.svg", "scalable/actions/rabbitvcs-createpatch.svg", "scalable/actions/rabbitvcs-merge.svg", "scalable/actions/rabbitvcs-drive.svg", "scalable/actions/rabbitvcs-stop.svg", "scalable/actions/rabbitvcs-checkout.svg", "scalable/actions/rabbitvcs-import.svg", "scalable/actions/rabbitvcs-branch.svg", "scalable/actions/rabbitvcs-refresh.svg", "scalable/actions/rabbitvcs-editconflicts.svg", "scalable/actions/rabbitvcs-monkey.svg", "scalable/actions/rabbitvcs-applypatch.svg", "scalable/actions/rabbitvcs-switch.svg", "scalable/actions/rabbitvcs-lock.svg", "scalable/actions/rabbitvcs-annotate.svg", "scalable/actions/rabbitvcs-compare.svg", "scalable/actions/rabbitvcs-revert.svg", "scalable/actions/rabbitvcs-bug.svg", "scalable/actions/rabbitvcs-cleanup.svg", "scalable/actions/rabbitvcs-clear.svg", "scalable/actions/rabbitvcs-unstage.svg", "scalable/actions/rabbitvcs-emblems.svg", "scalable/actions/rabbitvcs-relocate.svg", "scalable/actions/rabbitvcs-reset.svg", "scalable/actions/rabbitvcs-asynchronous.svg", "scalable/actions/rabbitvcs-commit.svg", "scalable/actions/rabbitvcs-checkmods.svg", "scalable/apps/rabbitvcs.svg", "scalable/apps/rabbitvcs-small.svg", "16x16/actions/rabbitvcs-push.png" ] rabbitvcs_icon_path = get_icon_path() for rel_icon_path in rabbitvcs_icons: icon_path = "%s/%s" % (rabbitvcs_icon_path, rel_icon_path) file = os.path.basename(rel_icon_path) (root, ext) = os.path.splitext(file) pixbuf = GdkPixbuf.Pixbuf.new_from_file(icon_path) iconset = Gtk.IconSet.new_from_pixbuf(pixbuf) factory.add(root, iconset) factory.add_default() # Create a global client we can use to do VCS related stuff self.vcs_client = VCS() self.status_checker = StatusChecker() self.status_checker.assert_version(EXT_VERSION) self.items_cache = {}
def __init__(self): factory = Gtk.IconFactory() rabbitvcs_icons = [ "scalable/actions/rabbitvcs-settings.svg", "scalable/actions/rabbitvcs-export.svg", "scalable/actions/rabbitvcs-properties.svg", "scalable/actions/rabbitvcs-show_log.svg", "scalable/actions/rabbitvcs-delete.svg", "scalable/actions/rabbitvcs-run.svg", "scalable/actions/rabbitvcs-unlock.svg", "scalable/actions/rabbitvcs-dbus.svg", "scalable/actions/rabbitvcs-rename.svg", "scalable/actions/rabbitvcs-help.svg", "scalable/actions/rabbitvcs-update.svg", "scalable/actions/rabbitvcs-diff.svg", "scalable/actions/rabbitvcs-resolve.svg", "scalable/actions/rabbitvcs-about.svg", "scalable/actions/rabbitvcs-add.svg", "scalable/actions/rabbitvcs-changes.svg", "scalable/actions/rabbitvcs-createpatch.svg", "scalable/actions/rabbitvcs-merge.svg", "scalable/actions/rabbitvcs-drive.svg", "scalable/actions/rabbitvcs-stop.svg", "scalable/actions/rabbitvcs-checkout.svg", "scalable/actions/rabbitvcs-import.svg", "scalable/actions/rabbitvcs-branch.svg", "scalable/actions/rabbitvcs-refresh.svg", "scalable/actions/rabbitvcs-editconflicts.svg", "scalable/actions/rabbitvcs-monkey.svg", "scalable/actions/rabbitvcs-applypatch.svg", "scalable/actions/rabbitvcs-switch.svg", "scalable/actions/rabbitvcs-lock.svg", "scalable/actions/rabbitvcs-annotate.svg", "scalable/actions/rabbitvcs-compare.svg", "scalable/actions/rabbitvcs-revert.svg", "scalable/actions/rabbitvcs-bug.svg", "scalable/actions/rabbitvcs-cleanup.svg", "scalable/actions/rabbitvcs-clear.svg", "scalable/actions/rabbitvcs-unstage.svg", "scalable/actions/rabbitvcs-emblems.svg", "scalable/actions/rabbitvcs-relocate.svg", "scalable/actions/rabbitvcs-reset.svg", "scalable/actions/rabbitvcs-asynchronous.svg", "scalable/actions/rabbitvcs-commit.svg", "scalable/actions/rabbitvcs-checkmods.svg", "scalable/apps/rabbitvcs.svg", "scalable/apps/rabbitvcs-small.svg", "16x16/actions/rabbitvcs-push.png" ] rabbitvcs_icon_path = get_icon_path() for rel_icon_path in rabbitvcs_icons: icon_path = "%s/%s" % (rabbitvcs_icon_path, rel_icon_path) file = os.path.basename(rel_icon_path) (root, ext) = os.path.splitext(file) pixbuf = GdkPixbuf.Pixbuf.new_from_file(icon_path) iconset = Gtk.IconSet.new_from_pixbuf(pixbuf) factory.add(root, iconset) factory.add_default() # Create a global client we can use to do VCS related stuff self.vcs_client = VCS() self.status_checker = StatusChecker() self.status_checker.assert_version(EXT_VERSION) self.items_cache = {}