~psquid/heybuddy/maemo_tweaks

« back to all changes in this revision

Viewing changes to heybuddy.py

  • Committer: Psychedelic Squid
  • Date: 2011-05-05 01:08:04 UTC
  • mfrom: (268.1.1 heybuddy)
  • Revision ID: psquid@psquid.net-20110505010804-y8v1d2l4w8xfi13q
Close buttons in tab header for all closeable tabs, rather than at the bottom of the tab. Saves a lot of space.

Show diffs side-by-side

added added

removed removed

Lines of Context:
65
65
global branch
66
66
app_name = 'heybuddy'
67
67
version = '0.2.2'
68
 
branch="testing: 268"
 
68
branch="testing: 269"
69
69
 
70
70
#make a fake enumeration
71
71
DENT,MENTION,DIRECT,CONTEXT,USER,GROUP,ACCOUNT,ABOUT = range(8)
192
192
                #self.mainwindow.connect('window-state-event', self.mainwindow_state_event)
193
193
                self.mainwindow.connect('delete-event', self.mainwindow_delete_event)
194
194
                
 
195
                # local function to create a closeable tab label for closeable tabs
 
196
                def closeable_tab_label(caption, tab):
 
197
                        tablabel = gtk.HBox(False)
 
198
                        tablabel.pack_start(gtk.Label(caption),True,True,0)
 
199
                        closebutton = gtk.Button()
 
200
                        closeicon = gtk.Image()
 
201
                        closeicon.set_from_stock(gtk.STOCK_CLOSE,gtk.ICON_SIZE_MENU)
 
202
                        closebutton.set_image(closeicon)
 
203
                        closebutton.set_relief(gtk.RELIEF_NONE)
 
204
                        tinybutton_style = gtk.RcStyle()
 
205
                        tinybutton_style.xthickness = 0
 
206
                        tinybutton_style.ythickness = 0
 
207
                        closebutton.modify_style(tinybutton_style)
 
208
                        closebutton.connect('clicked',tab.close)
 
209
                        closebutton.set_tooltip_text(_("Close"))
 
210
                        tablabel.pack_start(closebutton,False,False,0)
 
211
                        tablabel.show_all()
 
212
                        return tablabel
 
213
                
195
214
                # create and add all of the pages
196
215
                self.dentspage = ScrollPage()
197
216
                self.mainwindow.notebook.append_page(self.dentspage,gtk.Label(_("Dents") ) )
206
225
                self.contextpage=ContextPage()
207
226
                self.contextpage.connect('context-page-hide',self.hide_contextpage)
208
227
                #add the contextpage
209
 
                self.mainwindow.notebook.append_page(self.contextpage,gtk.Label("Context") )
 
228
                self.mainwindow.notebook.append_page(self.contextpage,closeable_tab_label("Context",self.contextpage))
210
229
                
211
230
                #create a user page
212
231
                self.userpage=UserPage()
218
237
                self.userpage.connect('block-destroy',self.block_destroy)
219
238
                
220
239
                #add the userpage
221
 
                self.mainwindow.notebook.append_page(self.userpage,gtk.Label(_("User") ) )
 
240
                self.mainwindow.notebook.append_page(self.userpage,closeable_tab_label(_("User"),self.userpage ) )
222
241
                
223
242
                #create a Group page
224
243
                self.grouppage=GroupPage()
225
244
                self.grouppage.connect('group-page-hide',self.hide_grouppage)
226
245
                self.grouppage.connect('join-group',self.join_group)
227
246
                self.grouppage.connect('open-link',self.open_link)
 
247
 
228
248
                #add the Grouppage
229
 
                self.mainwindow.notebook.append_page(self.grouppage,gtk.Label(_("Group") ) )
 
249
                self.mainwindow.notebook.append_page(self.grouppage,closeable_tab_label(_("Group"),self.grouppage ) )
230
250
                
231
251
                #create and add the account page
232
252
                self.settingspage = SettingsPage(has_hildon,has_pynotify)