[gevice/gevice_2_0] add entry for user ssh session
- From: Alejandro Valdes Jimenez <avaldes src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gevice/gevice_2_0] add entry for user ssh session
- Date: Fri, 14 Dec 2012 14:09:36 +0000 (UTC)
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]