Beispiel #1
0
    def on_button2_clicked(self, widget, data=None):
        #get the title for the note
        title = self.ui.entry1.get_text()
        if title.find(" ") != -1:
            dialog = Gtk.MessageDialog(self, 0, Gtk.MessageType.WARNING,
            Gtk.ButtonsType.OK_CANCEL, "Warning on Title")
            dialog.format_secondary_text("Do not place spaces in title")
            response = dialog.run()
            if response == Gtk.ResponseType.OK:
                print "WARN dialog closed by clicking OK button"
            elif response == Gtk.ResponseType.CANCEL:
                print "WARN dialog closed by clicking CANCEL button"

            dialog.destroy()

            return

        #get the string
        buff = self.ui.textview1.get_buffer()
        start_iter = buff.get_start_iter()
        end_iter = buff.get_end_iter()
        text = buff.get_text(start_iter, end_iter, True)

        #create the filename
        data_dir = "pastebin/pastebinnotsync"
        filename = os.path.join(data_dir, title)
        filename=filename+".txt"

        #write the data
        GLib.mkdir_with_parents(data_dir, 0o700)
        GLib.file_set_contents(filename, text)
        print "save"            
    def save_file(self, widget):
        savechooser = Gtk.FileChooserDialog(
            'Save File', self, Gtk.FileChooserAction.SAVE,
            (Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL, Gtk.STOCK_SAVE,
             Gtk.ResponseType.OK))
        allfilter = Gtk.FileFilter()
        allfilter.set_name('All files')
        allfilter.add_pattern('*')
        savechooser.add_filter(allfilter)

        txtFilter = Gtk.FileFilter()
        txtFilter.set_name('Text file')
        txtFilter.add_pattern('*.txt')
        savechooser.add_filter(txtFilter)
        response = savechooser.run()

        if response == Gtk.ResponseType.OK:
            filename = savechooser.get_filename()
            print(filename, 'selected.')
            buf = self.mytext.get_buffer()
            start, end = buf.get_bounds()
            tag_format = buf.register_serialize_tagset()
            content = buf.serialize(buf, tag_format, start, end)

            try:
                GLib.file_set_contents(filename, content)
            except SomeError as e:
                print('Could not save %s: %s' % (filename, err))
            savechooser.destroy()

        elif response == Gtk.ResponseType.CANCEL:
            print('Closed, file not saved.')
            savechooser.destroy()
    def on_checkbutton_sound_toggled(self, widget, data=None):
        if self.check.get_active():
            # write the string True to file
            content = True
            s = str(content)

            # create file the filename
            title = "config"
            data_dir = GLib.get_user_data_dir()
            pomidor_dir = os.path.join(data_dir, "pomidor")
            filename = os.path.join(pomidor_dir, title)
            
            # write the data
            GLib.mkdir_with_parents(pomidor_dir, 0o700)
            GLib.file_set_contents(filename, s)
        else:
            # write the string False to file
            content = False
            s = str(content)

            # create file the filename
            title = "config"
            data_dir = GLib.get_user_data_dir()
            pomidor_dir = os.path.join(data_dir, "pomidor")
            filename = os.path.join(pomidor_dir, title)
            
            # write the data
            GLib.mkdir_with_parents(pomidor_dir, 0o700)
            GLib.file_set_contents(filename, s)
Beispiel #4
0
    def save(self):
        text = self.get_property('text')

        if len(text) > 0 and text[-1] != '\n':
            text += '\n'

        GLib.file_set_contents(self.filename, text)
        self.set_modified(False)
Beispiel #5
0
    def set_boolean(self, key, value):
        keyfile = self._get_keyfile()
        keyfile.set_boolean(SETTINGS_GROUP_NAME, key, value)

        try:
            data = keyfile.to_data()
            GLib.file_set_contents(self._path, bytes(data[0], encoding="utf8"))
        except:
            raise
    def set_integer(self, key, value):
        keyfile = self._get_keyfile()
        keyfile.set_integer(SETTINGS_GROUP_NAME, key, value)

        try:
            data = keyfile.to_data()
            GLib.file_set_contents(self._path, data[0])
        except:
            raise
    def set_integer(self, key, value):
        keyfile = self._get_keyfile()
        keyfile.set_integer(SETTINGS_GROUP_NAME, key, value)

        try:
            data = keyfile.to_data()
            GLib.file_set_contents(self._path, data[0].encode())
        except:
            raise
