[gevice/gevice_2_0] add entry for user ssh session



commit 36acc13f73c660547ca6ce47019b5c638419cad4
Author: Alejandro ValdÃs Jimenez <avaldes gnome org>
Date:   Fri Dec 14 11:04:45 2012 -0300

    add entry for user ssh session

 ChangeLog        |    4 ++++
 data/ui/menu.xml |    4 +++-
 src/gevice.py    |   37 ++++++++++++++++++++++++++++++++-----
 3 files changed, 39 insertions(+), 6 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index 8374338..749537a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2012-12-14  Alejandro ValdéJimenez  <avaldes gnome org>
+	* data/ui/menu.xml: Add others menuitems and entry.
+	* src/gevice.py: add entry for user ssh session
+
 2012-12-13  Alejandro ValdéJimenez  <avaldes gnome org>
 	* Makefile.am: .
 	* configure.ac: add MACRO GLIB_GSETTINGS to install apps.gevice.gschema.xml
diff --git a/data/ui/menu.xml b/data/ui/menu.xml
index 73e4a0c..b5ccd02 100644
--- a/data/ui/menu.xml
+++ b/data/ui/menu.xml
@@ -16,6 +16,8 @@
     <menu action="ViewMenu">
       <menuitem action="Tree"/>
       <menuitem action="Terminal"/>
+      <menuitem action="ToolBar"/>
+      <menuitem action="DarkTheme"/>
     </menu>
     <menu action="Session">
       <menuitem action="ssh"/>
@@ -45,7 +47,7 @@
       <toolitem action="EditDevice" />
       <toolitem action="Find" />
       <toolitem action="Expand" />
-      <toolitem action="Decrease" />
+      <toolitem action="Decrease" />      
       <separator/>
       <toolitem action="Dual" />
       <toolitem action="Connect" />
diff --git a/src/gevice.py b/src/gevice.py
index c7ceece..207b9ee 100755
--- a/src/gevice.py
+++ b/src/gevice.py
@@ -25,7 +25,7 @@ from struct import unpack
 import config
 ###import gevicefind
 ###import gevicediagram
-###import geviceprefer
+#import geviceprefer
 import gevicevte
 import gevicedevice
 import gevicemodel
@@ -47,6 +47,9 @@ class Gevice:
     self.context_id = None
     self.session = "ssh"
 
+    self.settings = Gtk.Settings.get_default()
+    self.settings.set_property('gtk-application-prefer-dark-theme', True)
+
     # set treemodel for devices
     self.gmodel = gevicemodel.GeviceModel(self)
 
@@ -87,9 +90,17 @@ class Gevice:
     # create a Toolbar and set style
     self.maintoolbar = self.uimanager.get_widget ('/MainToolbar')
     style_context = self.maintoolbar.get_style_context()
-    Gtk.StyleContext.add_class (style_context,Gtk.STYLE_CLASS_PRIMARY_TOOLBAR)    
+    Gtk.StyleContext.add_class (style_context,Gtk.STYLE_CLASS_PRIMARY_TOOLBAR)
     self.vbox_main.pack_start (self.maintoolbar,False,False,0)
     
+    self.toolitem_user = Gtk.ToolItem()
+    self.entry_user = Gtk.Entry()
+    self.entry_user.set_icon_from_stock(Gtk.EntryIconPosition.SECONDARY, Gtk.STOCK_CLEAR)
+    self.entry_user.set_text(_("User"))
+    self.entry_user.connect ("icon-press", self.icon_press_entry_user);
+    self.toolitem_user.add(self.entry_user)
+    self.maintoolbar.insert(self.toolitem_user,11)
+    
     # infobar
     self.infobar = Gtk.InfoBar()
     self.infobar.add_button (Gtk.STOCK_OK, Gtk.ResponseType.OK)
@@ -169,6 +180,8 @@ class Gevice:
     self.actiongroup_window.add_toggle_actions([
       ('Tree', None, _('Tree'),None, _('Show tree'), self.on_toggle_tree, True),
       ('Terminal', None, _('Terminal'),None, _('Show terminal'), self.on_toggle_terminal, True),
+      ('ToolBar', None, _('ToolBar'),None, _('Show/Hide ToolBar'), self.on_toggle_toolbar, True),
+      ('DarkTheme', None, _('Dark Theme'),None, _('Show Dark Theme'), self.on_toggle_darktheme, True),
       ])
     
     self.actiongroup_device.add_radio_actions([
@@ -360,6 +373,18 @@ class Gevice:
     else:
       self.vboxterminal.hide ()
 
+  def on_toggle_toolbar (self,action):
+    if (action.get_active() == True):
+      self.maintoolbar.show()
+    else:
+      self.maintoolbar.hide ()
+  
+  def on_toggle_darktheme (self,action):
+    if (action.get_active() == True):
+      self.settings.set_property('gtk-application-prefer-dark-theme', True)
+    else:
+      self.settings.set_property('gtk-application-prefer-dark-theme', False)      
+
   def on_action_session(self,widget,current):
     self.session = current.get_name()
 
@@ -403,9 +428,8 @@ class Gevice:
       data = self.gmodel.get_data_of_device_from_model(self.gmodel.treeview)
       label.set_text(data[0])
 
-      # get name of user selected (for ssh session)
-      user = "avaldes"
-      
+      # get name of user (for ssh session)
+      user = self.entry_user.get_text()      
 
       if (self.session == "ssh"):
         port = 22
@@ -445,6 +469,9 @@ class Gevice:
     page = self.notebook.page_num(vpaned)
     self.notebook.remove_page(page)
 
+  def icon_press_entry_user(self, widget, position, event):
+    self.entry_user.set_text ("")
+
 if __name__ == "__main__":
   gevice = Gevice()
   gevice.main()



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