Example #1
0
    def open_file(self, widget):
        """ open a sqlite project file"""

        dialog = Gtk.FileChooserDialog(
            "Please choose a file", None, Gtk.FileChooserAction.OPEN,
            (Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL, Gtk.STOCK_OPEN,
             Gtk.ResponseType.OK))

        file_filters.add_filter_database(dialog)

        response = dialog.run()
        if response == Gtk.ResponseType.OK:
            file_selected = dialog.get_filename()
            try:
                self.database = DB(db_loc=file_selected)

            except Exception as e:
                print(e)

        elif response == Gtk.ResponseType.CANCEL:
            dialog.destroy()

        dialog.destroy()

        # update the hostlist
        self._clear_workspace()
        self._sync(reset=True)
Example #2
0
    def save_file_as(self, widget):
        """ save the project's sqlite database """

        dialog = Gtk.FileChooserDialog(
            "Please choose a filename", None, Gtk.FileChooserAction.SAVE,
            (Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL, Gtk.STOCK_SAVE,
             Gtk.ResponseType.OK))

        dialog.set_filename("project")
        file_filters.add_filter_database(dialog)

        response = dialog.run()
        if response == Gtk.ResponseType.OK:
            file_selected = dialog.get_filename()
            try:
                shutil.copy(self.database.db_loc, file_selected)
            except:
                pass

        elif response == Gtk.ResponseType.CANCEL:
            dialog.destroy()

        dialog.destroy()