Beispiel #8
0
    def set_boolean(self, key, value):
        print("set", value)
        keyfile = self._get_keyfile()
        keyfile.set_boolean(SETTINGS_GROUP_NAME, key, value)

        try:
            data = keyfile.to_data()
            GLib.file_set_contents(self._path, data[0])
        except:
            raise
    def set_boolean(self, key, value):
        print "set", value
        keyfile = self._get_keyfile()
        keyfile.set_boolean(SETTINGS_GROUP_NAME, key, value)

        try:
            data = keyfile.to_data()
            GLib.file_set_contents(self._path, data[0])
        except:
            raise
    def _populate_deploy_file(self, previous_ids):
        metadata = {}
        if previous_ids is not None:
            metadata['previous-ids'] = GLib.Variant('as', previous_ids)

        subpaths = []
        installed_size = 42
        data = ('origin', 'commit', subpaths, installed_size, metadata)
        variant = GLib.Variant('(ssasta{sv})', data)
        GLib.file_set_contents(self.deploy_file.name,
                               variant.get_data_as_bytes().get_data())
Beispiel #11
0
    def new_book(self, popup):
        self.popup = popup
        client_response = self.popup.entry.get_text()
        if (not self.contains_notebook(client_response)):
            # save current work (new notebook will clear textview)
            self.buff.set_text("")
            self.notebookname = self.popup.entry.get_text()
            self.notebook_names.append(self.notebookname)
            self.notebook = note.Notebook(self.notebookname, self)
            self.pagename = self.popup.entry2.get_text()
            #self.page = tree.BinaryTree.Page(self.pagename)
            save_name = self.notebookname + '_' + self.pagename
            GLib.file_set_contents(save_name, '')
            #self.notebook.add(self.page)
            self.notebook.add(self.pagename)
            self.notebook_list.append(self.notebook)

            # adds notebook to gui
            self.notebook.add_notebook_gui(self.notebook_layout,
                                           self.notebookname)

            ##makes new page current page
            self.gui_notebook_page = self.notebook.set_current_section(
                self.notebook_layout)
            # adds page to gui
            self.notebook.add_page_gui(self.gui_notebook_page, self.pagename,
                                       self.notebookname)

            #sets new button active
            '''
            for i in range(len(self.notebook.buttons)):
                if(self.notebook.buttons[i].get_label() == self.pagename):
                    self.previous_button = self.active_button
                    self.active_button = self.notebook.buttons[i]
                    self.notebook.buttons[i].set_active(True)
                    if(self.previous_button != None):
                        self.previous_button.set_active(False)

            '''
            self.previous_button = self.active_button
            self.active_button = self.notebook.buttons[0]
            self.active_button.set_active(True)
            if (self.previous_button != None):
                self.previous_button.set_active(False)

            self.save_notebook_contents()
            self.notebook_layout.show_all()

        else:
            self.win.check = False
            self.win.duplicate_false()
    def __apply_cb(self):
        cfgdir = Gio.file_new_for_path(GLib.path_get_dirname(
                self.file.get_path()))

        if cfgdir.query_exists(None):
            if (cfgdir.query_file_type(Gio.FileQueryInfoFlags.NONE, None) !=
                    Gio.FileType.DIRECTORY):
                self.__show_error(g(ERR_TITLE), g(ERR_BASE_NOT_DIR))
                return
        else:
            try:
                cfgdir.make_directory_with_parents(None)
            except GObject.GError as e:
                self.__show_error(g(ERR_TITLE), g(ERR_CANT_MKDIR))
                return

        # collect new data from the status of the widgets. in this way we
        # can also ditch eventual unnecessary data previously read
        self.options = {}
        self.options['use-default-profile'] = self.def_profile.get_active()
        self.options['split-profile-view'] = self.split_view.get_active()
        self.options['show-icons'] = self.show_icons.get_active()
        self.options['hide-entries-not-in-xdg-dir'
                ] = self.hide_non_xdg.get_active()
        self.options['icon-size'] = int(
                round(self.icon_size_spin.get_value()))
        self.options['profiles'] = []
        def collect_profiles(model, path, i, rows=None):
            indices = path.get_indices()
            index = indices[0]
            # we need to add a new empty dict to the list
            self.options['profiles'].append({})
            self.options['profiles'][index][
                    'name'] = model.get_value(i, COLUMN['name'])
            self.options['profiles'][index][
                    'directory'] = model.get_value(i, COLUMN['dir'])
            return False
        args = []
        self.profile_store.foreach(collect_profiles, args)

        write_error = None
        try:
            encoded = str.encode(json.dumps(self.options))
            GLib.file_set_contents(self.file.get_path(), encoded)
        except GObject.GError as write_error:
            text = (g(ERR_FILE_WRITE) % (self.file.get_path(), write_error))
            self.__show_error(g(ERR_TITLE), text)
            return
        self.__set_changed(False)
