bigboard r7263 - trunk/bigboard/stocks/self



Author: marinaz
Date: Mon Feb 25 23:50:12 2008
New Revision: 7263
URL: http://svn.gnome.org/viewvc/bigboard?rev=7263&view=rev

Log:
Improve the layout of various items in the portfolio manager window.

Add a link which opens an acconts dialog.


Modified:
   trunk/bigboard/stocks/self/portfoliomanager.py

Modified: trunk/bigboard/stocks/self/portfoliomanager.py
==============================================================================
--- trunk/bigboard/stocks/self/portfoliomanager.py	(original)
+++ trunk/bigboard/stocks/self/portfoliomanager.py	Mon Feb 25 23:50:12 2008
@@ -7,6 +7,7 @@
 
 import bigboard.globals
 import bigboard.libbig as libbig
+import bigboard.accounts_dialog as accounts_dialog
 from bigboard.libbig.logutil import log_except
 from bigboard.big_widgets import CanvasMugshotURLImage, CanvasHBox, CanvasVBox, CanvasCombo
 from bigboard.big_widgets import ActionLink, PrelightingCanvasBox, Button, CanvasCheckbox, CanvasURLImage
@@ -40,13 +41,14 @@
             self.append(CanvasURLImage(self.metainfo.thumbnail))        
         self.append(hippo.CanvasText(text=self.metainfo.description, font="12px", size_mode=hippo.CANVAS_SIZE_WRAP_WORD))
         self.__button = Button(label=(self.listed and 'Remove from Sidebar' or 'Add to Sidebar'))
+        self.__button.set_property('padding', 5) 
         self.__button.connect('activated', lambda *args: self.emit('add-remove'))
         self.append(self.__button)
         
         if self.listed:
-            self.__up_button = hippo.CanvasLink(text="Up", border_right=10)
+            self.__up_button = hippo.CanvasLink(text="Up")
             self.__down_button = hippo.CanvasLink(text="Down")
-            self.__up_down_controls = hippo.CanvasBox(orientation=hippo.ORIENTATION_HORIZONTAL)
+            self.__up_down_controls = hippo.CanvasBox(orientation=hippo.ORIENTATION_HORIZONTAL, padding_left=5, padding_bottom=5, spacing=10)
             self.__up_down_controls.append(self.__up_button)
             self.__up_down_controls.append(self.__down_button)
 
@@ -198,7 +200,7 @@
         self.__mgr.connect('listings-changed', lambda *args: self.__on_listings_change())        
         self.modify_bg(gtk.STATE_NORMAL, gtk.gdk.Color(65535,65535,65535))        
 
-        self.set_title('Widgets')
+        self.set_title('Sidebar Preferences')
     
         self.__box = CanvasHBox()
     
@@ -246,14 +248,25 @@
         
         self.__left_box.append(theme_box)        
         
-        gadget_box = CanvasHBox()
-        gadget_box.append(hippo.CanvasText(text='Widget Link: ', font="12px"))
+        gadget_box = CanvasVBox()
+        gadget_box_top = CanvasHBox() 
+        gadget_box_top.append(hippo.CanvasText(text='Google Gadget Link: ', font="12px"))
+        gadget_box.append(gadget_box_top)
+        gadget_box_bottom = CanvasHBox()
         self.__google_gadget_entry = hippo.CanvasEntry()
-        gadget_box.append(self.__google_gadget_entry, hippo.PACK_EXPAND)
-        self.__google_gadget_add_button = Button(label='Add')
-        gadget_box.append(self.__google_gadget_add_button)
+        self.__google_gadget_entry.set_property("padding_right", 3)
+        gadget_box_bottom.append(self.__google_gadget_entry, hippo.PACK_EXPAND)
+        self.__google_gadget_add_button = Button(label='Add to Sidebar', label_xpadding=2, label_ypadding=2)
+        gadget_box_bottom.append(self.__google_gadget_add_button)
         self.__google_gadget_add_button.connect('activated', self.__on_google_gadget_add)
+        gadget_box.append(gadget_box_bottom)
         self.__left_box.append(gadget_box)
+
+        accounts_dialog_link_box = CanvasHBox()
+        self.__accounts_dialog_link = hippo.CanvasLink(text="Manage Accounts")
+        accounts_dialog_link_box.append(self.__accounts_dialog_link)   
+        self.__accounts_dialog_link.connect("activated", lambda link: self.__on_open_accounts_dialog())
+        self.__left_box.append(accounts_dialog_link_box)
     
         self.__right_scroll = hippo.CanvasScrollbars()
         self.__right_scroll.set_policy(hippo.ORIENTATION_HORIZONTAL,
@@ -277,6 +290,10 @@
                
         self.set_root(self.__box)
         
+    def __on_open_accounts_dialog(self):
+        accounts_dialog.open_dialog()
+        self.__hide_reset()
+
     def __on_google_gadget_add(self, but):
         _logger.debug("got add for ggadget")
         url = self.__google_gadget_entry.get_property('text')
@@ -324,6 +341,7 @@
         self.__idle_search_id = 0
         
     def __on_keypress(self, event):
+        # close the window on escape
         if event.keyval == 65307:
             self.__hide_reset()
 
@@ -334,6 +352,8 @@
         
     def __on_search_keypress(self, entry, event):
         if event.key == hippo.KEY_RETURN:
+            # TODO: implement select_single_visible_stock which will show this
+            # stock in the preview window
             #self.__stock_list.select_single_visible_user()
             pass
 



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