[pitivi: 40/94] Handle editting preset name



commit 4168afc122d24a8e6ae3e0c061080dbe16cfa635
Author: Feroze Naina <ferozenaina gmail com>
Date:   Tue Aug 16 23:08:29 2011 +0530

    Handle editting preset name
    
    Conflicts:
    
    	pitivi/ui/encodingdialog.py

 pitivi/ui/encodingdialog.py |   17 +++++++++++++++++
 1 files changed, 17 insertions(+), 0 deletions(-)
---
diff --git a/pitivi/ui/encodingdialog.py b/pitivi/ui/encodingdialog.py
index e69ba57..a5c15e6 100644
--- a/pitivi/ui/encodingdialog.py
+++ b/pitivi/ui/encodingdialog.py
@@ -303,9 +303,26 @@ class EncodingDialog(Renderer, Loggable):
         treeview.props.headers_visible = False
         model = mgr.getModel()
         treeview.set_model(model)
+        model.connect("row-inserted", self._newPresetCb,
+            column, renderer, treeview)
+        renderer.connect("edited", self._presetNameEditedCb, mgr)
         treeview.get_selection().connect("changed", self._presetChangedCb,
             mgr, update_buttons_func)
 
+    def _newPresetCb(self, model, path, iter_, column, renderer, treeview):
+        """Handle the addition of a preset to the model of the preset manager.
+        """
+        treeview.set_cursor_on_cell(path, column, renderer, start_editing=True)
+        treeview.grab_focus()
+
+    def _presetNameEditedCb(self, renderer, path, new_text, mgr):
+        """Handle the renaming of a preset."""
+        try:
+            mgr.renamePreset(path, new_text)
+        except DuplicatePresetNameException:
+            error_markup = _('"%s" already exists.') % new_text
+            self._showPresetManagerError(mgr, error_markup)
+
     @staticmethod
     def _getUniquePresetName(mgr):
         """Get a unique name for a new preset for the specified PresetManager.



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]