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)
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)
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
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())
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)
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 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)
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'))
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)
def set_has_external_monitor(self, external): if external: val = '1' else: val = '0' GLib.file_set_contents('GSD_MOCK_EXTERNAL_MONITOR', val)
def set_has_external_monitor(self, external): if external: val = '1' else: val = '0' GLib.file_set_contents ('GSD_MOCK_EXTERNAL_MONITOR', val)