Beispiel #13
0
    def save_transcription(self, buffer, fname='transcription.txt'):
        start, end = buffer.get_start_iter(), buffer.get_end_iter()

        content = buffer.get_text(start, end, include_hidden_chars=True)
        result = GLib.file_set_contents(fname, bytes(content))

        return result
    def save_transcription(self, buffer, fname='transcription.txt'):
        start, end = buffer.get_start_iter(), buffer.get_end_iter()

        content = buffer.get_text(start, end, include_hidden_chars=True)
        result = GLib.file_set_contents(fname, bytes(content))

        return result
Beispiel #15
0
    def on_mnu_save_activate(self, widget, date=None):
        print "saveing"

        ## get the title for the note
        #title = self.ui.entry1.get_text()

        ##get the string
        #buff = self.ui.textview1.get_buffer()
        #start_iter = buff.get_start_iter()
        #end_iter = buff.get_end_iter()
        #text = buff.get_text(start_iter, end_iter, True)

        ##create the filename
        #data_dir = GLib.get_user_data_dir()
        #jotty_dir = os.path.join(data_dir, "jotty")
        #filename = os.path.join(jotty_dir, title)

        ##write the data
        #GLib.mkdir_with_parents(jotty_dir, 0o700)
        #GLib.file_set_contents(filename, text)

        #get the title from the user
        saver = SaveDialog()
        result = saver.run()
        title = saver.title_text()

        saver.destroy()
        if result != Gtk.ResponseType.OK:
            return

        #get the string
        buff = self.ui.textview1.get_buffer()
        start_iter = buff.get_start_iter()
        end_iter = buff.get_end_iter()
        text = buff.get_text(start_iter, end_iter, True)

        #create the filename
        data_dir = GLib.get_user_data_dir()
        jotty_dir = os.path.join(data_dir, "jotty")
        print title
        filename = os.path.join(jotty_dir, title)

        #write the data
        GLib.mkdir_with_parents(jotty_dir, 0o700)
        GLib.file_set_contents(filename, text)
Beispiel #16
0
    def on_mnu_save_activate(self, widget, date=None):
        print "saveing"
        
        ## get the title for the note
        #title = self.ui.entry1.get_text()
        
        ##get the string
        #buff = self.ui.textview1.get_buffer()
        #start_iter = buff.get_start_iter()
        #end_iter = buff.get_end_iter()
        #text = buff.get_text(start_iter, end_iter, True)
        
        ##create the filename
        #data_dir = GLib.get_user_data_dir()
        #jotty_dir = os.path.join(data_dir, "jotty")
        #filename = os.path.join(jotty_dir, title)

        ##write the data
        #GLib.mkdir_with_parents(jotty_dir, 0o700)
        #GLib.file_set_contents(filename, text)
        
        #get the title from the user
        saver = SaveDialog()
        result = saver.run()
        title = saver.title_text()

        saver.destroy()
        if result != Gtk.ResponseType.OK:
            return

        #get the string
        buff = self.ui.textview1.get_buffer()
        start_iter = buff.get_start_iter()
        end_iter = buff.get_end_iter()
        text = buff.get_text(start_iter, end_iter, True)

        #create the filename
        data_dir = GLib.get_user_data_dir()
        jotty_dir = os.path.join(data_dir, "jotty")
        print title
        filename = os.path.join(jotty_dir, title)

        #write the data
        GLib.mkdir_with_parents(jotty_dir, 0o700)
        GLib.file_set_contents(filename, text)
Beispiel #17
0
    def on_mnu_save_activate(self, widget, data=None):
        #get the title for the note
        title = self.ui.entry1.get_text()

        #get the string
        buff = self.ui.textview1.get_buffer()
        start_iter = buff.get_start_iter()
        end_iter = buff.get_end_iter()
        text = buff.get_text(start_iter, end_iter, True)

        #create the filename
        data_dir = GLib.get_user_data_dir()
        jotty_dir = os.path.join(data_dir, "jotty")
        filename = os.path.join(jotty_dir, title)

        #write the data
        GLib.mkdir_with_parents(jotty_dir, 0o700)
        GLib.file_set_contents(filename, text)
    def finish_initializing(self, builder): # pylint: disable=E1002
        """Set up the main window"""
        super(PomidorWindow, self).finish_initializing(builder)

        self.AboutDialog = AboutPomidorDialog
        self.SettingsDialog = SettingsDialog

        # Code for other initialization actions should be added here.
        self.initialize_quicklist()

        self.timeout_id = None
        self.time = 0
        self.minimizeonclicked = 1
        self.say = Salert()

        self.pbutton = self.builder.get_object("pbutton")
        self.sbutton = self.builder.get_object("sbutton")
        self.lbutton = self.builder.get_object("lbutton")
        self.timelabel = self.builder.get_object("timelabel")

        # Optionally play sound
        userpath = GLib.get_user_data_dir()
        fullpath = userpath + "/pomidor/config" # plus app path

        # run only once when window initialized
        if  os.path.exists(fullpath):
            pass
        else:
            print "No file. Create file now."
            #  set True by deafault is sound notification enabled
            content = True
            s = str(content)

            # create the filename
            title = "config"
            data_dir = GLib.get_user_data_dir()
            pomidor_dir = os.path.join(data_dir, "pomidor")
            filename = os.path.join(pomidor_dir, title)

            # write the data
            GLib.mkdir_with_parents(pomidor_dir, 0o700)
            GLib.file_set_contents(filename, s)
    def on_save_clicked(self, button):
        chooser = Gtk.FileChooserNative.new('Save Log', self,
                                            Gtk.FileChooserAction.SAVE, None,
                                            None)
        chooser.set_do_overwrite_confirmation(True)

        script_path = self.path_entry.get_text()
        script_name = GLib.path_get_basename(script_path)
        if len(script_name) > 0:
            chooser.set_current_name(script_name + '.log')

        res = chooser.run()
        if res != Gtk.ResponseType.ACCEPT:
            return

        path = chooser.get_filename()
        start, end = self.output_buffer.get_bounds()
        buffer_text = self.output_buffer.get_text(start, end, True)
        # FIXME: Catch errors here and print them?
        GLib.file_set_contents(path, buffer_text.encode('utf-8'))
Beispiel #20
0
    def new_page(self, popup):
        self.popup = popup
        client_response = self.popup.entry.get_text()
        if (not self.notebook.contains_page(client_response)):
            ##SAVE
            self.buff.set_text("")
            self.pagename = self.popup.entry.get_text()
            #self.page = tree.BinaryTree.Page(self.pagename)

            ## update gui
            self.gui_notebook_page = self.notebook.get_current_page(
                self.notebook_layout)
            self.notebookname = self.notebook_layout.get_tab_label_text(
                self.gui_notebook_page)
            self.notebook = self.notebook_check(self.notebookname)

            #self.notebook.add(self.page)
            self.notebook.add(self.pagename)

            self.notebook.add_page_gui(self.gui_notebook_page, self.pagename,
                                       self.notebookname)
            save_name = self.notebookname + '_' + self.pagename
            GLib.file_set_contents(save_name, '')
            self.notebook_layout.show_all()
            self.save_notebook_contents()
        else:
            self.win.duplicate_true()

        for i in range(len(self.notebook.buttons)):
            if (self.notebook.buttons[i].get_label() == self.pagename):
                self.previous_button = self.active_button
                self.active_button = self.notebook.buttons[i]

                self.notebook.buttons[i].set_active(True)
                if (self.previous_button != None):
                    self.previous_button.set_active(False)
Beispiel #21
0
 def set_has_external_monitor(self, external):
     if external:
         val = '1'
     else:
         val = '0'
     GLib.file_set_contents('GSD_MOCK_EXTERNAL_MONITOR', val)
Beispiel #22
0
 def set_has_external_monitor(self, external):
     if external:
         val = '1'
     else:
         val = '0'
     GLib.file_set_contents ('GSD_MOCK_EXTERNAL_MONITOR', val)