Merge lp:~francesco-marella/entertainer/glade-less into lp:entertainer/future

Proposed by Francesco Marella
Status: Merged
Approved by: Matt Layman
Approved revision: 393
Merged at revision: not available
Proposed branch: lp:~francesco-marella/entertainer/glade-less
Merge into: lp:entertainer/future
Diff against target: 7030 lines (+2890/-3124)
14 files modified
docs/COPYING (+1/-0)
docs/DEPENDENCIES (+0/-1)
entertainerlib/backend/components/feeds/feed_utils.py (+0/-1)
entertainerlib/client/translation_setup.py (+14/-8)
entertainerlib/dialog.py (+103/-100)
entertainerlib/gui/system_tray_icon.py (+8/-7)
entertainerlib/tests/test_feedconfigtools.py (+0/-1)
entertainerlib/uis/log_dialog.ui (+55/-57)
entertainerlib/uis/manager.ui (+2049/-2170)
entertainerlib/uis/open_feed_source_dialog.ui (+54/-51)
entertainerlib/uis/system_tray_icon_menu.ui (+53/-61)
setup.py (+2/-2)
tools/po/entertainer.pot (+544/-658)
tools/translations_generator.py (+7/-7)
To merge this branch: bzr merge lp:~francesco-marella/entertainer/glade-less
Reviewer Review Type Date Requested Status
Matt Layman Approve
Jamie Bennett Pending
Review via email: mp+14741@code.launchpad.net

This proposal supersedes a proposal from 2009-11-10.

Commit message

Converted glade to gtk builder.

To post a comment you must log in.
Revision history for this message
Jamie Bennett (jamiebennett) wrote : Posted in a previous version of this proposal

Its nice to see the back of glade and this diff looks good. There is a lot of line changes but its superficial.

vote: approve.

review: Approve
Revision history for this message
Matt Layman (mblayman) wrote : Posted in a previous version of this proposal
Download full text (5.5 KiB)

Francesco, thanks for this branch.

Since this is is my first time reviewing your work, I should point out some things about my review style. I'm very exhaustive and will point out everything that I see. Most points will just be about helping the code base keep a consistent style, but I will sometimes ask questions if necessary. If I seem critical, please know that it is not any statement about you personally, it just my style to be, some might say, *picky*. We do peer reviews to get the best code so I find it best to be exhaustive so we can have a good discussion about the code. Also, I noticed on IRC that you're Italian. If there is anything unclear about my English, please let me know and I can rephrase. This has been helpful in the past for reviews of non-native English speaker. Please don't be intimidated by the number of comments. This work is great and I really appreciate it.

Now, on to the comments:

translation_setup.py:
 * Import order does not match Entertainer conventions. The order is standard modules, third party modules, entertainerlib modules. Within each grouping, the modules are alphabetical. Thus, in this case, the "import locale" belongs before "import os" because locale is a standard library module.
 * Unless under special circumstances, exceptions that are caught must actually do something. The try/do something/except/pass paradigm is not good because it typically just masks bugs. If you have a rationale for the "except locale.Error, e: pass", please let me know what it is.

dialog.py:
 * I've noticed that you've renamed the glade files to *.ui. I'm assuming that these are converted from glade to GTK build UI definition files. In order to make this branch truly "gladeless", please rename instances of "gladefile" to "builderfile" or something similar.
 * Is there some conversion tool to convert glade files to gtk builder ui files? How do I know that the dialogs haven't regressed in functionality if you redid your own? I would guess there is some tool, but I'm hoping you could enlighten me.
 * Please change the class variable GLADE_DIR to something like BUILDER_DIR.
 * Please rename the "glade" directory to something more appropriate (perhaps "gtkbuilder"). These requests sound trivial, but it just helps us to truly purge old methodologies so that the code doesn't get crufty. The last thing we need is someone looking at the source code, seeing "gladefile", and then scratching their head in confusion when it says it's actually using gtk.Builder.
 * Does set_translation_domain('entertainer') need to happen? Maybe it doesn't belong in this branch, but I wonder if TranslationSetup could be called in some common Dialog class in the future.
 * A logger comment references a glade file. This text needs to be updated.

system_tray_icon.py:
 * Please change gladefile to something more gtk builder appropriate (perferably it should match whatever name you decide on in dialog.py).

po files:
 * Please revert all the po files. The way we have Entertainer configured with Launchpad for translations is as follows:
   1. We run `make pot` in a branch. This Makefile commands call the translation generator tool and updates the pot file accor...

Read more...

review: Needs Fixing
Revision history for this message
Francesco Marella (francesco-marella) wrote : Posted in a previous version of this proposal
Download full text (7.1 KiB)

Hi Matt,

2009/11/11 Matt Layman <email address hidden>

> Review: Needs Fixing
> Francesco, thanks for this branch.
>
> Since this is is my first time reviewing your work, I should point out some
> things about my review style. I'm very exhaustive and will point out
> everything that I see. Most points will just be about helping the code base
> keep a consistent style, but I will sometimes ask questions if necessary. If
> I seem critical, please know that it is not any statement about you
> personally, it just my style to be, some might say, *picky*. We do peer
> reviews to get the best code so I find it best to be exhaustive so we can
> have a good discussion about the code. Also, I noticed on IRC that you're
> Italian. If there is anything unclear about my English, please let me know
> and I can rephrase. This has been helpful in the past for reviews of
> non-native English speaker. Please don't be intimidated by the number of
> comments. This work is great and I really appreciate it.
>
Peer review it's a good practice indeed and helped here to fix another bunch
of bugs. thanks for reviewing my code.
I'll give you a response for each point, excuse my conciseness.

>
> Now, on to the comments:
>
> translation_setup.py:
> * Import order does not match Entertainer conventions. The order is
> standard modules, third party modules, entertainerlib modules. Within each
> grouping, the modules are alphabetical. Thus, in this case, the "import
> locale" belongs before "import os" because locale is a standard library
> module.
>
fixed.

 * Unless under special circumstances, exceptions that are caught must
> actually do something. The try/do something/except/pass paradigm is not good
> because it typically just masks bugs. If you have a rationale for the
> "except locale.Error, e: pass", please let me know what it is.
>
I've added a comment, please refer to it for more info.

> dialog.py:
> * I've noticed that you've renamed the glade files to *.ui. I'm assuming
> that these are converted from glade to GTK build UI definition files. In
> order to make this branch truly "gladeless", please rename instances of
> "gladefile" to "builderfile" or something similar.
>
fixed using `UI_DIR`, `uifile`, and `uis` folder.

 * Is there some conversion tool to convert glade files to gtk builder ui
> files? How do I know that the dialogs haven't regressed in functionality if
> you redid your own? I would guess there is some tool, but I'm hoping you
> could enlighten me.
>
The tool used to convert is gtk-builder-convert; it takes a glade file as
input and output a gtk+-2.12 compatible file.
Conversion was successful for all the glade files and my inspection provided
no evidence of regressions. Still I can't say if there are any (hidden)
regression, sorry.

 * Please change the class variable GLADE_DIR to something like BUILDER_DIR.
>
done.

 * Please rename the "glade" directory to something more appropriate
> (perhaps "gtkbuilder"). These requests sound trivial, but it just helps us
> to truly purge old methodologies so that the code doesn't get crufty. The
> last thing we need is someone looking at the source code, seeing
> "gladefile", and then scratch...

Read more...

392. By Francesco Marella

Anticipate set_translation_domain's call.

Revision history for this message
Matt Layman (mblayman) wrote :

Francesco, thanks for the updates, here's what I've found out about the new diff. Also, I don't know if this is something that you did, but there is no need to create a new merge proposal each time you update the branch based on feedback. We can use the same merge proposal for the review dialog, and when the branch is ready for approval, I'll change from "Needs Fixing" to "Approved".

translation_setup.py:
 * Thanks for the XXX comment. We typically file bugs for XXX comments if they make it onto the trunk. It's a good way to keep track of stuff that we want to revisit later. So after the branch is merged, please file a bug for that comment.

dialog.py:
 * The explanation about the conversion tool for glade to gtk builder was helpful. I'm confident that the tool did its job correctly. I just wanted to make sure all the conversion wasn't done by hand or something.

system_tray_icon.py:
 * Looks good to me now.

po files:
 * Thanks for reverting.

glade occurences:
 * I did a `grep -rI 'glade' *` to find where glade still existed and I found a couple of spots that still need to be fixed.
   1. setup.py needs to be updated to refer to uis (or ui) instead of glade.
   2. generate_headers function in translations_generator.py still refers to glade throughout. I know the type is still glade, but variable names and doc strings should be updated to be "ui" instead of glade.

As a note about the merge proposal, please add a commit message to the proposal (which can be found towards the top of the proposal page). When branches are merged onto the target branch (in this case "future"), we use the commit message from the proposal along with the user's name to identify who did the work. For example for this branch, the final message might look something like "Converted glade to gtk builder. (Francesco Marella)".

review: Needs Fixing
393. By Francesco Marella

Update tools/translations_generator.py and setup.py.

Revision history for this message
Francesco Marella (francesco-marella) wrote :

> Francesco, thanks for the updates, here's what I've found out about the new
> diff. Also, I don't know if this is something that you did, but there is no
> need to create a new merge proposal each time you update the branch based on
> feedback. We can use the same merge proposal for the review dialog, and when
> the branch is ready for approval, I'll change from "Needs Fixing" to
> "Approved".
Oops... sorry.
>
> translation_setup.py:
> * Thanks for the XXX comment. We typically file bugs for XXX comments if they
> make it onto the trunk. It's a good way to keep track of stuff that we want to
> revisit later. So after the branch is merged, please file a bug for that
> comment.
>
> dialog.py:
> * The explanation about the conversion tool for glade to gtk builder was
> helpful. I'm confident that the tool did its job correctly. I just wanted to
> make sure all the conversion wasn't done by hand or something.
>
> system_tray_icon.py:
> * Looks good to me now.
>
> po files:
> * Thanks for reverting.
>
> glade occurences:
> * I did a `grep -rI 'glade' *` to find where glade still existed and I found
> a couple of spots that still need to be fixed.
> 1. setup.py needs to be updated to refer to uis (or ui) instead of glade.
> 2. generate_headers function in translations_generator.py still refers to
> glade throughout. I know the type is still glade, but variable names and doc
> strings should be updated to be "ui" instead of glade.
Done.
>
> As a note about the merge proposal, please add a commit message to the
> proposal (which can be found towards the top of the proposal page). When
> branches are merged onto the target branch (in this case "future"), we use the
> commit message from the proposal along with the user's name to identify who
> did the work. For example for this branch, the final message might look
> something like "Converted glade to gtk builder. (Francesco Marella)".
Done.

Revision history for this message
Matt Layman (mblayman) wrote :

Francesco, sorry, I was a little unclear on the commit message. Our merge tool, Tarmac, will automatically add your name to the commit message when it gets merged on the trunk so all you would need to add is "Converted glade to gtk builder" (or whatever is appropriate for the branch you're working on. For this proposal, I just removed your name for you. This is just a note for future proposals.

Thanks for this branch! Great work!

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'docs/COPYING'
--- docs/COPYING 2009-05-09 15:45:18 +0000
+++ docs/COPYING 2009-11-12 08:01:13 +0000
@@ -359,6 +359,7 @@
359GNU General Public License for more details.359GNU General Public License for more details.
360360
361Entertainer Developers, as referenced in each file's copyright, refers to:361Entertainer Developers, as referenced in each file's copyright, refers to:
362 * Francesco Marella <francesco.marella@gmail.com>
362 * Jamie Bennett <jamie@linuxuk.org>363 * Jamie Bennett <jamie@linuxuk.org>
363 * Joshua Scotton <josh@joshuascotton.com>364 * Joshua Scotton <josh@joshuascotton.com>
364 * Lauri Taimila <lauri@taimila.com>365 * Lauri Taimila <lauri@taimila.com>
365366
=== modified file 'docs/DEPENDENCIES'
--- docs/DEPENDENCIES 2009-08-25 02:51:36 +0000
+++ docs/DEPENDENCIES 2009-11-12 08:01:13 +0000
@@ -4,7 +4,6 @@
4python-ctypes4python-ctypes
5python-eyed35python-eyed3
6python-feedparser6python-feedparser
7python-glade2
8python-gobject7python-gobject
9python-gst0.108python-gst0.10
10python-gtk29python-gtk2
1110
=== modified file 'entertainerlib/backend/components/feeds/feed_utils.py'
--- entertainerlib/backend/components/feeds/feed_utils.py 2009-05-10 17:36:49 +0000
+++ entertainerlib/backend/components/feeds/feed_utils.py 2009-11-12 08:01:13 +0000
@@ -6,7 +6,6 @@
6from xml.dom import minidom6from xml.dom import minidom
77
8import gtk8import gtk
9import gtk.glade
109
11from entertainerlib.configuration import Configuration10from entertainerlib.configuration import Configuration
1211
1312
=== modified file 'entertainerlib/client/translation_setup.py'
--- entertainerlib/client/translation_setup.py 2009-08-28 02:38:48 +0000
+++ entertainerlib/client/translation_setup.py 2009-11-12 08:01:13 +0000
@@ -1,11 +1,11 @@
1# Copyright (c) 2009 Entertainer Developers - See COPYING - GPLv21# Copyright (c) 2009 Entertainer Developers - See COPYING - GPLv2
2'''Translation Setup Code'''2'''Translation Setup Code'''
33
4import locale
4import os5import os
56
6import gettext7import gettext
7import gtk8import gtk
8import gtk.glade
9from xdg import BaseDirectory9from xdg import BaseDirectory
1010
11class TranslationSetup:11class TranslationSetup:
@@ -16,10 +16,19 @@
16 def install_locale(locale_dir):16 def install_locale(locale_dir):
17 '''Install locale data from the provided directory.'''17 '''Install locale data from the provided directory.'''
18 # This sets up the _ function18 # This sets up the _ function
19 gettext.install('entertainer', locale_dir)19 gettext.install('entertainer', localedir=locale_dir,
2020 unicode=True)
21 # This sets up the glade translations21 # Call the C library gettext functions and set the codeset
22 gtk.glade.bindtextdomain('entertainer', locale_dir)22 # to avoid locale-dependent translation of the message catalog
23 locale.bindtextdomain('entertainer', locale_dir)
24 locale.bind_textdomain_codeset('entertainer', "UTF-8")
25 # XXX: fmarl - setlocale load in current locale properly
26 # We can remove it and get feedback from users to see if
27 # this hack it's really needed.
28 try:
29 locale.setlocale(locale.LC_ALL, "")
30 except locale.Error, e:
31 pass
2332
24 # Find locale data from a dev branch if we can33 # Find locale data from a dev branch if we can
25 dev_locale = os.path.abspath(os.path.dirname(__file__) +34 dev_locale = os.path.abspath(os.path.dirname(__file__) +
@@ -37,6 +46,3 @@
37 for data_dir in system_data_dirs:46 for data_dir in system_data_dirs:
38 system_locale = os.path.join(data_dir, 'locale')47 system_locale = os.path.join(data_dir, 'locale')
39 install_locale(system_locale)48 install_locale(system_locale)
40
41 gtk.glade.textdomain('entertainer')
42
4349
=== modified file 'entertainerlib/dialog.py'
--- entertainerlib/dialog.py 2009-08-27 03:18:41 +0000
+++ entertainerlib/dialog.py 2009-11-12 08:01:13 +0000
@@ -9,7 +9,6 @@
9import tarfile9import tarfile
1010
11import gtk11import gtk
12import gtk.glade
1312
14from entertainerlib.backend.core.message import Message13from entertainerlib.backend.core.message import Message
15from entertainerlib.backend.core.message_bus_proxy import MessageBusProxy14from entertainerlib.backend.core.message_bus_proxy import MessageBusProxy
@@ -29,7 +28,7 @@
2928
30 # Temporary storage for entered URL29 # Temporary storage for entered URL
31 url = ""30 url = ""
32 GLADE_DIR = os.path.join(os.path.dirname(__file__), "glade")31 UI_DIR = os.path.join(os.path.dirname(__file__), "uis")
3332
34 def __init__(self, stand_alone):33 def __init__(self, stand_alone):
35 """34 """
@@ -42,12 +41,14 @@
42 self.themes = []41 self.themes = []
43 self.weather = Weather()42 self.weather = Weather()
4443
45 # Load glade UI44 # Load UI with gtk.Builder
46 self.gladefile = os.path.join(self.GLADE_DIR, 'manager.glade')45 uifile = os.path.join(self.UI_DIR, 'manager.ui')
47 self.widgets = gtk.glade.XML(self.gladefile)46 self.builder = gtk.Builder()
47 self.builder.set_translation_domain('entertainer')
48 self.builder.add_from_file(uifile)
4849
49 # Get content management dialog and bind signal callbacks50 # Get content management dialog and bind signal callbacks
50 self.dialog = self.widgets.get_widget("ManagerDialog")51 self.dialog = self.builder.get_object("ManagerDialog")
51 if (self.dialog):52 if (self.dialog):
52 callback_dic = {53 callback_dic = {
53 # Dialog-wide callbacks54 # Dialog-wide callbacks
@@ -125,7 +126,7 @@
125 self.on_spinbutton_slideshow_step_value_changed126 self.on_spinbutton_slideshow_step_value_changed
126 }127 }
127128
128 self.widgets.signal_autoconnect(callback_dic)129 self.builder.connect_signals(callback_dic)
129130
130 # Initialize dialog widgets with correct values and show dialog131 # Initialize dialog widgets with correct values and show dialog
131 self.init_dialog_values_from_configure_file()132 self.init_dialog_values_from_configure_file()
@@ -133,7 +134,7 @@
133 self.dialog.show()134 self.dialog.show()
134135
135 # Initialize location list in search dialog136 # Initialize location list in search dialog
136 result_list = self.widgets.get_widget("location_results_treeview")137 result_list = self.builder.get_object("location_results_treeview")
137 store = gtk.ListStore(str)138 store = gtk.ListStore(str)
138 result_list.set_model(store)139 result_list.set_model(store)
139 cell_renderer = gtk.CellRendererText()140 cell_renderer = gtk.CellRendererText()
@@ -177,7 +178,7 @@
177178
178 def on_button_add_media_clicked(self, widget):179 def on_button_add_media_clicked(self, widget):
179 """Opens add URL dialog. """180 """Opens add URL dialog. """
180 widget = self.widgets.get_widget("treeview_media")181 widget = self.builder.get_object("treeview_media")
181 model = widget.get_model()182 model = widget.get_model()
182 # Open "Select folder" dialog183 # Open "Select folder" dialog
183 dialog = gtk.FileChooserDialog(_("Select folder"), None,184 dialog = gtk.FileChooserDialog(_("Select folder"), None,
@@ -194,7 +195,7 @@
194195
195 def on_button_remove_media_clicked(self, widget):196 def on_button_remove_media_clicked(self, widget):
196 """Remove currently selected folder from media folders"""197 """Remove currently selected folder from media folders"""
197 widget = self.widgets.get_widget("treeview_media")198 widget = self.builder.get_object("treeview_media")
198 model = widget.get_model()199 model = widget.get_model()
199 selection = widget.get_selection().get_selected()200 selection = widget.get_selection().get_selected()
200 if selection[1] == None:201 if selection[1] == None:
@@ -207,9 +208,9 @@
207208
208 def on_button_edit_media_clicked(self, widget):209 def on_button_edit_media_clicked(self, widget):
209 """Edit currently selected folder"""210 """Edit currently selected folder"""
210 widget = self.widgets.get_widget("treeview_media")211 widget = self.builder.get_object("treeview_media")
211 url_dialog = self.widgets.get_widget("url_dialog")212 url_dialog = self.builder.get_object("url_dialog")
212 url_entry = self.widgets.get_widget("url_entry")213 url_entry = self.builder.get_object("url_entry")
213 model = widget.get_model()214 model = widget.get_model()
214 selection = widget.get_selection().get_selected()215 selection = widget.get_selection().get_selected()
215 if selection[1] == None:216 if selection[1] == None:
@@ -254,8 +255,8 @@
254255
255 def on_button_add_feed_clicked(self, widget):256 def on_button_add_feed_clicked(self, widget):
256 """Opens add feed dialog. """257 """Opens add feed dialog. """
257 widget = self.widgets.get_widget("treeview_feeds")258 widget = self.builder.get_object("treeview_feeds")
258 url_dialog = self.widgets.get_widget("url_dialog")259 url_dialog = self.builder.get_object("url_dialog")
259 model = widget.get_model()260 model = widget.get_model()
260 # Open dialog261 # Open dialog
261 url_dialog.set_title(_("Add RSS-feed"))262 url_dialog.set_title(_("Add RSS-feed"))
@@ -269,7 +270,7 @@
269270
270 def on_button_remove_feed_clicked(self, widget):271 def on_button_remove_feed_clicked(self, widget):
271 """Remove currently selected reed from RSS-feeds"""272 """Remove currently selected reed from RSS-feeds"""
272 widget = self.widgets.get_widget("treeview_feeds")273 widget = self.builder.get_object("treeview_feeds")
273 model = widget.get_model()274 model = widget.get_model()
274 selection = widget.get_selection().get_selected()275 selection = widget.get_selection().get_selected()
275 if selection[1] == None:276 if selection[1] == None:
@@ -282,9 +283,9 @@
282283
283 def on_button_edit_feed_clicked(self, widget):284 def on_button_edit_feed_clicked(self, widget):
284 """Edit currently selected feed"""285 """Edit currently selected feed"""
285 widget = self.widgets.get_widget("treeview_feeds")286 widget = self.builder.get_object("treeview_feeds")
286 url_dialog = self.widgets.get_widget("url_dialog")287 url_dialog = self.builder.get_object("url_dialog")
287 url_entry = self.widgets.get_widget("url_entry")288 url_entry = self.builder.get_object("url_entry")
288 model = widget.get_model()289 model = widget.get_model()
289 selection = widget.get_selection().get_selected()290 selection = widget.get_selection().get_selected()
290 if selection[1] == None:291 if selection[1] == None:
@@ -306,7 +307,7 @@
306 def on_button_open_list_clicked(self, widget):307 def on_button_open_list_clicked(self, widget):
307 """Opens the open feed source dialog"""308 """Opens the open feed source dialog"""
308 open_dialog = OpenFeedSourceDialog(309 open_dialog = OpenFeedSourceDialog(
309 self.widgets.get_widget("treeview_feeds"), self.feeds)310 self.builder.get_object("treeview_feeds"), self.feeds)
310 open_dialog.dialog.connect("destroy", open.on_closeButton_clicked)311 open_dialog.dialog.connect("destroy", open.on_closeButton_clicked)
311 open_dialog.dialog.hide()312 open_dialog.dialog.hide()
312 open_dialog.dialog.destroy()313 open_dialog.dialog.destroy()
@@ -330,8 +331,8 @@
330331
331 def on_url_dialog_ok_button_clicked(self, widget):332 def on_url_dialog_ok_button_clicked(self, widget):
332 """URL dialog OK button pressed. Sets self.url"""333 """URL dialog OK button pressed. Sets self.url"""
333 url_dialog = self.widgets.get_widget("url_dialog")334 url_dialog = self.builder.get_object("url_dialog")
334 url_entry = self.widgets.get_widget("url_entry")335 url_entry = self.builder.get_object("url_entry")
335 url_dialog.hide()336 url_dialog.hide()
336 self.url = url_entry.get_text()337 self.url = url_entry.get_text()
337 url_entry.set_text("")338 url_entry.set_text("")
@@ -339,16 +340,16 @@
339340
340 def on_url_dialog_cancel_button_clicked(self, widget):341 def on_url_dialog_cancel_button_clicked(self, widget):
341 """URL dialog cancelled. Hides dialog"""342 """URL dialog cancelled. Hides dialog"""
342 url_dialog = self.widgets.get_widget("url_dialog")343 url_dialog = self.builder.get_object("url_dialog")
343 url_entry = self.widgets.get_widget("url_entry")344 url_entry = self.builder.get_object("url_entry")
344 url_dialog.hide()345 url_dialog.hide()
345 url_entry.set_text("")346 url_entry.set_text("")
346 url_dialog.response(gtk.RESPONSE_CANCEL)347 url_dialog.response(gtk.RESPONSE_CANCEL)
347348
348 def on_url_dialog_delete_event(self, widget, data):349 def on_url_dialog_delete_event(self, widget, data):
349 """Dialog's X clicked. Hides dialog"""350 """Dialog's X clicked. Hides dialog"""
350 url_dialog = self.widgets.get_widget("url_dialog")351 url_dialog = self.builder.get_object("url_dialog")
351 url_entry = self.widgets.get_widget("url_entry")352 url_entry = self.builder.get_object("url_entry")
352 url_dialog.hide()353 url_dialog.hide()
353 url_entry.set_text("")354 url_entry.set_text("")
354 url_dialog.response(gtk.RESPONSE_CANCEL)355 url_dialog.response(gtk.RESPONSE_CANCEL)
@@ -359,11 +360,11 @@
359 Open location search dialog360 Open location search dialog
360 @param widget: GTK-Widget361 @param widget: GTK-Widget
361 """362 """
362 location_dialog = self.widgets.get_widget("weather_search_dialog")363 location_dialog = self.builder.get_object("weather_search_dialog")
363 location_dialog.set_title(_("Add location"))364 location_dialog.set_title(_("Add location"))
364365
365 # Clear results366 # Clear results
366 result_list = self.widgets.get_widget("location_results_treeview")367 result_list = self.builder.get_object("location_results_treeview")
367 model = result_list.get_model()368 model = result_list.get_model()
368 model.clear()369 model.clear()
369370
@@ -376,7 +377,7 @@
376 Remove currently selected weather location from the location list377 Remove currently selected weather location from the location list
377 @param widget: GTK-Widget378 @param widget: GTK-Widget
378 """379 """
379 widget = self.widgets.get_widget("treeview_locations")380 widget = self.builder.get_object("treeview_locations")
380 model = widget.get_model()381 model = widget.get_model()
381 self.weather_locations = []382 self.weather_locations = []
382 str_folders = ""383 str_folders = ""
@@ -391,24 +392,24 @@
391 self.config.write_content_value("Weather", "display_in_menu",392 self.config.write_content_value("Weather", "display_in_menu",
392 widget.get_active())393 widget.get_active())
393 if widget.get_active():394 if widget.get_active():
394 self.widgets.get_widget("button_add_weather").set_sensitive(True)395 self.builder.get_object("button_add_weather").set_sensitive(True)
395 self.widgets.get_widget(396 self.builder.get_object(
396 "button_remove_weather").set_sensitive(True)397 "button_remove_weather").set_sensitive(True)
397 self.widgets.get_widget("treeview_locations").set_sensitive(True)398 self.builder.get_object("treeview_locations").set_sensitive(True)
398 else:399 else:
399 self.widgets.get_widget("button_add_weather").set_sensitive(False)400 self.builder.get_object("button_add_weather").set_sensitive(False)
400 self.widgets.get_widget(401 self.builder.get_object(
401 "button_remove_weather").set_sensitive(False)402 "button_remove_weather").set_sensitive(False)
402 self.widgets.get_widget("treeview_locations").set_sensitive(False)403 self.builder.get_object("treeview_locations").set_sensitive(False)
403404
404 def on_location_find_button_clicked(self, widget):405 def on_location_find_button_clicked(self, widget):
405 """406 """
406 Find location by search string407 Find location by search string
407 @param widget: GTK-Widget408 @param widget: GTK-Widget
408 """409 """
409 add_button = self.widgets.get_widget("location_add_button")410 add_button = self.builder.get_object("location_add_button")
410 search_term = self.widgets.get_widget("location_entry").get_text()411 search_term = self.builder.get_object("location_entry").get_text()
411 result_list = self.widgets.get_widget("location_results_treeview")412 result_list = self.builder.get_object("location_results_treeview")
412 model = result_list.get_model()413 model = result_list.get_model()
413 model.clear()414 model.clear()
414 if search_term != "":415 if search_term != "":
@@ -429,8 +430,8 @@
429 Close location search dialog without taking any actions.0430 Close location search dialog without taking any actions.0
430 @param widget: GTK-Widget431 @param widget: GTK-Widget
431 """432 """
432 location_dialog = self.widgets.get_widget("weather_search_dialog")433 location_dialog = self.builder.get_object("weather_search_dialog")
433 location_entry = self.widgets.get_widget("location_entry")434 location_entry = self.builder.get_object("location_entry")
434 location_dialog.hide()435 location_dialog.hide()
435 location_entry.set_text("")436 location_entry.set_text("")
436 location_dialog.response(gtk.RESPONSE_CANCEL)437 location_dialog.response(gtk.RESPONSE_CANCEL)
@@ -441,14 +442,14 @@
441 @param widget: GTK-Widget442 @param widget: GTK-Widget
442 """443 """
443 self.weather_locations = []444 self.weather_locations = []
444 result_list = self.widgets.get_widget("location_results_treeview")445 result_list = self.builder.get_object("location_results_treeview")
445 model = result_list.get_model()446 model = result_list.get_model()
446 selection = result_list.get_selection().get_selected()447 selection = result_list.get_selection().get_selected()
447 if selection[1] == None:448 if selection[1] == None:
448 return449 return
449 location_string = model.get_value(selection[1], 0)450 location_string = model.get_value(selection[1], 0)
450451
451 location_list = self.widgets.get_widget("treeview_locations")452 location_list = self.builder.get_object("treeview_locations")
452 loc_model = location_list.get_model()453 loc_model = location_list.get_model()
453 loc_model.clear()454 loc_model.clear()
454 loc_model.append([location_string])455 loc_model.append([location_string])
@@ -457,8 +458,8 @@
457 str_locations = ";".join(self.weather_locations)458 str_locations = ";".join(self.weather_locations)
458 self.config.write_content_value("Weather", "location", str_locations)459 self.config.write_content_value("Weather", "location", str_locations)
459460
460 location_dialog = self.widgets.get_widget("weather_search_dialog")461 location_dialog = self.builder.get_object("weather_search_dialog")
461 location_entry = self.widgets.get_widget("location_entry")462 location_entry = self.builder.get_object("location_entry")
462 location_dialog.hide()463 location_dialog.hide()
463 location_entry.set_text("")464 location_entry.set_text("")
464 location_dialog.response(gtk.RESPONSE_CANCEL)465 location_dialog.response(gtk.RESPONSE_CANCEL)
@@ -520,7 +521,7 @@
520521
521 def on_theme_add_button_clicked(self, widget):522 def on_theme_add_button_clicked(self, widget):
522 """Add theme button clicked"""523 """Add theme button clicked"""
523 themelist = self.widgets.get_widget("theme_list")524 themelist = self.builder.get_object("theme_list")
524 model = themelist.get_model()525 model = themelist.get_model()
525 # Open "Select folder" dialog526 # Open "Select folder" dialog
526 dialog = gtk.FileChooserDialog(_("Select theme package file"),527 dialog = gtk.FileChooserDialog(_("Select theme package file"),
@@ -561,7 +562,7 @@
561 def on_theme_list_cursor_changed(self, widget):562 def on_theme_list_cursor_changed(self, widget):
562 """Executed when theme is changed in theme list. Update preview."""563 """Executed when theme is changed in theme list. Update preview."""
563 # Get currently selected theme564 # Get currently selected theme
564 themelist = self.widgets.get_widget("theme_list")565 themelist = self.builder.get_object("theme_list")
565 model = themelist.get_model()566 model = themelist.get_model()
566 selection = themelist.get_selection().get_selected()567 selection = themelist.get_selection().get_selected()
567 name = model.get_value(selection[1], 0)568 name = model.get_value(selection[1], 0)
@@ -569,17 +570,17 @@
569 theme = Theme(theme_path=themedir)570 theme = Theme(theme_path=themedir)
570571
571 # Update preview572 # Update preview
572 image = self.widgets.get_widget("theme_image")573 image = self.builder.get_object("theme_image")
573 image.set_from_file(os.path.join(themedir, "thumbnail.png"))574 image.set_from_file(os.path.join(themedir, "thumbnail.png"))
574 name = self.widgets.get_widget("name_label")575 name = self.builder.get_object("name_label")
575 name.set_text(theme.getName())576 name.set_text(theme.getName())
576 author = self.widgets.get_widget("author_label")577 author = self.builder.get_object("author_label")
577 author.set_text(theme.getAuthor())578 author.set_text(theme.getAuthor())
578 license_label = self.widgets.get_widget("license_label")579 license_label = self.builder.get_object("license_label")
579 license_label.set_text(theme.getLicence())580 license_label.set_text(theme.getLicence())
580 copyright_label = self.widgets.get_widget("copyright_label")581 copyright_label = self.builder.get_object("copyright_label")
581 copyright_label.set_text(theme.getCopyright())582 copyright_label.set_text(theme.getCopyright())
582 comment = self.widgets.get_widget("comment_label")583 comment = self.builder.get_object("comment_label")
583 comment.set_text(theme.getComment())584 comment.set_text(theme.getComment())
584585
585 self.config.write_content_value("General", "theme", name.get_text())586 self.config.write_content_value("General", "theme", name.get_text())
@@ -587,7 +588,7 @@
587 def on_theme_remove_button_clicked(self, widget):588 def on_theme_remove_button_clicked(self, widget):
588 """Remove theme button clicked"""589 """Remove theme button clicked"""
589 # Get currently selected theme590 # Get currently selected theme
590 themelist = self.widgets.get_widget("theme_list")591 themelist = self.builder.get_object("theme_list")
591 model = themelist.get_model()592 model = themelist.get_model()
592 selection = themelist.get_selection().get_selected()593 selection = themelist.get_selection().get_selected()
593 name = model.get_value(selection[1], 0)594 name = model.get_value(selection[1], 0)
@@ -607,7 +608,7 @@
607608
608 def on_checkbutton_effects_toggled(self, widget):609 def on_checkbutton_effects_toggled(self, widget):
609 """Effect checkbox toggled"""610 """Effect checkbox toggled"""
610 combobox = self.widgets.get_widget("combobox_effects")611 combobox = self.builder.get_object("combobox_effects")
611 combobox.set_sensitive(widget.get_active())612 combobox.set_sensitive(widget.get_active())
612 self.config.write_content_value("General", "show_effects",613 self.config.write_content_value("General", "show_effects",
613 widget.get_active())614 widget.get_active())
@@ -630,7 +631,7 @@
630 """Read configuration and set dialog widget values with read values.631 """Read configuration and set dialog widget values with read values.
631 """632 """
632 # == Videos ==633 # == Videos ==
633 medialist_widget = self.widgets.get_widget("treeview_media")634 medialist_widget = self.builder.get_object("treeview_media")
634 mediastore = gtk.ListStore(str)635 mediastore = gtk.ListStore(str)
635636
636 cell_renderer = gtk.CellRendererText()637 cell_renderer = gtk.CellRendererText()
@@ -645,17 +646,17 @@
645 medialist_widget.set_model(mediastore)646 medialist_widget.set_model(mediastore)
646647
647 # Checkboxes648 # Checkboxes
648 metadata_checkbox = self.widgets.get_widget("video_metadata_checkbox")649 metadata_checkbox = self.builder.get_object("video_metadata_checkbox")
649 metadata_checkbox.set_active(self.config.download_metadata)650 metadata_checkbox.set_active(self.config.download_metadata)
650651
651 art_checkbox = self.widgets.get_widget("art_checkbox")652 art_checkbox = self.builder.get_object("art_checkbox")
652 art_checkbox.set_active(self.config.download_album_art)653 art_checkbox.set_active(self.config.download_album_art)
653654
654 lyrics_checkbox = self.widgets.get_widget("lyrics_checkbox")655 lyrics_checkbox = self.builder.get_object("lyrics_checkbox")
655 lyrics_checkbox.set_active(self.config.download_lyrics)656 lyrics_checkbox.set_active(self.config.download_lyrics)
656657
657 # == RSS-feeds ==658 # == RSS-feeds ==
658 feedlist_widget = self.widgets.get_widget("treeview_feeds")659 feedlist_widget = self.builder.get_object("treeview_feeds")
659 feed_model = gtk.ListStore(str)660 feed_model = gtk.ListStore(str)
660661
661 rss_cell = gtk.CellRendererText()662 rss_cell = gtk.CellRendererText()
@@ -671,7 +672,7 @@
671 feedlist_widget.set_model(feed_model)672 feedlist_widget.set_model(feed_model)
672673
673 # Interval spinner674 # Interval spinner
674 interval_spinner = self.widgets.get_widget("fetch_interval_spinbutton")675 interval_spinner = self.builder.get_object("fetch_interval_spinbutton")
675 interval_val = self.config.feed_fetch_interval676 interval_val = self.config.feed_fetch_interval
676 if interval_val < 15:677 if interval_val < 15:
677 interval_val = 15678 interval_val = 15
@@ -680,7 +681,7 @@
680 interval_spinner.set_value(interval_val)681 interval_spinner.set_value(interval_val)
681682
682 # == Weather ==683 # == Weather ==
683 locationlist_widget = self.widgets.get_widget("treeview_locations")684 locationlist_widget = self.builder.get_object("treeview_locations")
684 location_model = gtk.ListStore(str)685 location_model = gtk.ListStore(str)
685686
686 loc_cell = gtk.CellRendererText()687 loc_cell = gtk.CellRendererText()
@@ -693,21 +694,21 @@
693 location_model.insert(0, [self.weather_location])694 location_model.insert(0, [self.weather_location])
694 locationlist_widget.set_model(location_model)695 locationlist_widget.set_model(location_model)
695696
696 weather_display_checkbox = self.widgets.get_widget(697 weather_display_checkbox = self.builder.get_object(
697 "weather_display_checkbox")698 "weather_display_checkbox")
698 display_val = self.config.display_weather_in_client699 display_val = self.config.display_weather_in_client
699 weather_display_checkbox.set_active(display_val)700 weather_display_checkbox.set_active(display_val)
700 if not display_val:701 if not display_val:
701 self.widgets.get_widget("button_add_weather").set_sensitive(False)702 self.builder.get_object("button_add_weather").set_sensitive(False)
702 self.widgets.get_widget("button_remove_weather").set_sensitive(703 self.builder.get_object("button_remove_weather").set_sensitive(
703 False)704 False)
704 self.widgets.get_widget("treeview_locations").set_sensitive(False)705 self.builder.get_object("treeview_locations").set_sensitive(False)
705706
706 # == User Interface ==707 # == User Interface ==
707 self.load_themes()708 self.load_themes()
708 current_theme = self.config.theme_name709 current_theme = self.config.theme_name
709710
710 themelist_widget = self.widgets.get_widget("theme_list")711 themelist_widget = self.builder.get_object("theme_list")
711 model = gtk.ListStore(str)712 model = gtk.ListStore(str)
712713
713 cell_renderer = gtk.CellRendererText()714 cell_renderer = gtk.CellRendererText()
@@ -732,8 +733,8 @@
732 index = model.iter_next(index)733 index = model.iter_next(index)
733 index_counter += 1734 index_counter += 1
734735
735 effect_checkbox = self.widgets.get_widget("checkbutton_effects")736 effect_checkbox = self.builder.get_object("checkbutton_effects")
736 effect_combobox = self.widgets.get_widget("combobox_effects")737 effect_combobox = self.builder.get_object("combobox_effects")
737 if self.config.show_effects:738 if self.config.show_effects:
738 effect_checkbox.set_active(True)739 effect_checkbox.set_active(True)
739 effect_combobox.set_sensitive(True)740 effect_combobox.set_sensitive(True)
@@ -741,7 +742,7 @@
741 effect_checkbox.set_active(False)742 effect_checkbox.set_active(False)
742 effect_combobox.set_sensitive(False)743 effect_combobox.set_sensitive(False)
743744
744 # Set Effect Combobox value (Text values are set in glade file)745 # Set Effect Combobox value (Text values are set in ui file)
745 effect = self.config.transition_effect746 effect = self.config.transition_effect
746 if effect == "No effect":747 if effect == "No effect":
747 effect_combobox.set_active(0)748 effect_combobox.set_active(0)
@@ -753,27 +754,27 @@
753 effect_combobox.set_active(3)754 effect_combobox.set_active(3)
754755
755 # == General ==756 # == General ==
756 checkbutton_fullscreen = self.widgets.get_widget(757 checkbutton_fullscreen = self.builder.get_object(
757 "checkbutton_fullscreen")758 "checkbutton_fullscreen")
758 if self.config.start_in_fullscreen:759 if self.config.start_in_fullscreen:
759 checkbutton_fullscreen.set_active(True)760 checkbutton_fullscreen.set_active(True)
760 else:761 else:
761 checkbutton_fullscreen.set_active(False)762 checkbutton_fullscreen.set_active(False)
762763
763 checkbutton_autostart = self.widgets.get_widget("checkbutton_autostart")764 checkbutton_autostart = self.builder.get_object("checkbutton_autostart")
764 if self.config.start_auto_server:765 if self.config.start_auto_server:
765 checkbutton_autostart.set_active(True)766 checkbutton_autostart.set_active(True)
766 else:767 else:
767 checkbutton_autostart.set_active(False)768 checkbutton_autostart.set_active(False)
768769
769 checkbutton_systray_icon = self.widgets.get_widget(770 checkbutton_systray_icon = self.builder.get_object(
770 "checkbutton_systray_icon")771 "checkbutton_systray_icon")
771 if self.config.tray_icon_enabled:772 if self.config.tray_icon_enabled:
772 checkbutton_systray_icon.set_active(True)773 checkbutton_systray_icon.set_active(True)
773 else:774 else:
774 checkbutton_systray_icon.set_active(False)775 checkbutton_systray_icon.set_active(False)
775776
776 spinbutton_slideshow_step = self.widgets.get_widget(777 spinbutton_slideshow_step = self.builder.get_object(
777 "spinbutton_slideshow_step")778 "spinbutton_slideshow_step")
778 spinbutton_slideshow_step.set_value(self.config.slideshow_step)779 spinbutton_slideshow_step.set_value(self.config.slideshow_step)
779780
@@ -823,7 +824,7 @@
823 Checkbox actions just filter current rows again824 Checkbox actions just filter current rows again
824 """825 """
825826
826 GLADE_DIR = os.path.join(os.path.dirname(__file__), "glade")827 UI_DIR = os.path.join(os.path.dirname(__file__), "uis")
827828
828 # Is this dialog running as a stand alone process829 # Is this dialog running as a stand alone process
829 __STAND_ALONE = None830 __STAND_ALONE = None
@@ -833,17 +834,18 @@
833 log_store = None834 log_store = None
834 log_rows = []835 log_rows = []
835836
836 gladefile = os.path.join(GLADE_DIR, "log_dialog.glade")
837
838 def __init__(self, stand_alone):837 def __init__(self, stand_alone):
839 self.logfile_entertainer = Configuration().LOG838 self.logfile_entertainer = Configuration().LOG
840 self.logger = Logger().getLogger('utils.log_viewer')839 self.logger = Logger().getLogger('utils.log_viewer')
841840
842 self.__STAND_ALONE = stand_alone841 self.__STAND_ALONE = stand_alone
843 try:842 try:
844 self.widgets = gtk.glade.XML(self.gladefile)843 uifile = os.path.join(self.UI_DIR, "log_dialog.ui")
844 self.builder = gtk.Builder()
845 self.builder.set_translation_domain('entertainer')
846 self.builder.add_from_file(uifile)
845 except RuntimeError:847 except RuntimeError:
846 self.logger.critical("Couldn't open glade file: " + self.gladefile)848 self.logger.critical("Couldn't open ui file: " + uifile)
847 sys.exit(1)849 sys.exit(1)
848 callback_dic = {850 callback_dic = {
849 "on_close_log_button_clicked" : self.on_close_log_button_clicked,851 "on_close_log_button_clicked" : self.on_close_log_button_clicked,
@@ -854,10 +856,10 @@
854 "on_checkbutton_warning_toggled" : self.filter_messages,856 "on_checkbutton_warning_toggled" : self.filter_messages,
855 "on_checkbutton_info_toggled" : self.filter_messages }857 "on_checkbutton_info_toggled" : self.filter_messages }
856858
857 self.widgets.signal_autoconnect(callback_dic)859 self.builder.connect_signals(callback_dic)
858860
859 # Create log treeview861 # Create log treeview
860 treeview = self.widgets.get_widget("treeview_log")862 treeview = self.builder.get_object("treeview_log")
861 cell_renderer1 = gtk.CellRendererText()863 cell_renderer1 = gtk.CellRendererText()
862 cell_renderer2 = gtk.CellRendererText()864 cell_renderer2 = gtk.CellRendererText()
863 cell_renderer3 = gtk.CellRendererText()865 cell_renderer3 = gtk.CellRendererText()
@@ -891,7 +893,7 @@
891 self.update_log_rows()893 self.update_log_rows()
892894
893 # Show Log viewer dialog895 # Show Log viewer dialog
894 self.dialog = self.widgets.get_widget("LogDialog")896 self.dialog = self.builder.get_object("LogDialog")
895 self.dialog.resize(750, 500)897 self.dialog.resize(750, 500)
896 self.dialog.connect("destroy", self.on_close_log_button_clicked)898 self.dialog.connect("destroy", self.on_close_log_button_clicked)
897 self.dialog.show()899 self.dialog.show()
@@ -923,11 +925,11 @@
923 if self.log_store:925 if self.log_store:
924 self.log_store.clear()926 self.log_store.clear()
925927
926 debug = self.widgets.get_widget("checkbutton_debug").get_active()928 debug = self.builder.get_object("checkbutton_debug").get_active()
927 critical = self.widgets.get_widget("checkbutton_critical").get_active()929 critical = self.builder.get_object("checkbutton_critical").get_active()
928 error = self.widgets.get_widget("checkbutton_error").get_active()930 error = self.builder.get_object("checkbutton_error").get_active()
929 warning = self.widgets.get_widget("checkbutton_warning").get_active()931 warning = self.builder.get_object("checkbutton_warning").get_active()
930 info = self.widgets.get_widget("checkbutton_info").get_active()932 info = self.builder.get_object("checkbutton_info").get_active()
931933
932 for element in self.log_rows:934 for element in self.log_rows:
933 if element[2] == "DEBUG" and debug:935 if element[2] == "DEBUG" and debug:
@@ -979,7 +981,7 @@
979class OpenFeedSourceDialog:981class OpenFeedSourceDialog:
980 '''Feed source reader dialog'''982 '''Feed source reader dialog'''
981983
982 GLADE_DIR = os.path.join(os.path.dirname(__file__), "glade")984 UI_DIR = os.path.join(os.path.dirname(__file__), "uis")
983985
984 widgets = None986 widgets = None
985 dialog = None987 dialog = None
@@ -996,13 +998,14 @@
996 #needed so we can add feeds to the feed list widget998 #needed so we can add feeds to the feed list widget
997 self.tree_widget = the_widget999 self.tree_widget = the_widget
9981000
999 # Load glade UI1001 # Load UI with gtk.Builder
1000 self.gladefile = os.path.join(self.GLADE_DIR,1002 uifile = os.path.join(self.UI_DIR, "open_feed_source_dialog.ui")
1001 "open_feed_source_dialog.glade")1003 self.builder = gtk.Builder()
1002 self.widgets = gtk.glade.XML(self.gladefile)1004 self.builder.set_translation_domain('entertainer')
1005 self.builder.add_from_file(uifile)
10031006
1004 # Get content management dialog and bind signal callbacks1007 # Get content management dialog and bind signal callbacks
1005 self.dialog = self.widgets.get_widget("open_source_dialog")1008 self.dialog = self.builder.get_object("open_source_dialog")
1006 if (self.dialog):1009 if (self.dialog):
1007 callback_dic = {1010 callback_dic = {
1008 "on_fileOpen_clicked" : self.on_fileOpen_clicked,1011 "on_fileOpen_clicked" : self.on_fileOpen_clicked,
@@ -1016,7 +1019,7 @@
1016 "on_url_dialog_delete_event" : self.on_url_dialog_delete_event1019 "on_url_dialog_delete_event" : self.on_url_dialog_delete_event
1017 }1020 }
10181021
1019 self.widgets.signal_autoconnect(callback_dic)1022 self.builder.connect_signals(callback_dic)
10201023
1021 # Initilize dialog widgets with correct values and show dialog1024 # Initilize dialog widgets with correct values and show dialog
1022 self.dialog.resize(300, 200)1025 self.dialog.resize(300, 200)
@@ -1067,7 +1070,7 @@
1067 def on_enterURL_clicked(self, widget):1070 def on_enterURL_clicked(self, widget):
1068 """gets a opml file link from a user and adds any feeds it finds to the1071 """gets a opml file link from a user and adds any feeds it finds to the
1069 feed widget and config file"""1072 feed widget and config file"""
1070 url_dialog = self.widgets.get_widget("url_dialog")1073 url_dialog = self.builder.get_object("url_dialog")
1071 model = self.tree_widget.get_model()1074 model = self.tree_widget.get_model()
1072 # Open dialog1075 # Open dialog
1073 url_dialog.set_title(_("Add OPML File"))1076 url_dialog.set_title(_("Add OPML File"))
@@ -1083,8 +1086,8 @@
10831086
1084 def on_url_dialog_ok_button_clicked(self, widget):1087 def on_url_dialog_ok_button_clicked(self, widget):
1085 """URL dialog OK button pressed. Sets self.url"""1088 """URL dialog OK button pressed. Sets self.url"""
1086 url_dialog = self.widgets.get_widget("url_dialog")1089 url_dialog = self.builder.get_object("url_dialog")
1087 url_entry = self.widgets.get_widget("url_entry")1090 url_entry = self.builder.get_object("url_entry")
1088 url_dialog.hide()1091 url_dialog.hide()
1089 self.url = url_entry.get_text()1092 self.url = url_entry.get_text()
1090 url_entry.set_text("")1093 url_entry.set_text("")
@@ -1092,16 +1095,16 @@
10921095
1093 def on_url_dialog_cancel_button_clicked(self, widget):1096 def on_url_dialog_cancel_button_clicked(self, widget):
1094 """URL dialog cancelled. Hides dialog"""1097 """URL dialog cancelled. Hides dialog"""
1095 url_dialog = self.widgets.get_widget("url_dialog")1098 url_dialog = self.builder.get_object("url_dialog")
1096 url_entry = self.widgets.get_widget("url_entry")1099 url_entry = self.builder.get_object("url_entry")
1097 url_dialog.hide()1100 url_dialog.hide()
1098 url_entry.set_text("")1101 url_entry.set_text("")
1099 url_dialog.response(gtk.RESPONSE_CANCEL)1102 url_dialog.response(gtk.RESPONSE_CANCEL)
11001103
1101 def on_url_dialog_delete_event(self, widget, data):1104 def on_url_dialog_delete_event(self, widget, data):
1102 """Dialog's X clicked. Hides dialog"""1105 """Dialog's X clicked. Hides dialog"""
1103 url_dialog = self.widgets.get_widget("url_dialog")1106 url_dialog = self.builder.get_object("url_dialog")
1104 url_entry = self.widgets.get_widget("url_entry")1107 url_entry = self.builder.get_object("url_entry")
1105 url_dialog.hide()1108 url_dialog.hide()
1106 url_entry.set_text("")1109 url_entry.set_text("")
1107 url_dialog.response(gtk.RESPONSE_CANCEL)1110 url_dialog.response(gtk.RESPONSE_CANCEL)
11081111
=== modified file 'entertainerlib/gui/system_tray_icon.py'
--- entertainerlib/gui/system_tray_icon.py 2009-08-23 01:01:18 +0000
+++ entertainerlib/gui/system_tray_icon.py 2009-11-12 08:01:13 +0000
@@ -4,7 +4,6 @@
4import os4import os
55
6import gtk6import gtk
7import gtk.glade
87
9from entertainerlib.configuration import Configuration8from entertainerlib.configuration import Configuration
10from entertainerlib.dialog import ManagerDialog, LogViewer9from entertainerlib.dialog import ManagerDialog, LogViewer
@@ -14,7 +13,7 @@
14 """Implements system tray icon for entertainer."""13 """Implements system tray icon for entertainer."""
1514
16 FILE_DIR = os.path.dirname(__file__)15 FILE_DIR = os.path.dirname(__file__)
17 GLADE_DIR = os.path.join(FILE_DIR, '..', 'glade')16 UI_DIR = os.path.join(FILE_DIR, '..', 'uis')
1817
19 def __init__(self, quit_callback, toggle_interface_visibility_callback):18 def __init__(self, quit_callback, toggle_interface_visibility_callback):
20 '''Create the system tray icon and pop-up menu for it.'''19 '''Create the system tray icon and pop-up menu for it.'''
@@ -30,9 +29,11 @@
30 self.icon_widget = gtk.StatusIcon()29 self.icon_widget = gtk.StatusIcon()
31 self.icon_widget.set_tooltip(_("Entertainer Server"))30 self.icon_widget.set_tooltip(_("Entertainer Server"))
3231
33 # Load glade files32 # Load UI with gtk.Builder
34 self.menu_widgets = gtk.glade.XML(33 uifile = os.path.join(self.UI_DIR, 'system_tray_icon_menu.ui')
35 os.path.join(self.GLADE_DIR, "system_tray_icon_menu.glade"))34 self.menu_widgets = gtk.Builder()
35 self.menu_widgets.set_translation_domain('entertainer')
36 self.menu_widgets.add_from_file(uifile)
3637
37 # Bind menu signals38 # Bind menu signals
38 callback_dic = {"on_menuitem_client_activate"39 callback_dic = {"on_menuitem_client_activate"
@@ -44,8 +45,8 @@
44 "on_menuitem_quit_activate"45 "on_menuitem_quit_activate"
45 : self.on_menuitem_quit_activate46 : self.on_menuitem_quit_activate
46 }47 }
47 self.menu_widgets.signal_autoconnect(callback_dic)48 self.menu_widgets.connect_signals(callback_dic)
48 self.popup = self.menu_widgets.get_widget("SystemTrayIconMenu")49 self.popup = self.menu_widgets.get_object("SystemTrayIconMenu")
4950
50 # Check if running from a branch to set the tray icon51 # Check if running from a branch to set the tray icon
51 if (os.path.exists(self.tray_icon_url)):52 if (os.path.exists(self.tray_icon_url)):
5253
=== modified file 'entertainerlib/tests/test_feedconfigtools.py'
--- entertainerlib/tests/test_feedconfigtools.py 2009-08-16 22:28:36 +0000
+++ entertainerlib/tests/test_feedconfigtools.py 2009-11-12 08:01:13 +0000
@@ -4,7 +4,6 @@
4import os4import os
55
6import gtk6import gtk
7import gtk.glade
87
9from entertainerlib.backend.components.feeds.feed_utils import FeedConfigTools8from entertainerlib.backend.components.feeds.feed_utils import FeedConfigTools
10from entertainerlib.tests import EntertainerTest9from entertainerlib.tests import EntertainerTest
1110
=== renamed directory 'entertainerlib/glade' => 'entertainerlib/uis'
=== renamed file 'entertainerlib/glade/log_dialog.glade' => 'entertainerlib/uis/log_dialog.ui'
--- entertainerlib/glade/log_dialog.glade 2008-08-16 04:28:47 +0000
+++ entertainerlib/uis/log_dialog.ui 2009-11-12 08:01:13 +0000
@@ -1,8 +1,7 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>1<?xml version="1.0"?>
2<!DOCTYPE glade-interface SYSTEM "glade-2.0.dtd">2<!--*- mode: xml -*-->
3<!--Generated with glade3 3.4.5 on Sat Jun 7 12:19:57 2008 -->3<interface>
4<glade-interface>4 <object class="GtkDialog" id="LogDialog">
5 <widget class="GtkDialog" id="LogDialog">
6 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>5 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
7 <property name="border_width">5</property>6 <property name="border_width">5</property>
8 <property name="title" translatable="yes">Log viewer</property>7 <property name="title" translatable="yes">Log viewer</property>
@@ -14,136 +13,128 @@
14 <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property>13 <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property>
15 <property name="has_separator">False</property>14 <property name="has_separator">False</property>
16 <child internal-child="vbox">15 <child internal-child="vbox">
17 <widget class="GtkVBox" id="dialog-vbox1">16 <object class="GtkVBox" id="dialog-vbox1">
18 <property name="visible">True</property>17 <property name="visible">True</property>
19 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>18 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
20 <property name="spacing">2</property>19 <property name="spacing">2</property>
21 <child>20 <child>
22 <widget class="GtkVBox" id="vbox1">21 <object class="GtkVBox" id="vbox1">
23 <property name="visible">True</property>22 <property name="visible">True</property>
24 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>23 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
25 <child>24 <child>
26 <widget class="GtkScrolledWindow" id="scrolledwindow1">25 <object class="GtkScrolledWindow" id="scrolledwindow1">
27 <property name="visible">True</property>26 <property name="visible">True</property>
28 <property name="can_focus">True</property>27 <property name="can_focus">True</property>
29 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>28 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
30 <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>29 <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
31 <property name="shadow_type">GTK_SHADOW_IN</property>30 <property name="shadow_type">GTK_SHADOW_IN</property>
32 <child>31 <child>
33 <widget class="GtkTreeView" id="treeview_log">32 <object class="GtkTreeView" id="treeview_log">
34 <property name="visible">True</property>33 <property name="visible">True</property>
35 <property name="can_focus">True</property>34 <property name="can_focus">True</property>
36 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>35 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
37 <property name="headers_clickable">True</property>36 <property name="headers_clickable">True</property>
38 <property name="reorderable">True</property>37 <property name="reorderable">True</property>
39 <property name="enable_search">False</property>38 <property name="enable_search">False</property>
40 </widget>39 </object>
41 </child>40 </child>
42 </widget>41 </object>
43 </child>42 </child>
44 <child>43 <child>
45 <widget class="GtkFrame" id="frame1">44 <object class="GtkFrame" id="frame1">
46 <property name="visible">True</property>45 <property name="visible">True</property>
47 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>46 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
48 <property name="label_xalign">0</property>47 <property name="label_xalign">0</property>
49 <property name="shadow_type">GTK_SHADOW_NONE</property>48 <property name="shadow_type">GTK_SHADOW_NONE</property>
50 <child>49 <child>
51 <widget class="GtkAlignment" id="alignment1">50 <object class="GtkAlignment" id="alignment1">
52 <property name="visible">True</property>51 <property name="visible">True</property>
53 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>52 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
54 <property name="top_padding">5</property>53 <property name="top_padding">5</property>
55 <property name="left_padding">12</property>54 <property name="left_padding">12</property>
56 <child>55 <child>
57 <widget class="GtkHBox" id="hbox1">56 <object class="GtkHBox" id="hbox1">
58 <property name="visible">True</property>57 <property name="visible">True</property>
59 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>58 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
60 <child>59 <child>
61 <widget class="GtkCheckButton" id="checkbutton_debug">60 <object class="GtkCheckButton" id="checkbutton_debug">
62 <property name="visible">True</property>61 <property name="visible">True</property>
63 <property name="can_focus">True</property>62 <property name="can_focus">True</property>
64 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>63 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
65 <property name="label" translatable="yes">Debug</property>64 <property name="label" translatable="yes">Debug</property>
66 <property name="response_id">0</property>
67 <property name="draw_indicator">True</property>65 <property name="draw_indicator">True</property>
68 <signal name="toggled" handler="on_checkbutton_debug_toggled"/>66 <signal handler="on_checkbutton_debug_toggled" name="toggled"/>
69 </widget>67 </object>
70 </child>68 </child>
71 <child>69 <child>
72 <widget class="GtkCheckButton" id="checkbutton_critical">70 <object class="GtkCheckButton" id="checkbutton_critical">
73 <property name="visible">True</property>71 <property name="visible">True</property>
74 <property name="can_focus">True</property>72 <property name="can_focus">True</property>
75 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>73 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
76 <property name="label" translatable="yes">Critical</property>74 <property name="label" translatable="yes">Critical</property>
77 <property name="response_id">0</property>
78 <property name="active">True</property>75 <property name="active">True</property>
79 <property name="draw_indicator">True</property>76 <property name="draw_indicator">True</property>
80 <signal name="toggled" handler="on_checkbutton_critical_toggled"/>77 <signal handler="on_checkbutton_critical_toggled" name="toggled"/>
81 </widget>78 </object>
82 <packing>79 <packing>
83 <property name="position">1</property>80 <property name="position">1</property>
84 </packing>81 </packing>
85 </child>82 </child>
86 <child>83 <child>
87 <widget class="GtkCheckButton" id="checkbutton_error">84 <object class="GtkCheckButton" id="checkbutton_error">
88 <property name="visible">True</property>85 <property name="visible">True</property>
89 <property name="can_focus">True</property>86 <property name="can_focus">True</property>
90 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>87 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
91 <property name="label" translatable="yes">Error</property>88 <property name="label" translatable="yes">Error</property>
92 <property name="response_id">0</property>
93 <property name="active">True</property>89 <property name="active">True</property>
94 <property name="draw_indicator">True</property>90 <property name="draw_indicator">True</property>
95 <signal name="toggled" handler="on_checkbutton_error_toggled"/>91 <signal handler="on_checkbutton_error_toggled" name="toggled"/>
96 </widget>92 </object>
97 <packing>93 <packing>
98 <property name="position">2</property>94 <property name="position">2</property>
99 </packing>95 </packing>
100 </child>96 </child>
101 <child>97 <child>
102 <widget class="GtkCheckButton" id="checkbutton_warning">98 <object class="GtkCheckButton" id="checkbutton_warning">
103 <property name="visible">True</property>99 <property name="visible">True</property>
104 <property name="can_focus">True</property>100 <property name="can_focus">True</property>
105 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>101 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
106 <property name="label" translatable="yes">Warning</property>102 <property name="label" translatable="yes">Warning</property>
107 <property name="response_id">0</property>
108 <property name="active">True</property>103 <property name="active">True</property>
109 <property name="draw_indicator">True</property>104 <property name="draw_indicator">True</property>
110 <signal name="toggled" handler="on_checkbutton_warning_toggled"/>105 <signal handler="on_checkbutton_warning_toggled" name="toggled"/>
111 </widget>106 </object>
112 <packing>107 <packing>
113 <property name="position">3</property>108 <property name="position">3</property>
114 </packing>109 </packing>
115 </child>110 </child>
116 <child>111 <child>
117 <widget class="GtkCheckButton" id="checkbutton_info">112 <object class="GtkCheckButton" id="checkbutton_info">
118 <property name="visible">True</property>113 <property name="visible">True</property>
119 <property name="can_focus">True</property>114 <property name="can_focus">True</property>
120 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>115 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
121 <property name="label" translatable="yes">Information</property>116 <property name="label" translatable="yes">Information</property>
122 <property name="response_id">0</property>
123 <property name="active">True</property>117 <property name="active">True</property>
124 <property name="draw_indicator">True</property>118 <property name="draw_indicator">True</property>
125 <signal name="toggled" handler="on_checkbutton_info_toggled"/>119 <signal handler="on_checkbutton_info_toggled" name="toggled"/>
126 </widget>120 </object>
127 <packing>121 <packing>
128 <property name="position">4</property>122 <property name="position">4</property>
129 </packing>123 </packing>
130 </child>124 </child>
131 </widget>125 </object>
132 </child>126 </child>
133 </widget>127 </object>
134 </child>128 </child>
135 <child>129 <child type="label">
136 <widget class="GtkLabel" id="label1">130 <object class="GtkLabel" id="label1">
137 <property name="visible">True</property>131 <property name="visible">True</property>
138 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>132 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
139 <property name="label" translatable="yes">&lt;b&gt;Display items&lt;/b&gt;</property>133 <property name="label" translatable="yes">&lt;b&gt;Display items&lt;/b&gt;</property>
140 <property name="use_markup">True</property>134 <property name="use_markup">True</property>
141 </widget>135 </object>
142 <packing>
143 <property name="type">label_item</property>
144 </packing>
145 </child>136 </child>
146 </widget>137 </object>
147 <packing>138 <packing>
148 <property name="expand">False</property>139 <property name="expand">False</property>
149 <property name="fill">False</property>140 <property name="fill">False</property>
@@ -151,50 +142,57 @@
151 <property name="position">1</property>142 <property name="position">1</property>
152 </packing>143 </packing>
153 </child>144 </child>
154 </widget>145 </object>
155 <packing>146 <packing>
156 <property name="position">1</property>147 <property name="position">1</property>
157 </packing>148 </packing>
158 </child>149 </child>
159 <child internal-child="action_area">150 <child internal-child="action_area">
160 <widget class="GtkHButtonBox" id="dialog-action_area1">151 <object class="GtkHButtonBox" id="dialog-action_area1">
161 <property name="visible">True</property>152 <property name="visible">True</property>
162 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>153 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
163 <property name="layout_style">GTK_BUTTONBOX_END</property>154 <property name="layout_style">GTK_BUTTONBOX_END</property>
164 <child>155 <child>
165 <widget class="GtkButton" id="log_refresh_button">156 <object class="GtkButton" id="log_refresh_button">
166 <property name="visible">True</property>157 <property name="visible">True</property>
167 <property name="can_focus">True</property>158 <property name="can_focus">True</property>
168 <property name="receives_default">True</property>159 <property name="receives_default">True</property>
169 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>160 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
170 <property name="label" translatable="yes">gtk-refresh</property>161 <property name="label" translatable="yes">gtk-refresh</property>
171 <property name="use_stock">True</property>162 <property name="use_stock">True</property>
172 <property name="response_id">0</property>163 <signal handler="on_log_refresh_button_clicked" name="clicked"/>
173 <signal name="clicked" handler="on_log_refresh_button_clicked"/>164 </object>
174 </widget>
175 </child>165 </child>
176 <child>166 <child>
177 <widget class="GtkButton" id="close_log_button">167 <object class="GtkButton" id="close_log_button">
178 <property name="visible">True</property>168 <property name="visible">True</property>
179 <property name="can_focus">True</property>169 <property name="can_focus">True</property>
180 <property name="receives_default">True</property>170 <property name="receives_default">True</property>
181 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>171 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
182 <property name="label" translatable="yes">gtk-close</property>172 <property name="label" translatable="yes">gtk-close</property>
183 <property name="use_stock">True</property>173 <property name="use_stock">True</property>
184 <property name="response_id">0</property>174 <signal handler="on_close_log_button_clicked" name="clicked"/>
185 <signal name="clicked" handler="on_close_log_button_clicked"/>175 </object>
186 </widget>
187 <packing>176 <packing>
188 <property name="position">1</property>177 <property name="position">1</property>
189 </packing>178 </packing>
190 </child>179 </child>
191 </widget>180 </object>
192 <packing>181 <packing>
193 <property name="expand">False</property>182 <property name="expand">False</property>
194 <property name="pack_type">GTK_PACK_END</property>183 <property name="pack_type">GTK_PACK_END</property>
195 </packing>184 </packing>
196 </child>185 </child>
197 </widget>186 </object>
198 </child>187 </child>
199 </widget>188 <action-widgets>
200</glade-interface>189 <action-widget response="0">checkbutton_debug</action-widget>
190 <action-widget response="0">checkbutton_critical</action-widget>
191 <action-widget response="0">checkbutton_error</action-widget>
192 <action-widget response="0">checkbutton_warning</action-widget>
193 <action-widget response="0">checkbutton_info</action-widget>
194 <action-widget response="0">log_refresh_button</action-widget>
195 <action-widget response="0">close_log_button</action-widget>
196 </action-widgets>
197 </object>
198</interface>
201199
=== renamed file 'entertainerlib/glade/manager.glade' => 'entertainerlib/uis/manager.ui'
--- entertainerlib/glade/manager.glade 2009-08-23 01:01:18 +0000
+++ entertainerlib/uis/manager.ui 2009-11-12 08:01:13 +0000
@@ -1,2170 +1,2049 @@
1<?xml version="1.0" standalone="no"?> <!--*- mode: xml -*-->1<?xml version="1.0"?>
2<!DOCTYPE glade-interface SYSTEM "http://glade.gnome.org/glade-2.0.dtd">2<!--*- mode: xml -*-->
33<interface>
4<glade-interface>4 <object class="GtkAdjustment" id="adjustment1">
55 <property name="upper">900</property>
6<widget class="GtkDialog" id="ManagerDialog">6 <property name="lower">15</property>
7 <property name="border_width">5</property>7 <property name="page_increment">10</property>
8 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>8 <property name="step_increment">1</property>
9 <property name="title" translatable="yes">Entertainer Manager</property>9 <property name="page_size">0</property>
10 <property name="type">GTK_WINDOW_TOPLEVEL</property>10 <property name="value">60</property>
11 <property name="window_position">GTK_WIN_POS_NONE</property>11 </object>
12 <property name="modal">True</property>12 <object class="GtkAdjustment" id="adjustment2">
13 <property name="resizable">True</property>13 <property name="upper">100</property>
14 <property name="destroy_with_parent">False</property>14 <property name="lower">0</property>
15 <property name="icon_name">applications-multimedia</property>15 <property name="page_increment">10</property>
16 <property name="decorated">True</property>16 <property name="step_increment">1</property>
17 <property name="skip_taskbar_hint">False</property>17 <property name="page_size">10</property>
18 <property name="skip_pager_hint">False</property>18 <property name="value">1</property>
19 <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property>19 </object>
20 <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>20 <object class="GtkListStore" id="model1">
21 <property name="focus_on_map">True</property>21 <columns>
22 <property name="urgency_hint">False</property>22 <column type="gchararray"/>
23 <property name="has_separator">False</property>23 </columns>
24 <signal name="destroy" handler="on_ManagerDialog_destroy" last_modification_time="Sun, 23 Aug 2009 00:27:03 GMT"/>24 <data>
2525 <row>
26 <child internal-child="vbox">26 <col id="0" translatable="yes">No effect</col>
27 <widget class="GtkVBox" id="dialog-layout">27 </row>
28 <property name="visible">True</property>28 <row>
29 <property name="homogeneous">False</property>29 <col id="0" translatable="yes">Crossfade</col>
30 <property name="spacing">2</property>30 </row>
3131 <row>
32 <child internal-child="action_area">32 <col id="0" translatable="yes">Zoom and fade</col>
33 <widget class="GtkHButtonBox" id="dialog-closebutton-area">33 </row>
34 <property name="visible">True</property>34 <row>
35 <property name="layout_style">GTK_BUTTONBOX_END</property>35 <col id="0" translatable="yes">Slide</col>
3636 </row>
37 <child>37 </data>
38 <widget class="GtkButton" id="close_button">38 </object>
39 <property name="visible">True</property>39 <object class="GtkDialog" id="ManagerDialog">
40 <property name="can_focus">True</property>40 <property name="border_width">5</property>
41 <property name="label">gtk-close</property>41 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
42 <property name="use_stock">True</property>42 <property name="title" translatable="yes">Entertainer Manager</property>
43 <property name="relief">GTK_RELIEF_NORMAL</property>43 <property name="type">GTK_WINDOW_TOPLEVEL</property>
44 <property name="focus_on_click">True</property>44 <property name="window_position">GTK_WIN_POS_NONE</property>
45 <property name="response_id">0</property>45 <property name="modal">True</property>
46 <signal name="clicked" handler="on_close_button_clicked"/>46 <property name="resizable">True</property>
47 </widget>47 <property name="destroy_with_parent">False</property>
48 </child>48 <property name="icon_name">applications-multimedia</property>
49 </widget>49 <property name="decorated">True</property>
50 <packing>50 <property name="skip_taskbar_hint">False</property>
51 <property name="padding">0</property>51 <property name="skip_pager_hint">False</property>
52 <property name="expand">False</property>52 <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property>
53 <property name="fill">True</property>53 <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
54 <property name="pack_type">GTK_PACK_END</property>54 <property name="focus_on_map">True</property>
55 </packing>55 <property name="urgency_hint">False</property>
56 </child>56 <property name="has_separator">False</property>
5757 <signal handler="on_ManagerDialog_destroy" last_modification_time="Sun, 23 Aug 2009 00:27:03 GMT" name="destroy"/>
58 <child>58 <child internal-child="vbox">
59 <widget class="GtkNotebook" id="tabs">59 <object class="GtkVBox" id="dialog-layout">
60 <property name="visible">True</property>60 <property name="visible">True</property>
61 <property name="can_default">True</property>61 <property name="homogeneous">False</property>
62 <property name="has_default">True</property>62 <property name="spacing">2</property>
63 <property name="can_focus">True</property>63 <child internal-child="action_area">
64 <property name="has_focus">True</property>64 <object class="GtkHButtonBox" id="dialog-closebutton-area">
65 <property name="show_tabs">True</property>65 <property name="visible">True</property>
66 <property name="show_border">True</property>66 <property name="layout_style">GTK_BUTTONBOX_END</property>
67 <property name="tab_pos">GTK_POS_TOP</property>67 <child>
68 <property name="scrollable">False</property>68 <object class="GtkButton" id="close_button">
69 <property name="enable_popup">False</property>69 <property name="visible">True</property>
7070 <property name="can_focus">True</property>
71 <child>71 <property name="label">gtk-close</property>
72 <widget class="GtkVBox" id="vbox_media">72 <property name="use_stock">True</property>
73 <property name="visible">True</property>73 <property name="relief">GTK_RELIEF_NORMAL</property>
74 <property name="homogeneous">False</property>74 <property name="focus_on_click">True</property>
75 <property name="spacing">0</property>75 <signal handler="on_close_button_clicked" name="clicked"/>
7676 </object>
77 <child>77 </child>
78 <widget class="GtkVBox" id="vbox1">78 </object>
79 <property name="visible">True</property>79 <packing>
80 <property name="homogeneous">False</property>80 <property name="padding">0</property>
81 <property name="spacing">0</property>81 <property name="expand">False</property>
8282 <property name="fill">True</property>
83 <child>83 <property name="pack_type">GTK_PACK_END</property>
84 <widget class="GtkFrame" id="frame_video_lib1">84 </packing>
85 <property name="border_width">5</property>85 </child>
86 <property name="visible">True</property>86 <child>
87 <property name="label_xalign">0</property>87 <object class="GtkNotebook" id="tabs">
88 <property name="label_yalign">0.5</property>88 <property name="visible">True</property>
89 <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>89 <property name="can_default">True</property>
9090 <property name="has_default">True</property>
91 <child>91 <property name="can_focus">True</property>
92 <widget class="GtkVBox" id="vbox2">92 <property name="has_focus">True</property>
93 <property name="visible">True</property>93 <property name="show_tabs">True</property>
94 <property name="homogeneous">False</property>94 <property name="show_border">True</property>
95 <property name="spacing">0</property>95 <property name="tab_pos">GTK_POS_TOP</property>
9696 <property name="scrollable">False</property>
97 <child>97 <property name="enable_popup">False</property>
98 <widget class="GtkLabel" id="label_media_folder_tip1">98 <child>
99 <property name="visible">True</property>99 <object class="GtkVBox" id="vbox_media">
100 <property name="label" translatable="yes">Entertainer will catalog the media in the folders below.</property>100 <property name="visible">True</property>
101 <property name="use_underline">False</property>101 <property name="homogeneous">False</property>
102 <property name="use_markup">False</property>102 <property name="spacing">0</property>
103 <property name="justify">GTK_JUSTIFY_LEFT</property>103 <child>
104 <property name="wrap">True</property>104 <object class="GtkVBox" id="vbox1">
105 <property name="selectable">False</property>105 <property name="visible">True</property>
106 <property name="xalign">0</property>106 <property name="homogeneous">False</property>
107 <property name="yalign">0</property>107 <property name="spacing">0</property>
108 <property name="xpad">5</property>108 <child>
109 <property name="ypad">0</property>109 <object class="GtkFrame" id="frame_video_lib1">
110 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>110 <property name="border_width">5</property>
111 <property name="width_chars">-1</property>111 <property name="visible">True</property>
112 <property name="single_line_mode">True</property>112 <property name="label_xalign">0</property>
113 <property name="angle">0</property>113 <property name="label_yalign">0.5</property>
114 </widget>114 <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
115 <packing>115 <child>
116 <property name="padding">5</property>116 <object class="GtkVBox" id="vbox2">
117 <property name="expand">False</property>117 <property name="visible">True</property>
118 <property name="fill">True</property>118 <property name="homogeneous">False</property>
119 </packing>119 <property name="spacing">0</property>
120 </child>120 <child>
121121 <object class="GtkLabel" id="label_media_folder_tip1">
122 <child>122 <property name="visible">True</property>
123 <widget class="GtkHBox" id="hbox2">123 <property name="label" translatable="yes">Entertainer will catalog the media in the folders below.</property>
124 <property name="visible">True</property>124 <property name="use_underline">False</property>
125 <property name="homogeneous">False</property>125 <property name="use_markup">False</property>
126 <property name="spacing">0</property>126 <property name="justify">GTK_JUSTIFY_LEFT</property>
127127 <property name="wrap">True</property>
128 <child>128 <property name="selectable">False</property>
129 <widget class="GtkScrolledWindow" id="scrolledwindow1">129 <property name="xalign">0</property>
130 <property name="border_width">5</property>130 <property name="yalign">0</property>
131 <property name="visible">True</property>131 <property name="xpad">5</property>
132 <property name="can_focus">True</property>132 <property name="ypad">0</property>
133 <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>133 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
134 <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>134 <property name="width_chars">-1</property>
135 <property name="shadow_type">GTK_SHADOW_NONE</property>135 <property name="single_line_mode">True</property>
136 <property name="window_placement">GTK_CORNER_TOP_LEFT</property>136 <property name="angle">0</property>
137137 </object>
138 <child>138 <packing>
139 <widget class="GtkTreeView" id="treeview_media">139 <property name="padding">5</property>
140 <property name="visible">True</property>140 <property name="expand">False</property>
141 <property name="can_focus">True</property>141 <property name="fill">True</property>
142 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>142 </packing>
143 <property name="headers_visible">True</property>143 </child>
144 <property name="rules_hint">False</property>144 <child>
145 <property name="reorderable">False</property>145 <object class="GtkHBox" id="hbox2">
146 <property name="enable_search">False</property>146 <property name="visible">True</property>
147 <property name="fixed_height_mode">False</property>147 <property name="homogeneous">False</property>
148 <property name="hover_selection">False</property>148 <property name="spacing">0</property>
149 <property name="hover_expand">False</property>149 <child>
150 </widget>150 <object class="GtkScrolledWindow" id="scrolledwindow1">
151 </child>151 <property name="border_width">5</property>
152 </widget>152 <property name="visible">True</property>
153 <packing>153 <property name="can_focus">True</property>
154 <property name="padding">0</property>154 <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
155 <property name="expand">True</property>155 <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
156 <property name="fill">True</property>156 <property name="shadow_type">GTK_SHADOW_NONE</property>
157 </packing>157 <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
158 </child>158 <child>
159159 <object class="GtkTreeView" id="treeview_media">
160 <child>160 <property name="visible">True</property>
161 <widget class="GtkVButtonBox" id="vbuttonbox1">161 <property name="can_focus">True</property>
162 <property name="border_width">5</property>162 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
163 <property name="visible">True</property>163 <property name="headers_visible">True</property>
164 <property name="layout_style">GTK_BUTTONBOX_DEFAULT_STYLE</property>164 <property name="rules_hint">False</property>
165 <property name="spacing">2</property>165 <property name="reorderable">False</property>
166166 <property name="enable_search">False</property>
167 <child>167 <property name="fixed_height_mode">False</property>
168 <widget class="GtkButton" id="button_add_folder">168 <property name="hover_selection">False</property>
169 <property name="visible">True</property>169 <property name="hover_expand">False</property>
170 <property name="can_default">True</property>170 </object>
171 <property name="has_default">True</property>171 </child>
172 <property name="can_focus">True</property>172 </object>
173 <property name="has_focus">True</property>173 <packing>
174 <property name="label">gtk-add</property>174 <property name="padding">0</property>
175 <property name="use_stock">True</property>175 <property name="expand">True</property>
176 <property name="relief">GTK_RELIEF_NORMAL</property>176 <property name="fill">True</property>
177 <property name="focus_on_click">True</property>177 </packing>
178 <signal name="clicked" handler="on_button_add_media_clicked" last_modification_time="Sat, 11 Jul 2009 19:03:28 GMT"/>178 </child>
179 </widget>179 <child>
180 </child>180 <object class="GtkVButtonBox" id="vbuttonbox1">
181181 <property name="border_width">5</property>
182 <child>182 <property name="visible">True</property>
183 <widget class="GtkButton" id="button_remove_folder">183 <property name="layout_style">GTK_BUTTONBOX_DEFAULT_STYLE</property>
184 <property name="visible">True</property>184 <property name="spacing">2</property>
185 <property name="can_focus">True</property>185 <child>
186 <property name="label">gtk-remove</property>186 <object class="GtkButton" id="button_add_folder">
187 <property name="use_stock">True</property>187 <property name="visible">True</property>
188 <property name="relief">GTK_RELIEF_NORMAL</property>188 <property name="can_default">True</property>
189 <property name="focus_on_click">True</property>189 <property name="has_default">True</property>
190 <signal name="clicked" handler="on_button_remove_media_clicked" last_modification_time="Sat, 11 Jul 2009 19:03:39 GMT"/>190 <property name="can_focus">True</property>
191 </widget>191 <property name="has_focus">True</property>
192 </child>192 <property name="label">gtk-add</property>
193193 <property name="use_stock">True</property>
194 <child>194 <property name="relief">GTK_RELIEF_NORMAL</property>
195 <widget class="GtkButton" id="button_edit_folder">195 <property name="focus_on_click">True</property>
196 <property name="visible">True</property>196 <signal handler="on_button_add_media_clicked" last_modification_time="Sat, 11 Jul 2009 19:03:28 GMT" name="clicked"/>
197 <property name="can_focus">True</property>197 </object>
198 <property name="label">gtk-edit</property>198 </child>
199 <property name="use_stock">True</property>199 <child>
200 <property name="relief">GTK_RELIEF_NORMAL</property>200 <object class="GtkButton" id="button_remove_folder">
201 <property name="focus_on_click">True</property>201 <property name="visible">True</property>
202 <signal name="clicked" handler="on_button_edit_media_clicked" last_modification_time="Sat, 11 Jul 2009 19:03:49 GMT"/>202 <property name="can_focus">True</property>
203 </widget>203 <property name="label">gtk-remove</property>
204 </child>204 <property name="use_stock">True</property>
205 </widget>205 <property name="relief">GTK_RELIEF_NORMAL</property>
206 <packing>206 <property name="focus_on_click">True</property>
207 <property name="padding">5</property>207 <signal handler="on_button_remove_media_clicked" last_modification_time="Sat, 11 Jul 2009 19:03:39 GMT" name="clicked"/>
208 <property name="expand">False</property>208 </object>
209 <property name="fill">True</property>209 </child>
210 </packing>210 <child>
211 </child>211 <object class="GtkButton" id="button_edit_folder">
212 </widget>212 <property name="visible">True</property>
213 <packing>213 <property name="can_focus">True</property>
214 <property name="padding">0</property>214 <property name="label">gtk-edit</property>
215 <property name="expand">True</property>215 <property name="use_stock">True</property>
216 <property name="fill">True</property>216 <property name="relief">GTK_RELIEF_NORMAL</property>
217 </packing>217 <property name="focus_on_click">True</property>
218 </child>218 <signal handler="on_button_edit_media_clicked" last_modification_time="Sat, 11 Jul 2009 19:03:49 GMT" name="clicked"/>
219 </widget>219 </object>
220 </child>220 </child>
221221 </object>
222 <child>222 <packing>
223 <widget class="GtkLabel" id="label_media_library">223 <property name="padding">5</property>
224 <property name="visible">True</property>224 <property name="expand">False</property>
225 <property name="label" translatable="yes">&lt;b&gt;Media Library&lt;/b&gt;</property>225 <property name="fill">True</property>
226 <property name="use_underline">False</property>226 </packing>
227 <property name="use_markup">True</property>227 </child>
228 <property name="justify">GTK_JUSTIFY_LEFT</property>228 </object>
229 <property name="wrap">False</property>229 <packing>
230 <property name="selectable">False</property>230 <property name="padding">0</property>
231 <property name="xalign">0.5</property>231 <property name="expand">True</property>
232 <property name="yalign">0.5</property>232 <property name="fill">True</property>
233 <property name="xpad">0</property>233 </packing>
234 <property name="ypad">0</property>234 </child>
235 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>235 </object>
236 <property name="width_chars">-1</property>236 </child>
237 <property name="single_line_mode">False</property>237 <child type="label">
238 <property name="angle">0</property>238 <object class="GtkLabel" id="label_media_library">
239 </widget>239 <property name="visible">True</property>
240 <packing>240 <property name="label" translatable="yes">&lt;b&gt;Media Library&lt;/b&gt;</property>
241 <property name="type">label_item</property>241 <property name="use_underline">False</property>
242 </packing>242 <property name="use_markup">True</property>
243 </child>243 <property name="justify">GTK_JUSTIFY_LEFT</property>
244 </widget>244 <property name="wrap">False</property>
245 <packing>245 <property name="selectable">False</property>
246 <property name="padding">0</property>246 <property name="xalign">0.5</property>
247 <property name="expand">False</property>247 <property name="yalign">0.5</property>
248 <property name="fill">True</property>248 <property name="xpad">0</property>
249 </packing>249 <property name="ypad">0</property>
250 </child>250 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
251251 <property name="width_chars">-1</property>
252 <child>252 <property name="single_line_mode">False</property>
253 <widget class="GtkVBox" id="vbox23">253 <property name="angle">0</property>
254 <property name="border_width">5</property>254 </object>
255 <property name="visible">True</property>255 </child>
256 <property name="homogeneous">False</property>256 </object>
257 <property name="spacing">0</property>257 <packing>
258258 <property name="padding">0</property>
259 <child>259 <property name="expand">False</property>
260 <widget class="GtkCheckButton" id="video_metadata_checkbox">260 <property name="fill">True</property>
261 <property name="visible">True</property>261 </packing>
262 <property name="can_focus">True</property>262 </child>
263 <property name="label" translatable="yes">Download movie and TV-series metadata</property>263 <child>
264 <property name="use_underline">True</property>264 <object class="GtkVBox" id="vbox23">
265 <property name="relief">GTK_RELIEF_NORMAL</property>265 <property name="border_width">5</property>
266 <property name="focus_on_click">True</property>266 <property name="visible">True</property>
267 <property name="active">False</property>267 <property name="homogeneous">False</property>
268 <property name="inconsistent">False</property>268 <property name="spacing">0</property>
269 <property name="draw_indicator">True</property>269 <child>
270 <signal name="toggled" handler="on_checkbutton_video_metadata_toggled" last_modification_time="Sat, 11 Jul 2009 19:09:32 GMT"/>270 <object class="GtkCheckButton" id="video_metadata_checkbox">
271 </widget>271 <property name="visible">True</property>
272 <packing>272 <property name="can_focus">True</property>
273 <property name="padding">1</property>273 <property name="label" translatable="yes">Download movie and TV-series metadata</property>
274 <property name="expand">False</property>274 <property name="use_underline">True</property>
275 <property name="fill">False</property>275 <property name="relief">GTK_RELIEF_NORMAL</property>
276 </packing>276 <property name="focus_on_click">True</property>
277 </child>277 <property name="active">False</property>
278278 <property name="inconsistent">False</property>
279 <child>279 <property name="draw_indicator">True</property>
280 <widget class="GtkCheckButton" id="art_checkbox">280 <signal handler="on_checkbutton_video_metadata_toggled" last_modification_time="Sat, 11 Jul 2009 19:09:32 GMT" name="toggled"/>
281 <property name="visible">True</property>281 </object>
282 <property name="can_focus">True</property>282 <packing>
283 <property name="label" translatable="yes">Download album cover art</property>283 <property name="padding">1</property>
284 <property name="use_underline">True</property>284 <property name="expand">False</property>
285 <property name="relief">GTK_RELIEF_NORMAL</property>285 <property name="fill">False</property>
286 <property name="focus_on_click">True</property>286 </packing>
287 <property name="active">False</property>287 </child>
288 <property name="inconsistent">False</property>288 <child>
289 <property name="draw_indicator">True</property>289 <object class="GtkCheckButton" id="art_checkbox">
290 <signal name="toggled" handler="on_art_checkbox_toggled"/>290 <property name="visible">True</property>
291 </widget>291 <property name="can_focus">True</property>
292 <packing>292 <property name="label" translatable="yes">Download album cover art</property>
293 <property name="padding">1</property>293 <property name="use_underline">True</property>
294 <property name="expand">False</property>294 <property name="relief">GTK_RELIEF_NORMAL</property>
295 <property name="fill">False</property>295 <property name="focus_on_click">True</property>
296 </packing>296 <property name="active">False</property>
297 </child>297 <property name="inconsistent">False</property>
298298 <property name="draw_indicator">True</property>
299 <child>299 <signal handler="on_art_checkbox_toggled" name="toggled"/>
300 <widget class="GtkCheckButton" id="lyrics_checkbox">300 </object>
301 <property name="visible">True</property>301 <packing>
302 <property name="can_focus">True</property>302 <property name="padding">1</property>
303 <property name="label" translatable="yes">Download song lyrics</property>303 <property name="expand">False</property>
304 <property name="use_underline">True</property>304 <property name="fill">False</property>
305 <property name="relief">GTK_RELIEF_NORMAL</property>305 </packing>
306 <property name="focus_on_click">True</property>306 </child>
307 <property name="active">False</property>307 <child>
308 <property name="inconsistent">False</property>308 <object class="GtkCheckButton" id="lyrics_checkbox">
309 <property name="draw_indicator">True</property>309 <property name="visible">True</property>
310 <signal name="toggled" handler="on_lyrics_checkbox_toggled"/>310 <property name="can_focus">True</property>
311 </widget>311 <property name="label" translatable="yes">Download song lyrics</property>
312 <packing>312 <property name="use_underline">True</property>
313 <property name="padding">1</property>313 <property name="relief">GTK_RELIEF_NORMAL</property>
314 <property name="expand">False</property>314 <property name="focus_on_click">True</property>
315 <property name="fill">False</property>315 <property name="active">False</property>
316 </packing>316 <property name="inconsistent">False</property>
317 </child>317 <property name="draw_indicator">True</property>
318 </widget>318 <signal handler="on_lyrics_checkbox_toggled" name="toggled"/>
319 <packing>319 </object>
320 <property name="padding">0</property>320 <packing>
321 <property name="expand">False</property>321 <property name="padding">1</property>
322 <property name="fill">True</property>322 <property name="expand">False</property>
323 </packing>323 <property name="fill">False</property>
324 </child>324 </packing>
325325 </child>
326 <child>326 </object>
327 <widget class="GtkButton" id="button_media_rebuild">327 <packing>
328 <property name="border_width">5</property>328 <property name="padding">0</property>
329 <property name="visible">True</property>329 <property name="expand">False</property>
330 <property name="can_focus">True</property>330 <property name="fill">True</property>
331 <property name="label" translatable="yes">Rebuild media cache</property>331 </packing>
332 <property name="use_underline">True</property>332 </child>
333 <property name="relief">GTK_RELIEF_NORMAL</property>333 <child>
334 <property name="focus_on_click">True</property>334 <object class="GtkButton" id="button_media_rebuild">
335 </widget>335 <property name="border_width">5</property>
336 <packing>336 <property name="visible">True</property>
337 <property name="padding">0</property>337 <property name="can_focus">True</property>
338 <property name="expand">False</property>338 <property name="label" translatable="yes">Rebuild media cache</property>
339 <property name="fill">False</property>339 <property name="use_underline">True</property>
340 </packing>340 <property name="relief">GTK_RELIEF_NORMAL</property>
341 </child>341 <property name="focus_on_click">True</property>
342 </widget>342 </object>
343 <packing>343 <packing>
344 <property name="padding">0</property>344 <property name="padding">0</property>
345 <property name="expand">True</property>345 <property name="expand">False</property>
346 <property name="fill">True</property>346 <property name="fill">False</property>
347 </packing>347 </packing>
348 </child>348 </child>
349 </widget>349 </object>
350 <packing>350 <packing>
351 <property name="tab_expand">False</property>351 <property name="padding">0</property>
352 <property name="tab_fill">True</property>352 <property name="expand">True</property>
353 </packing>353 <property name="fill">True</property>
354 </child>354 </packing>
355355 </child>
356 <child>356 </object>
357 <widget class="GtkLabel" id="label_media">357 <packing>
358 <property name="visible">True</property>358 <property name="tab_expand">False</property>
359 <property name="has_default">True</property>359 <property name="tab_fill">True</property>
360 <property name="can_focus">True</property>360 </packing>
361 <property name="has_focus">True</property>361 </child>
362 <property name="label" translatable="yes">Media</property>362 <child type="tab">
363 <property name="use_underline">False</property>363 <object class="GtkLabel" id="label_media">
364 <property name="use_markup">False</property>364 <property name="visible">True</property>
365 <property name="justify">GTK_JUSTIFY_LEFT</property>365 <property name="has_default">True</property>
366 <property name="wrap">False</property>366 <property name="can_focus">True</property>
367 <property name="selectable">False</property>367 <property name="has_focus">True</property>
368 <property name="xalign">0.5</property>368 <property name="label" translatable="yes">Media</property>
369 <property name="yalign">0.5</property>369 <property name="use_underline">False</property>
370 <property name="xpad">0</property>370 <property name="use_markup">False</property>
371 <property name="ypad">0</property>371 <property name="justify">GTK_JUSTIFY_LEFT</property>
372 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>372 <property name="wrap">False</property>
373 <property name="width_chars">-1</property>373 <property name="selectable">False</property>
374 <property name="single_line_mode">False</property>374 <property name="xalign">0.5</property>
375 <property name="angle">0</property>375 <property name="yalign">0.5</property>
376 </widget>376 <property name="xpad">0</property>
377 <packing>377 <property name="ypad">0</property>
378 <property name="type">tab</property>378 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
379 </packing>379 <property name="width_chars">-1</property>
380 </child>380 <property name="single_line_mode">False</property>
381381 <property name="angle">0</property>
382 <child>382 </object>
383 <widget class="GtkVBox" id="vbox_feeds">383 </child>
384 <property name="visible">True</property>384 <child>
385 <property name="homogeneous">False</property>385 <object class="GtkVBox" id="vbox_feeds">
386 <property name="spacing">0</property>386 <property name="visible">True</property>
387387 <property name="homogeneous">False</property>
388 <child>388 <property name="spacing">0</property>
389 <widget class="GtkFrame" id="frame_rss_feeds3">389 <child>
390 <property name="border_width">5</property>390 <object class="GtkFrame" id="frame_rss_feeds3">
391 <property name="visible">True</property>391 <property name="border_width">5</property>
392 <property name="label_xalign">0</property>392 <property name="visible">True</property>
393 <property name="label_yalign">0.5</property>393 <property name="label_xalign">0</property>
394 <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>394 <property name="label_yalign">0.5</property>
395395 <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
396 <child>396 <child>
397 <widget class="GtkVBox" id="vbox17">397 <object class="GtkVBox" id="vbox17">
398 <property name="visible">True</property>398 <property name="visible">True</property>
399 <property name="homogeneous">False</property>399 <property name="homogeneous">False</property>
400 <property name="spacing">0</property>400 <property name="spacing">0</property>
401401 <child>
402 <child>402 <object class="GtkLabel" id="label_rss_tip3">
403 <widget class="GtkLabel" id="label_rss_tip3">403 <property name="visible">True</property>
404 <property name="visible">True</property>404 <property name="label" translatable="yes">Below is a list of RSS feeds that are displayed in Entertainer.</property>
405 <property name="label" translatable="yes">Below is a list of RSS feeds that are displayed in Entertainer.</property>405 <property name="use_underline">False</property>
406 <property name="use_underline">False</property>406 <property name="use_markup">False</property>
407 <property name="use_markup">False</property>407 <property name="justify">GTK_JUSTIFY_LEFT</property>
408 <property name="justify">GTK_JUSTIFY_LEFT</property>408 <property name="wrap">False</property>
409 <property name="wrap">False</property>409 <property name="selectable">False</property>
410 <property name="selectable">False</property>410 <property name="xalign">0</property>
411 <property name="xalign">0</property>411 <property name="yalign">0.5</property>
412 <property name="yalign">0.5</property>412 <property name="xpad">5</property>
413 <property name="xpad">5</property>413 <property name="ypad">0</property>
414 <property name="ypad">0</property>414 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
415 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>415 <property name="width_chars">-1</property>
416 <property name="width_chars">-1</property>416 <property name="single_line_mode">False</property>
417 <property name="single_line_mode">False</property>417 <property name="angle">0</property>
418 <property name="angle">0</property>418 </object>
419 </widget>419 <packing>
420 <packing>420 <property name="padding">5</property>
421 <property name="padding">5</property>421 <property name="expand">False</property>
422 <property name="expand">False</property>422 <property name="fill">True</property>
423 <property name="fill">True</property>423 </packing>
424 </packing>424 </child>
425 </child>425 <child>
426426 <object class="GtkHBox" id="hbox16">
427 <child>427 <property name="visible">True</property>
428 <widget class="GtkHBox" id="hbox16">428 <property name="homogeneous">False</property>
429 <property name="visible">True</property>429 <property name="spacing">0</property>
430 <property name="homogeneous">False</property>430 <child>
431 <property name="spacing">0</property>431 <object class="GtkScrolledWindow" id="scrolledwindow_rss3">
432432 <property name="border_width">5</property>
433 <child>433 <property name="visible">True</property>
434 <widget class="GtkScrolledWindow" id="scrolledwindow_rss3">434 <property name="can_focus">True</property>
435 <property name="border_width">5</property>435 <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
436 <property name="visible">True</property>436 <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
437 <property name="can_focus">True</property>437 <property name="shadow_type">GTK_SHADOW_NONE</property>
438 <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>438 <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
439 <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>439 <child>
440 <property name="shadow_type">GTK_SHADOW_NONE</property>440 <object class="GtkTreeView" id="treeview_feeds">
441 <property name="window_placement">GTK_CORNER_TOP_LEFT</property>441 <property name="visible">True</property>
442442 <property name="can_focus">True</property>
443 <child>443 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
444 <widget class="GtkTreeView" id="treeview_feeds">444 <property name="headers_visible">True</property>
445 <property name="visible">True</property>445 <property name="rules_hint">False</property>
446 <property name="can_focus">True</property>446 <property name="reorderable">False</property>
447 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>447 <property name="enable_search">False</property>
448 <property name="headers_visible">True</property>448 <property name="fixed_height_mode">False</property>
449 <property name="rules_hint">False</property>449 <property name="hover_selection">False</property>
450 <property name="reorderable">False</property>450 <property name="hover_expand">False</property>
451 <property name="enable_search">False</property>451 </object>
452 <property name="fixed_height_mode">False</property>452 </child>
453 <property name="hover_selection">False</property>453 </object>
454 <property name="hover_expand">False</property>454 <packing>
455 </widget>455 <property name="padding">0</property>
456 </child>456 <property name="expand">True</property>
457 </widget>457 <property name="fill">True</property>
458 <packing>458 </packing>
459 <property name="padding">0</property>459 </child>
460 <property name="expand">True</property>460 <child>
461 <property name="fill">True</property>461 <object class="GtkVButtonBox" id="vbuttonbox8">
462 </packing>462 <property name="border_width">5</property>
463 </child>463 <property name="visible">True</property>
464464 <property name="layout_style">GTK_BUTTONBOX_DEFAULT_STYLE</property>
465 <child>465 <property name="spacing">2</property>
466 <widget class="GtkVButtonBox" id="vbuttonbox8">466 <child>
467 <property name="border_width">5</property>467 <object class="GtkButton" id="button_add_feed">
468 <property name="visible">True</property>468 <property name="visible">True</property>
469 <property name="layout_style">GTK_BUTTONBOX_DEFAULT_STYLE</property>469 <property name="tooltip-text" translatable="yes">Add RSS Feed</property>
470 <property name="spacing">2</property>470 <property name="can_focus">True</property>
471471 <property name="label">gtk-add</property>
472 <child>472 <property name="use_stock">True</property>
473 <widget class="GtkButton" id="button_add_feed">473 <property name="relief">GTK_RELIEF_NORMAL</property>
474 <property name="visible">True</property>474 <property name="focus_on_click">True</property>
475 <property name="tooltip" translatable="yes">Add RSS Feed</property>475 <signal handler="on_button_add_feed_clicked" name="clicked"/>
476 <property name="can_focus">True</property>476 </object>
477 <property name="label">gtk-add</property>477 </child>
478 <property name="use_stock">True</property>478 <child>
479 <property name="relief">GTK_RELIEF_NORMAL</property>479 <object class="GtkButton" id="button_remove_feed">
480 <property name="focus_on_click">True</property>480 <property name="visible">True</property>
481 <signal name="clicked" handler="on_button_add_feed_clicked"/>481 <property name="tooltip-text" translatable="yes">Remove RSS Feed</property>
482 </widget>482 <property name="can_focus">True</property>
483 </child>483 <property name="label">gtk-remove</property>
484484 <property name="use_stock">True</property>
485 <child>485 <property name="relief">GTK_RELIEF_NORMAL</property>
486 <widget class="GtkButton" id="button_remove_feed">486 <property name="focus_on_click">True</property>
487 <property name="visible">True</property>487 <signal handler="on_button_remove_feed_clicked" name="clicked"/>
488 <property name="tooltip" translatable="yes">Remove RSS Feed</property>488 </object>
489 <property name="can_focus">True</property>489 </child>
490 <property name="label">gtk-remove</property>490 <child>
491 <property name="use_stock">True</property>491 <object class="GtkButton" id="button_edit_feed">
492 <property name="relief">GTK_RELIEF_NORMAL</property>492 <property name="visible">True</property>
493 <property name="focus_on_click">True</property>493 <property name="tooltip-text" translatable="yes">Edit current item</property>
494 <signal name="clicked" handler="on_button_remove_feed_clicked"/>494 <property name="can_focus">True</property>
495 </widget>495 <property name="label">gtk-edit</property>
496 </child>496 <property name="use_stock">True</property>
497497 <property name="relief">GTK_RELIEF_NORMAL</property>
498 <child>498 <property name="focus_on_click">True</property>
499 <widget class="GtkButton" id="button_edit_feed">499 <signal handler="on_button_edit_feed_clicked" name="clicked"/>
500 <property name="visible">True</property>500 </object>
501 <property name="tooltip" translatable="yes">Edit current item</property>501 </child>
502 <property name="can_focus">True</property>502 <child>
503 <property name="label">gtk-edit</property>503 <object class="GtkButton" id="button_open_list">
504 <property name="use_stock">True</property>504 <property name="visible">True</property>
505 <property name="relief">GTK_RELIEF_NORMAL</property>505 <property name="tooltip-text" translatable="yes">Add feeds from a datasource</property>
506 <property name="focus_on_click">True</property>506 <property name="can_focus">True</property>
507 <signal name="clicked" handler="on_button_edit_feed_clicked"/>507 <property name="label">gtk-open</property>
508 </widget>508 <property name="use_stock">True</property>
509 </child>509 <property name="relief">GTK_RELIEF_NORMAL</property>
510510 <property name="focus_on_click">True</property>
511 <child>511 <signal handler="on_button_open_list_clicked" name="clicked"/>
512 <widget class="GtkButton" id="button_open_list">512 </object>
513 <property name="visible">True</property>513 </child>
514 <property name="tooltip" translatable="yes">Add feeds from a datasource</property>514 </object>
515 <property name="can_focus">True</property>515 <packing>
516 <property name="label">gtk-open</property>516 <property name="padding">5</property>
517 <property name="use_stock">True</property>517 <property name="expand">False</property>
518 <property name="relief">GTK_RELIEF_NORMAL</property>518 <property name="fill">True</property>
519 <property name="focus_on_click">True</property>519 </packing>
520 <signal name="clicked" handler="on_button_open_list_clicked"/>520 </child>
521 </widget>521 </object>
522 </child>522 <packing>
523 </widget>523 <property name="padding">0</property>
524 <packing>524 <property name="expand">True</property>
525 <property name="padding">5</property>525 <property name="fill">True</property>
526 <property name="expand">False</property>526 </packing>
527 <property name="fill">True</property>527 </child>
528 </packing>528 </object>
529 </child>529 </child>
530 </widget>530 <child type="label">
531 <packing>531 <object class="GtkLabel" id="label_rss_sources3">
532 <property name="padding">0</property>532 <property name="visible">True</property>
533 <property name="expand">True</property>533 <property name="label" translatable="yes">&lt;b&gt;RSS feeds&lt;/b&gt;</property>
534 <property name="fill">True</property>534 <property name="use_underline">False</property>
535 </packing>535 <property name="use_markup">True</property>
536 </child>536 <property name="justify">GTK_JUSTIFY_LEFT</property>
537 </widget>537 <property name="wrap">False</property>
538 </child>538 <property name="selectable">False</property>
539539 <property name="xalign">0.5</property>
540 <child>540 <property name="yalign">0.5</property>
541 <widget class="GtkLabel" id="label_rss_sources3">541 <property name="xpad">0</property>
542 <property name="visible">True</property>542 <property name="ypad">0</property>
543 <property name="label" translatable="yes">&lt;b&gt;RSS feeds&lt;/b&gt;</property>543 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
544 <property name="use_underline">False</property>544 <property name="width_chars">-1</property>
545 <property name="use_markup">True</property>545 <property name="single_line_mode">False</property>
546 <property name="justify">GTK_JUSTIFY_LEFT</property>546 <property name="angle">0</property>
547 <property name="wrap">False</property>547 </object>
548 <property name="selectable">False</property>548 </child>
549 <property name="xalign">0.5</property>549 </object>
550 <property name="yalign">0.5</property>550 <packing>
551 <property name="xpad">0</property>551 <property name="padding">0</property>
552 <property name="ypad">0</property>552 <property name="expand">False</property>
553 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>553 <property name="fill">True</property>
554 <property name="width_chars">-1</property>554 </packing>
555 <property name="single_line_mode">False</property>555 </child>
556 <property name="angle">0</property>556 <child>
557 </widget>557 <object class="GtkHBox" id="hbox17">
558 <packing>558 <property name="border_width">5</property>
559 <property name="type">label_item</property>559 <property name="visible">True</property>
560 </packing>560 <property name="homogeneous">False</property>
561 </child>561 <property name="spacing">0</property>
562 </widget>562 <child>
563 <packing>563 <object class="GtkLabel" id="label12">
564 <property name="padding">0</property>564 <property name="visible">True</property>
565 <property name="expand">False</property>565 <property name="label" translatable="yes">Update all feeds every</property>
566 <property name="fill">True</property>566 <property name="use_underline">False</property>
567 </packing>567 <property name="use_markup">False</property>
568 </child>568 <property name="justify">GTK_JUSTIFY_LEFT</property>
569569 <property name="wrap">False</property>
570 <child>570 <property name="selectable">False</property>
571 <widget class="GtkHBox" id="hbox17">571 <property name="xalign">0.5</property>
572 <property name="border_width">5</property>572 <property name="yalign">0.5</property>
573 <property name="visible">True</property>573 <property name="xpad">0</property>
574 <property name="homogeneous">False</property>574 <property name="ypad">0</property>
575 <property name="spacing">0</property>575 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
576576 <property name="width_chars">-1</property>
577 <child>577 <property name="single_line_mode">False</property>
578 <widget class="GtkLabel" id="label12">578 <property name="angle">0</property>
579 <property name="visible">True</property>579 </object>
580 <property name="label" translatable="yes">Update all feeds every</property>580 <packing>
581 <property name="use_underline">False</property>581 <property name="padding">0</property>
582 <property name="use_markup">False</property>582 <property name="expand">False</property>
583 <property name="justify">GTK_JUSTIFY_LEFT</property>583 <property name="fill">True</property>
584 <property name="wrap">False</property>584 </packing>
585 <property name="selectable">False</property>585 </child>
586 <property name="xalign">0.5</property>586 <child>
587 <property name="yalign">0.5</property>587 <object class="GtkSpinButton" id="fetch_interval_spinbutton">
588 <property name="xpad">0</property>588 <property name="visible">True</property>
589 <property name="ypad">0</property>589 <property name="can_focus">True</property>
590 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>590 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
591 <property name="width_chars">-1</property>591 <property name="climb_rate">1</property>
592 <property name="single_line_mode">False</property>592 <property name="digits">0</property>
593 <property name="angle">0</property>593 <property name="numeric">True</property>
594 </widget>594 <property name="update_policy">GTK_UPDATE_ALWAYS</property>
595 <packing>595 <property name="snap_to_ticks">False</property>
596 <property name="padding">0</property>596 <property name="wrap">False</property>
597 <property name="expand">False</property>597 <property name="adjustment">adjustment1</property>
598 <property name="fill">True</property>598 <signal handler="on_fetch_interval_spinbutton_value_changed" name="value_changed"/>
599 </packing>599 </object>
600 </child>600 <packing>
601601 <property name="padding">5</property>
602 <child>602 <property name="expand">False</property>
603 <widget class="GtkSpinButton" id="fetch_interval_spinbutton">603 <property name="fill">True</property>
604 <property name="visible">True</property>604 </packing>
605 <property name="can_focus">True</property>605 </child>
606 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>606 <child>
607 <property name="climb_rate">1</property>607 <object class="GtkLabel" id="label13">
608 <property name="digits">0</property>608 <property name="visible">True</property>
609 <property name="numeric">True</property>609 <property name="label" translatable="yes">minutes.</property>
610 <property name="update_policy">GTK_UPDATE_ALWAYS</property>610 <property name="use_underline">False</property>
611 <property name="snap_to_ticks">False</property>611 <property name="use_markup">False</property>
612 <property name="wrap">False</property>612 <property name="justify">GTK_JUSTIFY_LEFT</property>
613 <property name="adjustment">60 15 900 1 10 0</property>613 <property name="wrap">False</property>
614 <signal name="value_changed" handler="on_fetch_interval_spinbutton_value_changed"/>614 <property name="selectable">False</property>
615 </widget>615 <property name="xalign">0.5</property>
616 <packing>616 <property name="yalign">0.5</property>
617 <property name="padding">5</property>617 <property name="xpad">0</property>
618 <property name="expand">False</property>618 <property name="ypad">0</property>
619 <property name="fill">True</property>619 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
620 </packing>620 <property name="width_chars">-1</property>
621 </child>621 <property name="single_line_mode">False</property>
622622 <property name="angle">0</property>
623 <child>623 </object>
624 <widget class="GtkLabel" id="label13">624 <packing>
625 <property name="visible">True</property>625 <property name="padding">0</property>
626 <property name="label" translatable="yes">minutes.</property>626 <property name="expand">False</property>
627 <property name="use_underline">False</property>627 <property name="fill">True</property>
628 <property name="use_markup">False</property>628 </packing>
629 <property name="justify">GTK_JUSTIFY_LEFT</property>629 </child>
630 <property name="wrap">False</property>630 </object>
631 <property name="selectable">False</property>631 <packing>
632 <property name="xalign">0.5</property>632 <property name="padding">0</property>
633 <property name="yalign">0.5</property>633 <property name="expand">False</property>
634 <property name="xpad">0</property>634 <property name="fill">True</property>
635 <property name="ypad">0</property>635 </packing>
636 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>636 </child>
637 <property name="width_chars">-1</property>637 <child>
638 <property name="single_line_mode">False</property>638 <object class="GtkButton" id="button_feed_rebuild">
639 <property name="angle">0</property>639 <property name="border_width">5</property>
640 </widget>640 <property name="visible">True</property>
641 <packing>641 <property name="can_focus">True</property>
642 <property name="padding">0</property>642 <property name="label" translatable="yes">Rebuild RSS feed cache</property>
643 <property name="expand">False</property>643 <property name="use_underline">True</property>
644 <property name="fill">True</property>644 <property name="relief">GTK_RELIEF_NORMAL</property>
645 </packing>645 <property name="focus_on_click">True</property>
646 </child>646 <signal handler="on_button_feed_rebuild_clicked" last_modification_time="Sat, 22 Aug 2009 18:13:42 GMT" name="clicked"/>
647 </widget>647 </object>
648 <packing>648 <packing>
649 <property name="padding">0</property>649 <property name="padding">0</property>
650 <property name="expand">False</property>650 <property name="expand">False</property>
651 <property name="fill">True</property>651 <property name="fill">False</property>
652 </packing>652 </packing>
653 </child>653 </child>
654654 </object>
655 <child>655 <packing>
656 <widget class="GtkButton" id="button_feed_rebuild">656 <property name="tab_expand">False</property>
657 <property name="border_width">5</property>657 <property name="tab_fill">True</property>
658 <property name="visible">True</property>658 </packing>
659 <property name="can_focus">True</property>659 </child>
660 <property name="label" translatable="yes">Rebuild RSS feed cache</property>660 <child type="tab">
661 <property name="use_underline">True</property>661 <object class="GtkLabel" id="label_rss3">
662 <property name="relief">GTK_RELIEF_NORMAL</property>662 <property name="visible">True</property>
663 <property name="focus_on_click">True</property>663 <property name="label" translatable="yes">RSS feeds</property>
664 <signal name="clicked" handler="on_button_feed_rebuild_clicked" last_modification_time="Sat, 22 Aug 2009 18:13:42 GMT"/>664 <property name="use_underline">False</property>
665 </widget>665 <property name="use_markup">False</property>
666 <packing>666 <property name="justify">GTK_JUSTIFY_LEFT</property>
667 <property name="padding">0</property>667 <property name="wrap">False</property>
668 <property name="expand">False</property>668 <property name="selectable">False</property>
669 <property name="fill">False</property>669 <property name="xalign">0.5</property>
670 </packing>670 <property name="yalign">0.5</property>
671 </child>671 <property name="xpad">0</property>
672 </widget>672 <property name="ypad">0</property>
673 <packing>673 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
674 <property name="tab_expand">False</property>674 <property name="width_chars">-1</property>
675 <property name="tab_fill">True</property>675 <property name="single_line_mode">False</property>
676 </packing>676 <property name="angle">0</property>
677 </child>677 </object>
678678 </child>
679 <child>679 <child>
680 <widget class="GtkLabel" id="label_rss3">680 <object class="GtkVBox" id="vbox5">
681 <property name="visible">True</property>681 <property name="visible">True</property>
682 <property name="label" translatable="yes">RSS feeds</property>682 <property name="homogeneous">False</property>
683 <property name="use_underline">False</property>683 <property name="spacing">0</property>
684 <property name="use_markup">False</property>684 <child>
685 <property name="justify">GTK_JUSTIFY_LEFT</property>685 <object class="GtkFrame" id="frame_video_lib3">
686 <property name="wrap">False</property>686 <property name="border_width">5</property>
687 <property name="selectable">False</property>687 <property name="visible">True</property>
688 <property name="xalign">0.5</property>688 <property name="label_xalign">0</property>
689 <property name="yalign">0.5</property>689 <property name="label_yalign">0.5</property>
690 <property name="xpad">0</property>690 <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
691 <property name="ypad">0</property>691 <child>
692 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>692 <object class="GtkVBox" id="weather_location_list_area">
693 <property name="width_chars">-1</property>693 <property name="visible">True</property>
694 <property name="single_line_mode">False</property>694 <property name="homogeneous">False</property>
695 <property name="angle">0</property>695 <property name="spacing">0</property>
696 </widget>696 <child>
697 <packing>697 <object class="GtkLabel" id="label_weather_tip">
698 <property name="type">tab</property>698 <property name="visible">True</property>
699 </packing>699 <property name="label" translatable="yes">Get weather conditions from the locations listed below.</property>
700 </child>700 <property name="use_underline">False</property>
701701 <property name="use_markup">False</property>
702 <child>702 <property name="justify">GTK_JUSTIFY_LEFT</property>
703 <widget class="GtkVBox" id="vbox5">703 <property name="wrap">False</property>
704 <property name="visible">True</property>704 <property name="selectable">False</property>
705 <property name="homogeneous">False</property>705 <property name="xalign">0</property>
706 <property name="spacing">0</property>706 <property name="yalign">0.5</property>
707707 <property name="xpad">5</property>
708 <child>708 <property name="ypad">0</property>
709 <widget class="GtkFrame" id="frame_video_lib3">709 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
710 <property name="border_width">5</property>710 <property name="width_chars">-1</property>
711 <property name="visible">True</property>711 <property name="single_line_mode">True</property>
712 <property name="label_xalign">0</property>712 <property name="angle">0</property>
713 <property name="label_yalign">0.5</property>713 </object>
714 <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>714 <packing>
715715 <property name="padding">5</property>
716 <child>716 <property name="expand">False</property>
717 <widget class="GtkVBox" id="weather_location_list_area">717 <property name="fill">True</property>
718 <property name="visible">True</property>718 </packing>
719 <property name="homogeneous">False</property>719 </child>
720 <property name="spacing">0</property>720 <child>
721721 <object class="GtkHBox" id="hbox4">
722 <child>722 <property name="visible">True</property>
723 <widget class="GtkLabel" id="label_weather_tip">723 <property name="homogeneous">False</property>
724 <property name="visible">True</property>724 <property name="spacing">0</property>
725 <property name="label" translatable="yes">Get weather conditions from the locations listed below.</property>725 <child>
726 <property name="use_underline">False</property>726 <object class="GtkScrolledWindow" id="scrolledwindow3">
727 <property name="use_markup">False</property>727 <property name="border_width">5</property>
728 <property name="justify">GTK_JUSTIFY_LEFT</property>728 <property name="visible">True</property>
729 <property name="wrap">False</property>729 <property name="can_focus">True</property>
730 <property name="selectable">False</property>730 <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
731 <property name="xalign">0</property>731 <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
732 <property name="yalign">0.5</property>732 <property name="shadow_type">GTK_SHADOW_NONE</property>
733 <property name="xpad">5</property>733 <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
734 <property name="ypad">0</property>734 <child>
735 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>735 <object class="GtkTreeView" id="treeview_locations">
736 <property name="width_chars">-1</property>736 <property name="visible">True</property>
737 <property name="single_line_mode">True</property>737 <property name="can_focus">True</property>
738 <property name="angle">0</property>738 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
739 </widget>739 <property name="headers_visible">True</property>
740 <packing>740 <property name="rules_hint">False</property>
741 <property name="padding">5</property>741 <property name="reorderable">False</property>
742 <property name="expand">False</property>742 <property name="enable_search">False</property>
743 <property name="fill">True</property>743 <property name="fixed_height_mode">False</property>
744 </packing>744 <property name="hover_selection">False</property>
745 </child>745 <property name="hover_expand">False</property>
746746 </object>
747 <child>747 </child>
748 <widget class="GtkHBox" id="hbox4">748 </object>
749 <property name="visible">True</property>749 <packing>
750 <property name="homogeneous">False</property>750 <property name="padding">0</property>
751 <property name="spacing">0</property>751 <property name="expand">True</property>
752752 <property name="fill">True</property>
753 <child>753 </packing>
754 <widget class="GtkScrolledWindow" id="scrolledwindow3">754 </child>
755 <property name="border_width">5</property>755 <child>
756 <property name="visible">True</property>756 <object class="GtkVButtonBox" id="vbuttonbox3">
757 <property name="can_focus">True</property>757 <property name="border_width">5</property>
758 <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>758 <property name="visible">True</property>
759 <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>759 <property name="layout_style">GTK_BUTTONBOX_DEFAULT_STYLE</property>
760 <property name="shadow_type">GTK_SHADOW_NONE</property>760 <property name="spacing">2</property>
761 <property name="window_placement">GTK_CORNER_TOP_LEFT</property>761 <child>
762762 <object class="GtkButton" id="button_add_weather">
763 <child>763 <property name="visible">True</property>
764 <widget class="GtkTreeView" id="treeview_locations">764 <property name="can_default">True</property>
765 <property name="visible">True</property>765 <property name="has_default">True</property>
766 <property name="can_focus">True</property>766 <property name="can_focus">True</property>
767 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>767 <property name="has_focus">True</property>
768 <property name="headers_visible">True</property>768 <property name="label">gtk-new</property>
769 <property name="rules_hint">False</property>769 <property name="use_stock">True</property>
770 <property name="reorderable">False</property>770 <property name="relief">GTK_RELIEF_NORMAL</property>
771 <property name="enable_search">False</property>771 <property name="focus_on_click">True</property>
772 <property name="fixed_height_mode">False</property>772 <signal handler="on_button_add_weather_clicked" name="clicked"/>
773 <property name="hover_selection">False</property>773 </object>
774 <property name="hover_expand">False</property>774 </child>
775 </widget>775 <child>
776 </child>776 <object class="GtkButton" id="button_remove_weather">
777 </widget>777 <property name="visible">True</property>
778 <packing>778 <property name="can_focus">True</property>
779 <property name="padding">0</property>779 <property name="label">gtk-clear</property>
780 <property name="expand">True</property>780 <property name="use_stock">True</property>
781 <property name="fill">True</property>781 <property name="relief">GTK_RELIEF_NORMAL</property>
782 </packing>782 <property name="focus_on_click">True</property>
783 </child>783 <signal handler="on_button_remove_weather_clicked" name="clicked"/>
784784 </object>
785 <child>785 </child>
786 <widget class="GtkVButtonBox" id="vbuttonbox3">786 </object>
787 <property name="border_width">5</property>787 <packing>
788 <property name="visible">True</property>788 <property name="padding">5</property>
789 <property name="layout_style">GTK_BUTTONBOX_DEFAULT_STYLE</property>789 <property name="expand">False</property>
790 <property name="spacing">2</property>790 <property name="fill">True</property>
791791 </packing>
792 <child>792 </child>
793 <widget class="GtkButton" id="button_add_weather">793 </object>
794 <property name="visible">True</property>794 <packing>
795 <property name="can_default">True</property>795 <property name="padding">0</property>
796 <property name="has_default">True</property>796 <property name="expand">True</property>
797 <property name="can_focus">True</property>797 <property name="fill">True</property>
798 <property name="has_focus">True</property>798 </packing>
799 <property name="label">gtk-new</property>799 </child>
800 <property name="use_stock">True</property>800 </object>
801 <property name="relief">GTK_RELIEF_NORMAL</property>801 </child>
802 <property name="focus_on_click">True</property>802 <child type="label">
803 <signal name="clicked" handler="on_button_add_weather_clicked"/>803 <object class="GtkLabel" id="label_weather_options">
804 </widget>804 <property name="visible">True</property>
805 </child>805 <property name="label" translatable="yes">&lt;b&gt;Weather locations&lt;/b&gt;</property>
806806 <property name="use_underline">False</property>
807 <child>807 <property name="use_markup">True</property>
808 <widget class="GtkButton" id="button_remove_weather">808 <property name="justify">GTK_JUSTIFY_LEFT</property>
809 <property name="visible">True</property>809 <property name="wrap">False</property>
810 <property name="can_focus">True</property>810 <property name="selectable">False</property>
811 <property name="label">gtk-clear</property>811 <property name="xalign">0.5</property>
812 <property name="use_stock">True</property>812 <property name="yalign">0.5</property>
813 <property name="relief">GTK_RELIEF_NORMAL</property>813 <property name="xpad">0</property>
814 <property name="focus_on_click">True</property>814 <property name="ypad">0</property>
815 <signal name="clicked" handler="on_button_remove_weather_clicked"/>815 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
816 </widget>816 <property name="width_chars">-1</property>
817 </child>817 <property name="single_line_mode">False</property>
818 </widget>818 <property name="angle">0</property>
819 <packing>819 </object>
820 <property name="padding">5</property>820 </child>
821 <property name="expand">False</property>821 </object>
822 <property name="fill">True</property>822 <packing>
823 </packing>823 <property name="padding">0</property>
824 </child>824 <property name="expand">False</property>
825 </widget>825 <property name="fill">True</property>
826 <packing>826 </packing>
827 <property name="padding">0</property>827 </child>
828 <property name="expand">True</property>828 <child>
829 <property name="fill">True</property>829 <object class="GtkVBox" id="vbox7">
830 </packing>830 <property name="border_width">5</property>
831 </child>831 <property name="visible">True</property>
832 </widget>832 <property name="homogeneous">False</property>
833 </child>833 <property name="spacing">0</property>
834834 <child>
835 <child>835 <object class="GtkCheckButton" id="weather_display_checkbox">
836 <widget class="GtkLabel" id="label_weather_options">836 <property name="visible">True</property>
837 <property name="visible">True</property>837 <property name="can_focus">True</property>
838 <property name="label" translatable="yes">&lt;b&gt;Weather locations&lt;/b&gt;</property>838 <property name="label" translatable="yes">Display weather option in main menu</property>
839 <property name="use_underline">False</property>839 <property name="use_underline">True</property>
840 <property name="use_markup">True</property>840 <property name="relief">GTK_RELIEF_NORMAL</property>
841 <property name="justify">GTK_JUSTIFY_LEFT</property>841 <property name="focus_on_click">True</property>
842 <property name="wrap">False</property>842 <property name="active">True</property>
843 <property name="selectable">False</property>843 <property name="inconsistent">False</property>
844 <property name="xalign">0.5</property>844 <property name="draw_indicator">True</property>
845 <property name="yalign">0.5</property>845 <signal handler="on_weather_display_checkbox_toggled" name="toggled"/>
846 <property name="xpad">0</property>846 </object>
847 <property name="ypad">0</property>847 <packing>
848 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>848 <property name="padding">0</property>
849 <property name="width_chars">-1</property>849 <property name="expand">True</property>
850 <property name="single_line_mode">False</property>850 <property name="fill">True</property>
851 <property name="angle">0</property>851 </packing>
852 </widget>852 </child>
853 <packing>853 </object>
854 <property name="type">label_item</property>854 <packing>
855 </packing>855 <property name="padding">0</property>
856 </child>856 <property name="expand">False</property>
857 </widget>857 <property name="fill">True</property>
858 <packing>858 </packing>
859 <property name="padding">0</property>859 </child>
860 <property name="expand">False</property>860 </object>
861 <property name="fill">True</property>861 <packing>
862 </packing>862 <property name="tab_expand">False</property>
863 </child>863 <property name="tab_fill">True</property>
864864 </packing>
865 <child>865 </child>
866 <widget class="GtkVBox" id="vbox7">866 <child type="tab">
867 <property name="border_width">5</property>867 <object class="GtkLabel" id="label_weather">
868 <property name="visible">True</property>868 <property name="visible">True</property>
869 <property name="homogeneous">False</property>869 <property name="label" translatable="yes">Weather</property>
870 <property name="spacing">0</property>870 <property name="use_underline">False</property>
871871 <property name="use_markup">False</property>
872 <child>872 <property name="justify">GTK_JUSTIFY_LEFT</property>
873 <widget class="GtkCheckButton" id="weather_display_checkbox">873 <property name="wrap">False</property>
874 <property name="visible">True</property>874 <property name="selectable">False</property>
875 <property name="can_focus">True</property>875 <property name="xalign">0.5</property>
876 <property name="label" translatable="yes">Display weather option in main menu</property>876 <property name="yalign">0.409999996424</property>
877 <property name="use_underline">True</property>877 <property name="xpad">0</property>
878 <property name="relief">GTK_RELIEF_NORMAL</property>878 <property name="ypad">0</property>
879 <property name="focus_on_click">True</property>879 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
880 <property name="active">True</property>880 <property name="width_chars">-1</property>
881 <property name="inconsistent">False</property>881 <property name="single_line_mode">False</property>
882 <property name="draw_indicator">True</property>882 <property name="angle">0</property>
883 <signal name="toggled" handler="on_weather_display_checkbox_toggled"/>883 </object>
884 </widget>884 </child>
885 <packing>885 <child>
886 <property name="padding">0</property>886 <object class="GtkVBox" id="vbox25">
887 <property name="expand">True</property>887 <property name="visible">True</property>
888 <property name="fill">True</property>888 <property name="homogeneous">False</property>
889 </packing>889 <property name="spacing">0</property>
890 </child>890 <child>
891 </widget>891 <object class="GtkFrame" id="frame8">
892 <packing>892 <property name="border_width">5</property>
893 <property name="padding">0</property>893 <property name="visible">True</property>
894 <property name="expand">False</property>894 <property name="label_xalign">0</property>
895 <property name="fill">True</property>895 <property name="label_yalign">0.5</property>
896 </packing>896 <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
897 </child>897 <child>
898 </widget>898 <object class="GtkVBox" id="vbox27">
899 <packing>899 <property name="visible">True</property>
900 <property name="tab_expand">False</property>900 <property name="homogeneous">False</property>
901 <property name="tab_fill">True</property>901 <property name="spacing">0</property>
902 </packing>902 <child>
903 </child>903 <object class="GtkLabel" id="label38">
904904 <property name="visible">True</property>
905 <child>905 <property name="label" translatable="yes">Below is a list of accessible themes.</property>
906 <widget class="GtkLabel" id="label_weather">906 <property name="use_underline">False</property>
907 <property name="visible">True</property>907 <property name="use_markup">False</property>
908 <property name="label" translatable="yes">Weather</property>908 <property name="justify">GTK_JUSTIFY_LEFT</property>
909 <property name="use_underline">False</property>909 <property name="wrap">False</property>
910 <property name="use_markup">False</property>910 <property name="selectable">False</property>
911 <property name="justify">GTK_JUSTIFY_LEFT</property>911 <property name="xalign">0</property>
912 <property name="wrap">False</property>912 <property name="yalign">0.5</property>
913 <property name="selectable">False</property>913 <property name="xpad">5</property>
914 <property name="xalign">0.5</property>914 <property name="ypad">0</property>
915 <property name="yalign">0.409999996424</property>915 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
916 <property name="xpad">0</property>916 <property name="width_chars">-1</property>
917 <property name="ypad">0</property>917 <property name="single_line_mode">False</property>
918 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>918 <property name="angle">0</property>
919 <property name="width_chars">-1</property>919 </object>
920 <property name="single_line_mode">False</property>920 <packing>
921 <property name="angle">0</property>921 <property name="padding">5</property>
922 </widget>922 <property name="expand">False</property>
923 <packing>923 <property name="fill">True</property>
924 <property name="type">tab</property>924 </packing>
925 </packing>925 </child>
926 </child>926 <child>
927927 <object class="GtkHBox" id="hbox21">
928 <child>928 <property name="visible">True</property>
929 <widget class="GtkVBox" id="vbox25">929 <property name="homogeneous">False</property>
930 <property name="visible">True</property>930 <property name="spacing">0</property>
931 <property name="homogeneous">False</property>931 <child>
932 <property name="spacing">0</property>932 <object class="GtkScrolledWindow" id="scrolledwindow8">
933933 <property name="border_width">5</property>
934 <child>934 <property name="visible">True</property>
935 <widget class="GtkFrame" id="frame8">935 <property name="can_focus">True</property>
936 <property name="border_width">5</property>936 <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
937 <property name="visible">True</property>937 <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
938 <property name="label_xalign">0</property>938 <property name="shadow_type">GTK_SHADOW_NONE</property>
939 <property name="label_yalign">0.5</property>939 <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
940 <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>940 <child>
941941 <object class="GtkTreeView" id="theme_list">
942 <child>942 <property name="visible">True</property>
943 <widget class="GtkVBox" id="vbox27">943 <property name="can_focus">True</property>
944 <property name="visible">True</property>944 <property name="headers_visible">False</property>
945 <property name="homogeneous">False</property>945 <property name="rules_hint">False</property>
946 <property name="spacing">0</property>946 <property name="reorderable">False</property>
947947 <property name="enable_search">False</property>
948 <child>948 <property name="fixed_height_mode">False</property>
949 <widget class="GtkLabel" id="label38">949 <property name="hover_selection">False</property>
950 <property name="visible">True</property>950 <property name="hover_expand">False</property>
951 <property name="label" translatable="yes">Below is a list of accessible themes.</property>951 <signal handler="on_theme_list_cursor_changed" last_modification_time="Sat, 22 Aug 2009 21:26:24 GMT" name="cursor_changed"/>
952 <property name="use_underline">False</property>952 </object>
953 <property name="use_markup">False</property>953 </child>
954 <property name="justify">GTK_JUSTIFY_LEFT</property>954 </object>
955 <property name="wrap">False</property>955 <packing>
956 <property name="selectable">False</property>956 <property name="padding">0</property>
957 <property name="xalign">0</property>957 <property name="expand">True</property>
958 <property name="yalign">0.5</property>958 <property name="fill">True</property>
959 <property name="xpad">5</property>959 </packing>
960 <property name="ypad">0</property>960 </child>
961 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>961 <child>
962 <property name="width_chars">-1</property>962 <object class="GtkVButtonBox" id="vbuttonbox9">
963 <property name="single_line_mode">False</property>963 <property name="border_width">5</property>
964 <property name="angle">0</property>964 <property name="visible">True</property>
965 </widget>965 <property name="layout_style">GTK_BUTTONBOX_START</property>
966 <packing>966 <property name="spacing">2</property>
967 <property name="padding">5</property>967 <child>
968 <property name="expand">False</property>968 <object class="GtkButton" id="theme_add_button">
969 <property name="fill">True</property>969 <property name="visible">True</property>
970 </packing>970 <property name="can_default">True</property>
971 </child>971 <property name="can_focus">True</property>
972972 <property name="label">gtk-add</property>
973 <child>973 <property name="use_stock">True</property>
974 <widget class="GtkHBox" id="hbox21">974 <property name="relief">GTK_RELIEF_NORMAL</property>
975 <property name="visible">True</property>975 <property name="focus_on_click">True</property>
976 <property name="homogeneous">False</property>976 <signal handler="on_theme_add_button_clicked" last_modification_time="Sat, 22 Aug 2009 23:52:40 GMT" name="clicked"/>
977 <property name="spacing">0</property>977 </object>
978978 </child>
979 <child>979 <child>
980 <widget class="GtkScrolledWindow" id="scrolledwindow8">980 <object class="GtkButton" id="theme_remove_button">
981 <property name="border_width">5</property>981 <property name="visible">True</property>
982 <property name="visible">True</property>982 <property name="can_default">True</property>
983 <property name="can_focus">True</property>983 <property name="can_focus">True</property>
984 <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>984 <property name="label">gtk-remove</property>
985 <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>985 <property name="use_stock">True</property>
986 <property name="shadow_type">GTK_SHADOW_NONE</property>986 <property name="relief">GTK_RELIEF_NORMAL</property>
987 <property name="window_placement">GTK_CORNER_TOP_LEFT</property>987 <property name="focus_on_click">True</property>
988988 <signal handler="on_theme_remove_button_clicked" last_modification_time="Sat, 22 Aug 2009 23:55:25 GMT" name="clicked"/>
989 <child>989 </object>
990 <widget class="GtkTreeView" id="theme_list">990 </child>
991 <property name="visible">True</property>991 </object>
992 <property name="can_focus">True</property>992 <packing>
993 <property name="headers_visible">False</property>993 <property name="padding">0</property>
994 <property name="rules_hint">False</property>994 <property name="expand">False</property>
995 <property name="reorderable">False</property>995 <property name="fill">True</property>
996 <property name="enable_search">False</property>996 </packing>
997 <property name="fixed_height_mode">False</property>997 </child>
998 <property name="hover_selection">False</property>998 </object>
999 <property name="hover_expand">False</property>999 <packing>
1000 <signal name="cursor_changed" handler="on_theme_list_cursor_changed" last_modification_time="Sat, 22 Aug 2009 21:26:24 GMT"/>1000 <property name="padding">0</property>
1001 </widget>1001 <property name="expand">True</property>
1002 </child>1002 <property name="fill">True</property>
1003 </widget>1003 </packing>
1004 <packing>1004 </child>
1005 <property name="padding">0</property>1005 </object>
1006 <property name="expand">True</property>1006 </child>
1007 <property name="fill">True</property>1007 <child type="label">
1008 </packing>1008 <object class="GtkLabel" id="label25">
1009 </child>1009 <property name="visible">True</property>
10101010 <property name="label" translatable="yes">&lt;b&gt;Themes&lt;/b&gt;</property>
1011 <child>1011 <property name="use_underline">False</property>
1012 <widget class="GtkVButtonBox" id="vbuttonbox9">1012 <property name="use_markup">True</property>
1013 <property name="border_width">5</property>1013 <property name="justify">GTK_JUSTIFY_LEFT</property>
1014 <property name="visible">True</property>1014 <property name="wrap">False</property>
1015 <property name="layout_style">GTK_BUTTONBOX_START</property>1015 <property name="selectable">False</property>
1016 <property name="spacing">2</property>1016 <property name="xalign">0.5</property>
10171017 <property name="yalign">0.5</property>
1018 <child>1018 <property name="xpad">0</property>
1019 <widget class="GtkButton" id="theme_add_button">1019 <property name="ypad">0</property>
1020 <property name="visible">True</property>1020 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
1021 <property name="can_default">True</property>1021 <property name="width_chars">-1</property>
1022 <property name="can_focus">True</property>1022 <property name="single_line_mode">False</property>
1023 <property name="label">gtk-add</property>1023 <property name="angle">0</property>
1024 <property name="use_stock">True</property>1024 </object>
1025 <property name="relief">GTK_RELIEF_NORMAL</property>1025 </child>
1026 <property name="focus_on_click">True</property>1026 </object>
1027 <signal name="clicked" handler="on_theme_add_button_clicked" last_modification_time="Sat, 22 Aug 2009 23:52:40 GMT"/>1027 <packing>
1028 </widget>1028 <property name="padding">0</property>
1029 </child>1029 <property name="expand">True</property>
10301030 <property name="fill">True</property>
1031 <child>1031 </packing>
1032 <widget class="GtkButton" id="theme_remove_button">1032 </child>
1033 <property name="visible">True</property>1033 <child>
1034 <property name="can_default">True</property>1034 <object class="GtkFrame" id="frame9">
1035 <property name="can_focus">True</property>1035 <property name="border_width">5</property>
1036 <property name="label">gtk-remove</property>1036 <property name="visible">True</property>
1037 <property name="use_stock">True</property>1037 <property name="label_xalign">0</property>
1038 <property name="relief">GTK_RELIEF_NORMAL</property>1038 <property name="label_yalign">0.5</property>
1039 <property name="focus_on_click">True</property>1039 <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
1040 <signal name="clicked" handler="on_theme_remove_button_clicked" last_modification_time="Sat, 22 Aug 2009 23:55:25 GMT"/>1040 <child>
1041 </widget>1041 <object class="GtkHBox" id="hbox22">
1042 </child>1042 <property name="visible">True</property>
1043 </widget>1043 <property name="homogeneous">False</property>
1044 <packing>1044 <property name="spacing">0</property>
1045 <property name="padding">0</property>1045 <child>
1046 <property name="expand">False</property>1046 <object class="GtkImage" id="theme_image">
1047 <property name="fill">True</property>1047 <property name="visible">True</property>
1048 </packing>1048 <property name="icon_size">4</property>
1049 </child>1049 <property name="icon_name">gtk-missing-image</property>
1050 </widget>1050 <property name="xalign">0.5</property>
1051 <packing>1051 <property name="yalign">0.5</property>
1052 <property name="padding">0</property>1052 <property name="xpad">0</property>
1053 <property name="expand">True</property>1053 <property name="ypad">5</property>
1054 <property name="fill">True</property>1054 </object>
1055 </packing>1055 <packing>
1056 </child>1056 <property name="padding">5</property>
1057 </widget>1057 <property name="expand">False</property>
1058 </child>1058 <property name="fill">False</property>
10591059 </packing>
1060 <child>1060 </child>
1061 <widget class="GtkLabel" id="label25">1061 <child>
1062 <property name="visible">True</property>1062 <object class="GtkVBox" id="vbox26">
1063 <property name="label" translatable="yes">&lt;b&gt;Themes&lt;/b&gt;</property>1063 <property name="visible">True</property>
1064 <property name="use_underline">False</property>1064 <property name="homogeneous">False</property>
1065 <property name="use_markup">True</property>1065 <property name="spacing">0</property>
1066 <property name="justify">GTK_JUSTIFY_LEFT</property>1066 <child>
1067 <property name="wrap">False</property>1067 <object class="GtkHBox" id="hbox23">
1068 <property name="selectable">False</property>1068 <property name="border_width">2</property>
1069 <property name="xalign">0.5</property>1069 <property name="visible">True</property>
1070 <property name="yalign">0.5</property>1070 <property name="homogeneous">False</property>
1071 <property name="xpad">0</property>1071 <property name="spacing">0</property>
1072 <property name="ypad">0</property>1072 <child>
1073 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>1073 <object class="GtkLabel" id="label28">
1074 <property name="width_chars">-1</property>1074 <property name="visible">True</property>
1075 <property name="single_line_mode">False</property>1075 <property name="label" translatable="yes">&lt;b&gt;Name: &lt;/b&gt;</property>
1076 <property name="angle">0</property>1076 <property name="use_underline">False</property>
1077 </widget>1077 <property name="use_markup">True</property>
1078 <packing>1078 <property name="justify">GTK_JUSTIFY_LEFT</property>
1079 <property name="type">label_item</property>1079 <property name="wrap">False</property>
1080 </packing>1080 <property name="selectable">False</property>
1081 </child>1081 <property name="xalign">0.5</property>
1082 </widget>1082 <property name="yalign">0.5</property>
1083 <packing>1083 <property name="xpad">0</property>
1084 <property name="padding">0</property>1084 <property name="ypad">0</property>
1085 <property name="expand">True</property>1085 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
1086 <property name="fill">True</property>1086 <property name="width_chars">-1</property>
1087 </packing>1087 <property name="single_line_mode">False</property>
1088 </child>1088 <property name="angle">0</property>
10891089 </object>
1090 <child>1090 <packing>
1091 <widget class="GtkFrame" id="frame9">1091 <property name="padding">0</property>
1092 <property name="border_width">5</property>1092 <property name="expand">False</property>
1093 <property name="visible">True</property>1093 <property name="fill">False</property>
1094 <property name="label_xalign">0</property>1094 </packing>
1095 <property name="label_yalign">0.5</property>1095 </child>
1096 <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>1096 <child>
10971097 <object class="GtkLabel" id="name_label">
1098 <child>1098 <property name="visible">True</property>
1099 <widget class="GtkHBox" id="hbox22">1099 <property name="label" translatable="yes"/>
1100 <property name="visible">True</property>1100 <property name="use_underline">False</property>
1101 <property name="homogeneous">False</property>1101 <property name="use_markup">False</property>
1102 <property name="spacing">0</property>1102 <property name="justify">GTK_JUSTIFY_LEFT</property>
11031103 <property name="wrap">False</property>
1104 <child>1104 <property name="selectable">False</property>
1105 <widget class="GtkImage" id="theme_image">1105 <property name="xalign">0.5</property>
1106 <property name="visible">True</property>1106 <property name="yalign">0.5</property>
1107 <property name="icon_size">4</property>1107 <property name="xpad">0</property>
1108 <property name="icon_name">gtk-missing-image</property>1108 <property name="ypad">0</property>
1109 <property name="xalign">0.5</property>1109 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
1110 <property name="yalign">0.5</property>1110 <property name="width_chars">-1</property>
1111 <property name="xpad">0</property>1111 <property name="single_line_mode">False</property>
1112 <property name="ypad">5</property>1112 <property name="angle">0</property>
1113 </widget>1113 </object>
1114 <packing>1114 <packing>
1115 <property name="padding">5</property>1115 <property name="padding">0</property>
1116 <property name="expand">False</property>1116 <property name="expand">False</property>
1117 <property name="fill">False</property>1117 <property name="fill">False</property>
1118 </packing>1118 </packing>
1119 </child>1119 </child>
11201120 </object>
1121 <child>1121 <packing>
1122 <widget class="GtkVBox" id="vbox26">1122 <property name="padding">0</property>
1123 <property name="visible">True</property>1123 <property name="expand">True</property>
1124 <property name="homogeneous">False</property>1124 <property name="fill">True</property>
1125 <property name="spacing">0</property>1125 </packing>
11261126 </child>
1127 <child>1127 <child>
1128 <widget class="GtkHBox" id="hbox23">1128 <object class="GtkHBox" id="hbox24">
1129 <property name="border_width">2</property>1129 <property name="border_width">2</property>
1130 <property name="visible">True</property>1130 <property name="visible">True</property>
1131 <property name="homogeneous">False</property>1131 <property name="homogeneous">False</property>
1132 <property name="spacing">0</property>1132 <property name="spacing">0</property>
11331133 <child>
1134 <child>1134 <object class="GtkLabel" id="label29">
1135 <widget class="GtkLabel" id="label28">1135 <property name="visible">True</property>
1136 <property name="visible">True</property>1136 <property name="label" translatable="yes">&lt;b&gt;Author: &lt;/b&gt;</property>
1137 <property name="label" translatable="yes">&lt;b&gt;Name: &lt;/b&gt;</property>1137 <property name="use_underline">False</property>
1138 <property name="use_underline">False</property>1138 <property name="use_markup">True</property>
1139 <property name="use_markup">True</property>1139 <property name="justify">GTK_JUSTIFY_LEFT</property>
1140 <property name="justify">GTK_JUSTIFY_LEFT</property>1140 <property name="wrap">False</property>
1141 <property name="wrap">False</property>1141 <property name="selectable">False</property>
1142 <property name="selectable">False</property>1142 <property name="xalign">0.5</property>
1143 <property name="xalign">0.5</property>1143 <property name="yalign">0.5</property>
1144 <property name="yalign">0.5</property>1144 <property name="xpad">0</property>
1145 <property name="xpad">0</property>1145 <property name="ypad">0</property>
1146 <property name="ypad">0</property>1146 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
1147 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>1147 <property name="width_chars">-1</property>
1148 <property name="width_chars">-1</property>1148 <property name="single_line_mode">False</property>
1149 <property name="single_line_mode">False</property>1149 <property name="angle">0</property>
1150 <property name="angle">0</property>1150 </object>
1151 </widget>1151 <packing>
1152 <packing>1152 <property name="padding">0</property>
1153 <property name="padding">0</property>1153 <property name="expand">False</property>
1154 <property name="expand">False</property>1154 <property name="fill">False</property>
1155 <property name="fill">False</property>1155 </packing>
1156 </packing>1156 </child>
1157 </child>1157 <child>
11581158 <object class="GtkLabel" id="author_label">
1159 <child>1159 <property name="visible">True</property>
1160 <widget class="GtkLabel" id="name_label">1160 <property name="label" translatable="yes"/>
1161 <property name="visible">True</property>1161 <property name="use_underline">False</property>
1162 <property name="label" translatable="yes"></property>1162 <property name="use_markup">False</property>
1163 <property name="use_underline">False</property>1163 <property name="justify">GTK_JUSTIFY_LEFT</property>
1164 <property name="use_markup">False</property>1164 <property name="wrap">False</property>
1165 <property name="justify">GTK_JUSTIFY_LEFT</property>1165 <property name="selectable">False</property>
1166 <property name="wrap">False</property>1166 <property name="xalign">0.5</property>
1167 <property name="selectable">False</property>1167 <property name="yalign">0.5</property>
1168 <property name="xalign">0.5</property>1168 <property name="xpad">0</property>
1169 <property name="yalign">0.5</property>1169 <property name="ypad">0</property>
1170 <property name="xpad">0</property>1170 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
1171 <property name="ypad">0</property>1171 <property name="width_chars">-1</property>
1172 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>1172 <property name="single_line_mode">False</property>
1173 <property name="width_chars">-1</property>1173 <property name="angle">0</property>
1174 <property name="single_line_mode">False</property>1174 </object>
1175 <property name="angle">0</property>1175 <packing>
1176 </widget>1176 <property name="padding">0</property>
1177 <packing>1177 <property name="expand">False</property>
1178 <property name="padding">0</property>1178 <property name="fill">False</property>
1179 <property name="expand">False</property>1179 </packing>
1180 <property name="fill">False</property>1180 </child>
1181 </packing>1181 </object>
1182 </child>1182 <packing>
1183 </widget>1183 <property name="padding">0</property>
1184 <packing>1184 <property name="expand">True</property>
1185 <property name="padding">0</property>1185 <property name="fill">True</property>
1186 <property name="expand">True</property>1186 </packing>
1187 <property name="fill">True</property>1187 </child>
1188 </packing>1188 <child>
1189 </child>1189 <object class="GtkHBox" id="hbox25">
11901190 <property name="border_width">2</property>
1191 <child>1191 <property name="visible">True</property>
1192 <widget class="GtkHBox" id="hbox24">1192 <property name="homogeneous">False</property>
1193 <property name="border_width">2</property>1193 <property name="spacing">0</property>
1194 <property name="visible">True</property>1194 <child>
1195 <property name="homogeneous">False</property>1195 <object class="GtkLabel" id="label30">
1196 <property name="spacing">0</property>1196 <property name="visible">True</property>
11971197 <property name="label" translatable="yes">&lt;b&gt;License: &lt;/b&gt;</property>
1198 <child>1198 <property name="use_underline">False</property>
1199 <widget class="GtkLabel" id="label29">1199 <property name="use_markup">True</property>
1200 <property name="visible">True</property>1200 <property name="justify">GTK_JUSTIFY_LEFT</property>
1201 <property name="label" translatable="yes">&lt;b&gt;Author: &lt;/b&gt;</property>1201 <property name="wrap">False</property>
1202 <property name="use_underline">False</property>1202 <property name="selectable">False</property>
1203 <property name="use_markup">True</property>1203 <property name="xalign">0.5</property>
1204 <property name="justify">GTK_JUSTIFY_LEFT</property>1204 <property name="yalign">0.5</property>
1205 <property name="wrap">False</property>1205 <property name="xpad">0</property>
1206 <property name="selectable">False</property>1206 <property name="ypad">0</property>
1207 <property name="xalign">0.5</property>1207 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
1208 <property name="yalign">0.5</property>1208 <property name="width_chars">-1</property>
1209 <property name="xpad">0</property>1209 <property name="single_line_mode">False</property>
1210 <property name="ypad">0</property>1210 <property name="angle">0</property>
1211 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>1211 </object>
1212 <property name="width_chars">-1</property>1212 <packing>
1213 <property name="single_line_mode">False</property>1213 <property name="padding">0</property>
1214 <property name="angle">0</property>1214 <property name="expand">False</property>
1215 </widget>1215 <property name="fill">False</property>
1216 <packing>1216 </packing>
1217 <property name="padding">0</property>1217 </child>
1218 <property name="expand">False</property>1218 <child>
1219 <property name="fill">False</property>1219 <object class="GtkLabel" id="license_label">
1220 </packing>1220 <property name="visible">True</property>
1221 </child>1221 <property name="label" translatable="yes"/>
12221222 <property name="use_underline">False</property>
1223 <child>1223 <property name="use_markup">False</property>
1224 <widget class="GtkLabel" id="author_label">1224 <property name="justify">GTK_JUSTIFY_LEFT</property>
1225 <property name="visible">True</property>1225 <property name="wrap">False</property>
1226 <property name="label" translatable="yes"></property>1226 <property name="selectable">False</property>
1227 <property name="use_underline">False</property>1227 <property name="xalign">0.5</property>
1228 <property name="use_markup">False</property>1228 <property name="yalign">0.5</property>
1229 <property name="justify">GTK_JUSTIFY_LEFT</property>1229 <property name="xpad">0</property>
1230 <property name="wrap">False</property>1230 <property name="ypad">0</property>
1231 <property name="selectable">False</property>1231 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
1232 <property name="xalign">0.5</property>1232 <property name="width_chars">-1</property>
1233 <property name="yalign">0.5</property>1233 <property name="single_line_mode">False</property>
1234 <property name="xpad">0</property>1234 <property name="angle">0</property>
1235 <property name="ypad">0</property>1235 </object>
1236 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>1236 <packing>
1237 <property name="width_chars">-1</property>1237 <property name="padding">0</property>
1238 <property name="single_line_mode">False</property>1238 <property name="expand">False</property>
1239 <property name="angle">0</property>1239 <property name="fill">False</property>
1240 </widget>1240 </packing>
1241 <packing>1241 </child>
1242 <property name="padding">0</property>1242 </object>
1243 <property name="expand">False</property>1243 <packing>
1244 <property name="fill">False</property>1244 <property name="padding">0</property>
1245 </packing>1245 <property name="expand">True</property>
1246 </child>1246 <property name="fill">True</property>
1247 </widget>1247 </packing>
1248 <packing>1248 </child>
1249 <property name="padding">0</property>1249 <child>
1250 <property name="expand">True</property>1250 <object class="GtkHBox" id="hbox26">
1251 <property name="fill">True</property>1251 <property name="border_width">2</property>
1252 </packing>1252 <property name="visible">True</property>
1253 </child>1253 <property name="homogeneous">False</property>
12541254 <property name="spacing">0</property>
1255 <child>1255 <child>
1256 <widget class="GtkHBox" id="hbox25">1256 <object class="GtkLabel" id="label31">
1257 <property name="border_width">2</property>1257 <property name="visible">True</property>
1258 <property name="visible">True</property>1258 <property name="label" translatable="yes">&lt;b&gt;Copyright: &lt;/b&gt;</property>
1259 <property name="homogeneous">False</property>1259 <property name="use_underline">False</property>
1260 <property name="spacing">0</property>1260 <property name="use_markup">True</property>
12611261 <property name="justify">GTK_JUSTIFY_LEFT</property>
1262 <child>1262 <property name="wrap">False</property>
1263 <widget class="GtkLabel" id="label30">1263 <property name="selectable">False</property>
1264 <property name="visible">True</property>1264 <property name="xalign">0.5</property>
1265 <property name="label" translatable="yes">&lt;b&gt;License: &lt;/b&gt;</property>1265 <property name="yalign">0.5</property>
1266 <property name="use_underline">False</property>1266 <property name="xpad">0</property>
1267 <property name="use_markup">True</property>1267 <property name="ypad">0</property>
1268 <property name="justify">GTK_JUSTIFY_LEFT</property>1268 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
1269 <property name="wrap">False</property>1269 <property name="width_chars">-1</property>
1270 <property name="selectable">False</property>1270 <property name="single_line_mode">False</property>
1271 <property name="xalign">0.5</property>1271 <property name="angle">0</property>
1272 <property name="yalign">0.5</property>1272 </object>
1273 <property name="xpad">0</property>1273 <packing>
1274 <property name="ypad">0</property>1274 <property name="padding">0</property>
1275 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>1275 <property name="expand">False</property>
1276 <property name="width_chars">-1</property>1276 <property name="fill">False</property>
1277 <property name="single_line_mode">False</property>1277 </packing>
1278 <property name="angle">0</property>1278 </child>
1279 </widget>1279 <child>
1280 <packing>1280 <object class="GtkLabel" id="copyright_label">
1281 <property name="padding">0</property>1281 <property name="visible">True</property>
1282 <property name="expand">False</property>1282 <property name="label" translatable="yes"/>
1283 <property name="fill">False</property>1283 <property name="use_underline">False</property>
1284 </packing>1284 <property name="use_markup">False</property>
1285 </child>1285 <property name="justify">GTK_JUSTIFY_LEFT</property>
12861286 <property name="wrap">False</property>
1287 <child>1287 <property name="selectable">False</property>
1288 <widget class="GtkLabel" id="license_label">1288 <property name="xalign">0.5</property>
1289 <property name="visible">True</property>1289 <property name="yalign">0.5</property>
1290 <property name="label" translatable="yes"></property>1290 <property name="xpad">0</property>
1291 <property name="use_underline">False</property>1291 <property name="ypad">0</property>
1292 <property name="use_markup">False</property>1292 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
1293 <property name="justify">GTK_JUSTIFY_LEFT</property>1293 <property name="width_chars">-1</property>
1294 <property name="wrap">False</property>1294 <property name="single_line_mode">False</property>
1295 <property name="selectable">False</property>1295 <property name="angle">0</property>
1296 <property name="xalign">0.5</property>1296 </object>
1297 <property name="yalign">0.5</property>1297 <packing>
1298 <property name="xpad">0</property>1298 <property name="padding">0</property>
1299 <property name="ypad">0</property>1299 <property name="expand">False</property>
1300 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>1300 <property name="fill">False</property>
1301 <property name="width_chars">-1</property>1301 </packing>
1302 <property name="single_line_mode">False</property>1302 </child>
1303 <property name="angle">0</property>1303 </object>
1304 </widget>1304 <packing>
1305 <packing>1305 <property name="padding">0</property>
1306 <property name="padding">0</property>1306 <property name="expand">True</property>
1307 <property name="expand">False</property>1307 <property name="fill">True</property>
1308 <property name="fill">False</property>1308 </packing>
1309 </packing>1309 </child>
1310 </child>1310 <child>
1311 </widget>1311 <object class="GtkHBox" id="hbox27">
1312 <packing>1312 <property name="border_width">2</property>
1313 <property name="padding">0</property>1313 <property name="visible">True</property>
1314 <property name="expand">True</property>1314 <property name="homogeneous">False</property>
1315 <property name="fill">True</property>1315 <property name="spacing">0</property>
1316 </packing>1316 <child>
1317 </child>1317 <object class="GtkLabel" id="label32">
13181318 <property name="visible">True</property>
1319 <child>1319 <property name="label" translatable="yes">&lt;b&gt;Comment: &lt;/b&gt;</property>
1320 <widget class="GtkHBox" id="hbox26">1320 <property name="use_underline">False</property>
1321 <property name="border_width">2</property>1321 <property name="use_markup">True</property>
1322 <property name="visible">True</property>1322 <property name="justify">GTK_JUSTIFY_LEFT</property>
1323 <property name="homogeneous">False</property>1323 <property name="wrap">False</property>
1324 <property name="spacing">0</property>1324 <property name="selectable">False</property>
13251325 <property name="xalign">0.5</property>
1326 <child>1326 <property name="yalign">0.5</property>
1327 <widget class="GtkLabel" id="label31">1327 <property name="xpad">0</property>
1328 <property name="visible">True</property>1328 <property name="ypad">0</property>
1329 <property name="label" translatable="yes">&lt;b&gt;Copyright: &lt;/b&gt;</property>1329 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
1330 <property name="use_underline">False</property>1330 <property name="width_chars">-1</property>
1331 <property name="use_markup">True</property>1331 <property name="single_line_mode">False</property>
1332 <property name="justify">GTK_JUSTIFY_LEFT</property>1332 <property name="angle">0</property>
1333 <property name="wrap">False</property>1333 </object>
1334 <property name="selectable">False</property>1334 <packing>
1335 <property name="xalign">0.5</property>1335 <property name="padding">0</property>
1336 <property name="yalign">0.5</property>1336 <property name="expand">False</property>
1337 <property name="xpad">0</property>1337 <property name="fill">False</property>
1338 <property name="ypad">0</property>1338 </packing>
1339 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>1339 </child>
1340 <property name="width_chars">-1</property>1340 <child>
1341 <property name="single_line_mode">False</property>1341 <object class="GtkLabel" id="comment_label">
1342 <property name="angle">0</property>1342 <property name="visible">True</property>
1343 </widget>1343 <property name="label" translatable="yes"/>
1344 <packing>1344 <property name="use_underline">False</property>
1345 <property name="padding">0</property>1345 <property name="use_markup">False</property>
1346 <property name="expand">False</property>1346 <property name="justify">GTK_JUSTIFY_LEFT</property>
1347 <property name="fill">False</property>1347 <property name="wrap">False</property>
1348 </packing>1348 <property name="selectable">False</property>
1349 </child>1349 <property name="xalign">0.5</property>
13501350 <property name="yalign">0.5</property>
1351 <child>1351 <property name="xpad">0</property>
1352 <widget class="GtkLabel" id="copyright_label">1352 <property name="ypad">0</property>
1353 <property name="visible">True</property>1353 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
1354 <property name="label" translatable="yes"></property>1354 <property name="width_chars">-1</property>
1355 <property name="use_underline">False</property>1355 <property name="single_line_mode">False</property>
1356 <property name="use_markup">False</property>1356 <property name="angle">0</property>
1357 <property name="justify">GTK_JUSTIFY_LEFT</property>1357 </object>
1358 <property name="wrap">False</property>1358 <packing>
1359 <property name="selectable">False</property>1359 <property name="padding">0</property>
1360 <property name="xalign">0.5</property>1360 <property name="expand">False</property>
1361 <property name="yalign">0.5</property>1361 <property name="fill">False</property>
1362 <property name="xpad">0</property>1362 </packing>
1363 <property name="ypad">0</property>1363 </child>
1364 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>1364 </object>
1365 <property name="width_chars">-1</property>1365 <packing>
1366 <property name="single_line_mode">False</property>1366 <property name="padding">0</property>
1367 <property name="angle">0</property>1367 <property name="expand">True</property>
1368 </widget>1368 <property name="fill">True</property>
1369 <packing>1369 </packing>
1370 <property name="padding">0</property>1370 </child>
1371 <property name="expand">False</property>1371 </object>
1372 <property name="fill">False</property>1372 <packing>
1373 </packing>1373 <property name="padding">0</property>
1374 </child>1374 <property name="expand">True</property>
1375 </widget>1375 <property name="fill">True</property>
1376 <packing>1376 </packing>
1377 <property name="padding">0</property>1377 </child>
1378 <property name="expand">True</property>1378 </object>
1379 <property name="fill">True</property>1379 </child>
1380 </packing>1380 <child type="label">
1381 </child>1381 <object class="GtkLabel" id="label26">
13821382 <property name="visible">True</property>
1383 <child>1383 <property name="label" translatable="yes">&lt;b&gt;Theme Information&lt;/b&gt;</property>
1384 <widget class="GtkHBox" id="hbox27">1384 <property name="use_underline">False</property>
1385 <property name="border_width">2</property>1385 <property name="use_markup">True</property>
1386 <property name="visible">True</property>1386 <property name="justify">GTK_JUSTIFY_LEFT</property>
1387 <property name="homogeneous">False</property>1387 <property name="wrap">False</property>
1388 <property name="spacing">0</property>1388 <property name="selectable">False</property>
13891389 <property name="xalign">0.5</property>
1390 <child>1390 <property name="yalign">0.5</property>
1391 <widget class="GtkLabel" id="label32">1391 <property name="xpad">0</property>
1392 <property name="visible">True</property>1392 <property name="ypad">0</property>
1393 <property name="label" translatable="yes">&lt;b&gt;Comment: &lt;/b&gt;</property>1393 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
1394 <property name="use_underline">False</property>1394 <property name="width_chars">-1</property>
1395 <property name="use_markup">True</property>1395 <property name="single_line_mode">False</property>
1396 <property name="justify">GTK_JUSTIFY_LEFT</property>1396 <property name="angle">0</property>
1397 <property name="wrap">False</property>1397 </object>
1398 <property name="selectable">False</property>1398 </child>
1399 <property name="xalign">0.5</property>1399 </object>
1400 <property name="yalign">0.5</property>1400 <packing>
1401 <property name="xpad">0</property>1401 <property name="padding">0</property>
1402 <property name="ypad">0</property>1402 <property name="expand">True</property>
1403 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>1403 <property name="fill">True</property>
1404 <property name="width_chars">-1</property>1404 </packing>
1405 <property name="single_line_mode">False</property>1405 </child>
1406 <property name="angle">0</property>1406 <child>
1407 </widget>1407 <object class="GtkCheckButton" id="checkbutton_effects">
1408 <packing>1408 <property name="border_width">5</property>
1409 <property name="padding">0</property>1409 <property name="visible">True</property>
1410 <property name="expand">False</property>1410 <property name="can_focus">True</property>
1411 <property name="fill">False</property>1411 <property name="label" translatable="yes">Show user interface effects</property>
1412 </packing>1412 <property name="use_underline">True</property>
1413 </child>1413 <property name="relief">GTK_RELIEF_NORMAL</property>
14141414 <property name="focus_on_click">True</property>
1415 <child>1415 <property name="active">False</property>
1416 <widget class="GtkLabel" id="comment_label">1416 <property name="inconsistent">False</property>
1417 <property name="visible">True</property>1417 <property name="draw_indicator">True</property>
1418 <property name="label" translatable="yes"></property>1418 <signal handler="on_checkbutton_effects_toggled" last_modification_time="Sun, 23 Aug 2009 00:04:58 GMT" name="toggled"/>
1419 <property name="use_underline">False</property>1419 </object>
1420 <property name="use_markup">False</property>1420 <packing>
1421 <property name="justify">GTK_JUSTIFY_LEFT</property>1421 <property name="padding">0</property>
1422 <property name="wrap">False</property>1422 <property name="expand">False</property>
1423 <property name="selectable">False</property>1423 <property name="fill">False</property>
1424 <property name="xalign">0.5</property>1424 </packing>
1425 <property name="yalign">0.5</property>1425 </child>
1426 <property name="xpad">0</property>1426 <child>
1427 <property name="ypad">0</property>1427 <object class="GtkHBox" id="hbox28">
1428 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>1428 <property name="border_width">5</property>
1429 <property name="width_chars">-1</property>1429 <property name="visible">True</property>
1430 <property name="single_line_mode">False</property>1430 <property name="homogeneous">False</property>
1431 <property name="angle">0</property>1431 <property name="spacing">0</property>
1432 </widget>1432 <child>
1433 <packing>1433 <object class="GtkLabel" id="label39">
1434 <property name="padding">0</property>1434 <property name="visible">True</property>
1435 <property name="expand">False</property>1435 <property name="label" translatable="yes">Screen change effect: </property>
1436 <property name="fill">False</property>1436 <property name="use_underline">False</property>
1437 </packing>1437 <property name="use_markup">False</property>
1438 </child>1438 <property name="justify">GTK_JUSTIFY_LEFT</property>
1439 </widget>1439 <property name="wrap">False</property>
1440 <packing>1440 <property name="selectable">False</property>
1441 <property name="padding">0</property>1441 <property name="xalign">0.5</property>
1442 <property name="expand">True</property>1442 <property name="yalign">0.5</property>
1443 <property name="fill">True</property>1443 <property name="xpad">0</property>
1444 </packing>1444 <property name="ypad">0</property>
1445 </child>1445 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
1446 </widget>1446 <property name="width_chars">-1</property>
1447 <packing>1447 <property name="single_line_mode">False</property>
1448 <property name="padding">0</property>1448 <property name="angle">0</property>
1449 <property name="expand">True</property>1449 </object>
1450 <property name="fill">True</property>1450 <packing>
1451 </packing>1451 <property name="padding">0</property>
1452 </child>1452 <property name="expand">False</property>
1453 </widget>1453 <property name="fill">False</property>
1454 </child>1454 </packing>
14551455 </child>
1456 <child>1456 <child>
1457 <widget class="GtkLabel" id="label26">1457 <object class="GtkComboBox" id="combobox_effects">
1458 <property name="visible">True</property>1458 <property name="visible">True</property>
1459 <property name="label" translatable="yes">&lt;b&gt;Theme Information&lt;/b&gt;</property>1459 <property name="add_tearoffs">False</property>
1460 <property name="use_underline">False</property>1460 <property name="focus_on_click">True</property>
1461 <property name="use_markup">True</property>1461 <signal handler="on_combobox_effects_changed" last_modification_time="Sun, 23 Aug 2009 00:14:44 GMT" name="changed"/>
1462 <property name="justify">GTK_JUSTIFY_LEFT</property>1462 <property name="model">model1</property>
1463 <property name="wrap">False</property>1463 <child>
1464 <property name="selectable">False</property>1464 <object class="GtkCellRendererText" id="renderer1"/>
1465 <property name="xalign">0.5</property>1465 <attributes>
1466 <property name="yalign">0.5</property>1466 <attribute name="text">0</attribute>
1467 <property name="xpad">0</property>1467 </attributes>
1468 <property name="ypad">0</property>1468 </child>
1469 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>1469 </object>
1470 <property name="width_chars">-1</property>1470 <packing>
1471 <property name="single_line_mode">False</property>1471 <property name="padding">0</property>
1472 <property name="angle">0</property>1472 <property name="expand">False</property>
1473 </widget>1473 <property name="fill">True</property>
1474 <packing>1474 </packing>
1475 <property name="type">label_item</property>1475 </child>
1476 </packing>1476 </object>
1477 </child>1477 <packing>
1478 </widget>1478 <property name="padding">0</property>
1479 <packing>1479 <property name="expand">True</property>
1480 <property name="padding">0</property>1480 <property name="fill">True</property>
1481 <property name="expand">True</property>1481 </packing>
1482 <property name="fill">True</property>1482 </child>
1483 </packing>1483 </object>
1484 </child>1484 <packing>
14851485 <property name="tab_expand">False</property>
1486 <child>1486 <property name="tab_fill">True</property>
1487 <widget class="GtkCheckButton" id="checkbutton_effects">1487 </packing>
1488 <property name="border_width">5</property>1488 </child>
1489 <property name="visible">True</property>1489 <child type="tab">
1490 <property name="can_focus">True</property>1490 <object class="GtkLabel" id="label22">
1491 <property name="label" translatable="yes">Show user interface effects</property>1491 <property name="visible">True</property>
1492 <property name="use_underline">True</property>1492 <property name="label" translatable="yes">User Interface</property>
1493 <property name="relief">GTK_RELIEF_NORMAL</property>1493 <property name="use_underline">False</property>
1494 <property name="focus_on_click">True</property>1494 <property name="use_markup">False</property>
1495 <property name="active">False</property>1495 <property name="justify">GTK_JUSTIFY_LEFT</property>
1496 <property name="inconsistent">False</property>1496 <property name="wrap">False</property>
1497 <property name="draw_indicator">True</property>1497 <property name="selectable">False</property>
1498 <signal name="toggled" handler="on_checkbutton_effects_toggled" last_modification_time="Sun, 23 Aug 2009 00:04:58 GMT"/>1498 <property name="xalign">0.5</property>
1499 </widget>1499 <property name="yalign">0.5</property>
1500 <packing>1500 <property name="xpad">0</property>
1501 <property name="padding">0</property>1501 <property name="ypad">0</property>
1502 <property name="expand">False</property>1502 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
1503 <property name="fill">False</property>1503 <property name="width_chars">-1</property>
1504 </packing>1504 <property name="single_line_mode">False</property>
1505 </child>1505 <property name="angle">0</property>
15061506 </object>
1507 <child>1507 </child>
1508 <widget class="GtkHBox" id="hbox28">1508 <child>
1509 <property name="border_width">5</property>1509 <object class="GtkVBox" id="vbox24">
1510 <property name="visible">True</property>1510 <property name="visible">True</property>
1511 <property name="homogeneous">False</property>1511 <property name="homogeneous">False</property>
1512 <property name="spacing">0</property>1512 <property name="spacing">0</property>
15131513 <child>
1514 <child>1514 <object class="GtkCheckButton" id="checkbutton_fullscreen">
1515 <widget class="GtkLabel" id="label39">1515 <property name="border_width">5</property>
1516 <property name="visible">True</property>1516 <property name="visible">True</property>
1517 <property name="label" translatable="yes">Screen change effect: </property>1517 <property name="can_focus">True</property>
1518 <property name="use_underline">False</property>1518 <property name="label" translatable="yes">Start in fullscreen</property>
1519 <property name="use_markup">False</property>1519 <property name="use_underline">True</property>
1520 <property name="justify">GTK_JUSTIFY_LEFT</property>1520 <property name="relief">GTK_RELIEF_NORMAL</property>
1521 <property name="wrap">False</property>1521 <property name="focus_on_click">True</property>
1522 <property name="selectable">False</property>1522 <property name="active">False</property>
1523 <property name="xalign">0.5</property>1523 <property name="inconsistent">False</property>
1524 <property name="yalign">0.5</property>1524 <property name="draw_indicator">True</property>
1525 <property name="xpad">0</property>1525 <signal handler="on_checkbutton_fullscreen_toggled" last_modification_time="Sat, 22 Aug 2009 20:10:34 GMT" name="toggled"/>
1526 <property name="ypad">0</property>1526 </object>
1527 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>1527 <packing>
1528 <property name="width_chars">-1</property>1528 <property name="padding">0</property>
1529 <property name="single_line_mode">False</property>1529 <property name="expand">True</property>
1530 <property name="angle">0</property>1530 <property name="fill">True</property>
1531 </widget>1531 </packing>
1532 <packing>1532 </child>
1533 <property name="padding">0</property>1533 <child>
1534 <property name="expand">False</property>1534 <object class="GtkCheckButton" id="checkbutton_autostart">
1535 <property name="fill">False</property>1535 <property name="border_width">5</property>
1536 </packing>1536 <property name="visible">True</property>
1537 </child>1537 <property name="can_focus">True</property>
15381538 <property name="label" translatable="yes">Start server automatically</property>
1539 <child>1539 <property name="use_underline">True</property>
1540 <widget class="GtkComboBox" id="combobox_effects">1540 <property name="relief">GTK_RELIEF_NORMAL</property>
1541 <property name="visible">True</property>1541 <property name="focus_on_click">True</property>
1542 <property name="items" translatable="yes">No effect1542 <property name="active">False</property>
1543Crossfade1543 <property name="inconsistent">False</property>
1544Zoom and fade1544 <property name="draw_indicator">True</property>
1545Slide</property>1545 <signal handler="on_checkbutton_autostart_toggled" last_modification_time="Sat, 22 Aug 2009 20:29:58 GMT" name="toggled"/>
1546 <property name="add_tearoffs">False</property>1546 </object>
1547 <property name="focus_on_click">True</property>1547 <packing>
1548 <signal name="changed" handler="on_combobox_effects_changed" last_modification_time="Sun, 23 Aug 2009 00:14:44 GMT"/>1548 <property name="padding">0</property>
1549 </widget>1549 <property name="expand">True</property>
1550 <packing>1550 <property name="fill">True</property>
1551 <property name="padding">0</property>1551 </packing>
1552 <property name="expand">False</property>1552 </child>
1553 <property name="fill">True</property>1553 <child>
1554 </packing>1554 <object class="GtkCheckButton" id="checkbutton_systray_icon">
1555 </child>1555 <property name="visible">True</property>
1556 </widget>1556 <property name="can_focus">True</property>
1557 <packing>1557 <property name="label" translatable="yes">Display system tray icon in notification area</property>
1558 <property name="padding">0</property>1558 <property name="use_underline">True</property>
1559 <property name="expand">True</property>1559 <property name="relief">GTK_RELIEF_NORMAL</property>
1560 <property name="fill">True</property>1560 <property name="focus_on_click">True</property>
1561 </packing>1561 <property name="active">False</property>
1562 </child>1562 <property name="inconsistent">False</property>
1563 </widget>1563 <property name="draw_indicator">True</property>
1564 <packing>1564 <signal handler="on_checkbutton_systray_icon_toggled" last_modification_time="Sat, 22 Aug 2009 20:31:56 GMT" name="toggled"/>
1565 <property name="tab_expand">False</property>1565 </object>
1566 <property name="tab_fill">True</property>1566 <packing>
1567 </packing>1567 <property name="padding">0</property>
1568 </child>1568 <property name="expand">True</property>
15691569 <property name="fill">True</property>
1570 <child>1570 </packing>
1571 <widget class="GtkLabel" id="label22">1571 </child>
1572 <property name="visible">True</property>1572 <child>
1573 <property name="label" translatable="yes">User Interface</property>1573 <object class="GtkHBox" id="hbox_slideshow">
1574 <property name="use_underline">False</property>1574 <property name="border_width">5</property>
1575 <property name="use_markup">False</property>1575 <property name="visible">True</property>
1576 <property name="justify">GTK_JUSTIFY_LEFT</property>1576 <property name="homogeneous">False</property>
1577 <property name="wrap">False</property>1577 <property name="spacing">0</property>
1578 <property name="selectable">False</property>1578 <child>
1579 <property name="xalign">0.5</property>1579 <object class="GtkSpinButton" id="spinbutton_slideshow_step">
1580 <property name="yalign">0.5</property>1580 <property name="visible">True</property>
1581 <property name="xpad">0</property>1581 <property name="can_focus">True</property>
1582 <property name="ypad">0</property>1582 <property name="climb_rate">1</property>
1583 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>1583 <property name="digits">0</property>
1584 <property name="width_chars">-1</property>1584 <property name="numeric">False</property>
1585 <property name="single_line_mode">False</property>1585 <property name="update_policy">GTK_UPDATE_ALWAYS</property>
1586 <property name="angle">0</property>1586 <property name="snap_to_ticks">False</property>
1587 </widget>1587 <property name="wrap">False</property>
1588 <packing>1588 <property name="adjustment">adjustment2</property>
1589 <property name="type">tab</property>1589 <signal handler="on_spinbutton_slideshow_step_value_changed" last_modification_time="Sat, 22 Aug 2009 20:39:31 GMT" name="value_changed"/>
1590 </packing>1590 </object>
1591 </child>1591 <packing>
15921592 <property name="padding">0</property>
1593 <child>1593 <property name="expand">False</property>
1594 <widget class="GtkVBox" id="vbox24">1594 <property name="fill">False</property>
1595 <property name="visible">True</property>1595 </packing>
1596 <property name="homogeneous">False</property>1596 </child>
1597 <property name="spacing">0</property>1597 <child>
15981598 <object class="GtkLabel" id="label24">
1599 <child>1599 <property name="visible">True</property>
1600 <widget class="GtkCheckButton" id="checkbutton_fullscreen">1600 <property name="label" translatable="yes">Slideshow step (in seconds)</property>
1601 <property name="border_width">5</property>1601 <property name="use_underline">False</property>
1602 <property name="visible">True</property>1602 <property name="use_markup">False</property>
1603 <property name="can_focus">True</property>1603 <property name="justify">GTK_JUSTIFY_LEFT</property>
1604 <property name="label" translatable="yes">Start in fullscreen</property>1604 <property name="wrap">False</property>
1605 <property name="use_underline">True</property>1605 <property name="selectable">False</property>
1606 <property name="relief">GTK_RELIEF_NORMAL</property>1606 <property name="xalign">0.5</property>
1607 <property name="focus_on_click">True</property>1607 <property name="yalign">0.5</property>
1608 <property name="active">False</property>1608 <property name="xpad">0</property>
1609 <property name="inconsistent">False</property>1609 <property name="ypad">0</property>
1610 <property name="draw_indicator">True</property>1610 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
1611 <signal name="toggled" handler="on_checkbutton_fullscreen_toggled" last_modification_time="Sat, 22 Aug 2009 20:10:34 GMT"/>1611 <property name="width_chars">-1</property>
1612 </widget>1612 <property name="single_line_mode">False</property>
1613 <packing>1613 <property name="angle">0</property>
1614 <property name="padding">0</property>1614 </object>
1615 <property name="expand">True</property>1615 <packing>
1616 <property name="fill">True</property>1616 <property name="padding">5</property>
1617 </packing>1617 <property name="expand">False</property>
1618 </child>1618 <property name="fill">False</property>
16191619 </packing>
1620 <child>1620 </child>
1621 <widget class="GtkCheckButton" id="checkbutton_autostart">1621 </object>
1622 <property name="border_width">5</property>1622 <packing>
1623 <property name="visible">True</property>1623 <property name="padding">0</property>
1624 <property name="can_focus">True</property>1624 <property name="expand">True</property>
1625 <property name="label" translatable="yes">Start server automatically</property>1625 <property name="fill">True</property>
1626 <property name="use_underline">True</property>1626 </packing>
1627 <property name="relief">GTK_RELIEF_NORMAL</property>1627 </child>
1628 <property name="focus_on_click">True</property>1628 </object>
1629 <property name="active">False</property>1629 <packing>
1630 <property name="inconsistent">False</property>1630 <property name="tab_expand">False</property>
1631 <property name="draw_indicator">True</property>1631 <property name="tab_fill">True</property>
1632 <signal name="toggled" handler="on_checkbutton_autostart_toggled" last_modification_time="Sat, 22 Aug 2009 20:29:58 GMT"/>1632 </packing>
1633 </widget>1633 </child>
1634 <packing>1634 <child type="tab">
1635 <property name="padding">0</property>1635 <object class="GtkLabel" id="label23">
1636 <property name="expand">True</property>1636 <property name="visible">True</property>
1637 <property name="fill">True</property>1637 <property name="label" translatable="yes">General</property>
1638 </packing>1638 <property name="use_underline">False</property>
1639 </child>1639 <property name="use_markup">False</property>
16401640 <property name="justify">GTK_JUSTIFY_LEFT</property>
1641 <child>1641 <property name="wrap">False</property>
1642 <widget class="GtkCheckButton" id="checkbutton_systray_icon">1642 <property name="selectable">False</property>
1643 <property name="visible">True</property>1643 <property name="xalign">0.5</property>
1644 <property name="can_focus">True</property>1644 <property name="yalign">0.5</property>
1645 <property name="label" translatable="yes">Display system tray icon in notification area</property>1645 <property name="xpad">0</property>
1646 <property name="use_underline">True</property>1646 <property name="ypad">0</property>
1647 <property name="relief">GTK_RELIEF_NORMAL</property>1647 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
1648 <property name="focus_on_click">True</property>1648 <property name="width_chars">-1</property>
1649 <property name="active">False</property>1649 <property name="single_line_mode">False</property>
1650 <property name="inconsistent">False</property>1650 <property name="angle">0</property>
1651 <property name="draw_indicator">True</property>1651 </object>
1652 <signal name="toggled" handler="on_checkbutton_systray_icon_toggled" last_modification_time="Sat, 22 Aug 2009 20:31:56 GMT"/>1652 </child>
1653 </widget>1653 </object>
1654 <packing>1654 <packing>
1655 <property name="padding">0</property>1655 <property name="padding">0</property>
1656 <property name="expand">True</property>1656 <property name="expand">True</property>
1657 <property name="fill">True</property>1657 <property name="fill">True</property>
1658 </packing>1658 </packing>
1659 </child>1659 </child>
16601660 </object>
1661 <child>1661 </child>
1662 <widget class="GtkHBox" id="hbox_slideshow">1662 <action-widgets>
1663 <property name="border_width">5</property>1663 <action-widget response="0">close_button</action-widget>
1664 <property name="visible">True</property>1664 </action-widgets>
1665 <property name="homogeneous">False</property>1665 </object>
1666 <property name="spacing">0</property>1666 <object class="GtkDialog" id="url_dialog">
16671667 <property name="border_width">5</property>
1668 <child>1668 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
1669 <widget class="GtkSpinButton" id="spinbutton_slideshow_step">1669 <property name="title" translatable="yes"/>
1670 <property name="visible">True</property>1670 <property name="type">GTK_WINDOW_TOPLEVEL</property>
1671 <property name="can_focus">True</property>1671 <property name="window_position">GTK_WIN_POS_NONE</property>
1672 <property name="climb_rate">1</property>1672 <property name="modal">True</property>
1673 <property name="digits">0</property>1673 <property name="resizable">False</property>
1674 <property name="numeric">False</property>1674 <property name="destroy_with_parent">True</property>
1675 <property name="update_policy">GTK_UPDATE_ALWAYS</property>1675 <property name="icon_name">gtk-edit</property>
1676 <property name="snap_to_ticks">False</property>1676 <property name="decorated">True</property>
1677 <property name="wrap">False</property>1677 <property name="skip_taskbar_hint">True</property>
1678 <property name="adjustment">1 0 100 1 10 10</property>1678 <property name="skip_pager_hint">False</property>
1679 <signal name="value_changed" handler="on_spinbutton_slideshow_step_value_changed" last_modification_time="Sat, 22 Aug 2009 20:39:31 GMT"/>1679 <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property>
1680 </widget>1680 <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
1681 <packing>1681 <property name="focus_on_map">True</property>
1682 <property name="padding">0</property>1682 <property name="urgency_hint">False</property>
1683 <property name="expand">False</property>1683 <property name="has_separator">False</property>
1684 <property name="fill">False</property>1684 <signal handler="on_url_dialog_delete_event" name="delete_event"/>
1685 </packing>1685 <child internal-child="vbox">
1686 </child>1686 <object class="GtkVBox" id="dialog-vbox2">
16871687 <property name="visible">True</property>
1688 <child>1688 <property name="homogeneous">False</property>
1689 <widget class="GtkLabel" id="label24">1689 <property name="spacing">2</property>
1690 <property name="visible">True</property>1690 <child internal-child="action_area">
1691 <property name="label" translatable="yes">Slideshow step (in seconds)</property>1691 <object class="GtkHButtonBox" id="dialog-action_area2">
1692 <property name="use_underline">False</property>1692 <property name="visible">True</property>
1693 <property name="use_markup">False</property>1693 <property name="layout_style">GTK_BUTTONBOX_END</property>
1694 <property name="justify">GTK_JUSTIFY_LEFT</property>1694 <child>
1695 <property name="wrap">False</property>1695 <object class="GtkButton" id="url_dialog_cancel_button">
1696 <property name="selectable">False</property>1696 <property name="visible">True</property>
1697 <property name="xalign">0.5</property>1697 <property name="can_focus">True</property>
1698 <property name="yalign">0.5</property>1698 <property name="label">gtk-cancel</property>
1699 <property name="xpad">0</property>1699 <property name="use_stock">True</property>
1700 <property name="ypad">0</property>1700 <property name="relief">GTK_RELIEF_NORMAL</property>
1701 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>1701 <property name="focus_on_click">True</property>
1702 <property name="width_chars">-1</property>1702 <signal handler="on_url_dialog_cancel_button_clicked" name="clicked"/>
1703 <property name="single_line_mode">False</property>1703 </object>
1704 <property name="angle">0</property>1704 </child>
1705 </widget>1705 <child>
1706 <packing>1706 <object class="GtkButton" id="url_dialog_ok_button">
1707 <property name="padding">5</property>1707 <property name="visible">True</property>
1708 <property name="expand">False</property>1708 <property name="can_focus">True</property>
1709 <property name="fill">False</property>1709 <property name="label">gtk-ok</property>
1710 </packing>1710 <property name="use_stock">True</property>
1711 </child>1711 <property name="relief">GTK_RELIEF_NORMAL</property>
1712 </widget>1712 <property name="focus_on_click">True</property>
1713 <packing>1713 <signal handler="on_url_dialog_ok_button_clicked" name="clicked"/>
1714 <property name="padding">0</property>1714 </object>
1715 <property name="expand">True</property>1715 </child>
1716 <property name="fill">True</property>1716 </object>
1717 </packing>1717 <packing>
1718 </child>1718 <property name="padding">0</property>
1719 </widget>1719 <property name="expand">False</property>
1720 <packing>1720 <property name="fill">True</property>
1721 <property name="tab_expand">False</property>1721 <property name="pack_type">GTK_PACK_END</property>
1722 <property name="tab_fill">True</property>1722 </packing>
1723 </packing>1723 </child>
1724 </child>1724 <child>
17251725 <object class="GtkHBox" id="hbox1">
1726 <child>1726 <property name="visible">True</property>
1727 <widget class="GtkLabel" id="label23">1727 <property name="homogeneous">False</property>
1728 <property name="visible">True</property>1728 <property name="spacing">0</property>
1729 <property name="label" translatable="yes">General</property>1729 <child>
1730 <property name="use_underline">False</property>1730 <object class="GtkLabel" id="label1">
1731 <property name="use_markup">False</property>1731 <property name="visible">True</property>
1732 <property name="justify">GTK_JUSTIFY_LEFT</property>1732 <property name="label" translatable="yes">URL:</property>
1733 <property name="wrap">False</property>1733 <property name="use_underline">False</property>
1734 <property name="selectable">False</property>1734 <property name="use_markup">False</property>
1735 <property name="xalign">0.5</property>1735 <property name="justify">GTK_JUSTIFY_LEFT</property>
1736 <property name="yalign">0.5</property>1736 <property name="wrap">False</property>
1737 <property name="xpad">0</property>1737 <property name="selectable">False</property>
1738 <property name="ypad">0</property>1738 <property name="xalign">0.5</property>
1739 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>1739 <property name="yalign">0.5</property>
1740 <property name="width_chars">-1</property>1740 <property name="xpad">0</property>
1741 <property name="single_line_mode">False</property>1741 <property name="ypad">0</property>
1742 <property name="angle">0</property>1742 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
1743 </widget>1743 <property name="width_chars">-1</property>
1744 <packing>1744 <property name="single_line_mode">False</property>
1745 <property name="type">tab</property>1745 <property name="angle">0</property>
1746 </packing>1746 </object>
1747 </child>1747 <packing>
1748 </widget>1748 <property name="padding">5</property>
1749 <packing>1749 <property name="expand">False</property>
1750 <property name="padding">0</property>1750 <property name="fill">True</property>
1751 <property name="expand">True</property>1751 </packing>
1752 <property name="fill">True</property>1752 </child>
1753 </packing>1753 <child>
1754 </child>1754 <object class="GtkEntry" id="url_entry">
1755 </widget>1755 <property name="visible">True</property>
1756 </child>1756 <property name="can_default">True</property>
1757</widget>1757 <property name="has_default">True</property>
17581758 <property name="can_focus">True</property>
1759<widget class="GtkDialog" id="url_dialog">1759 <property name="has_focus">True</property>
1760 <property name="border_width">5</property>1760 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
1761 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>1761 <property name="editable">True</property>
1762 <property name="title" translatable="yes"></property>1762 <property name="visibility">True</property>
1763 <property name="type">GTK_WINDOW_TOPLEVEL</property>1763 <property name="max_length">0</property>
1764 <property name="window_position">GTK_WIN_POS_NONE</property>1764 <property name="text" translatable="yes"/>
1765 <property name="modal">True</property>1765 <property name="has_frame">True</property>
1766 <property name="resizable">False</property>1766 <property name="invisible_char">&#x25CF;</property>
1767 <property name="destroy_with_parent">True</property>1767 <property name="activates_default">False</property>
1768 <property name="icon_name">gtk-edit</property>1768 </object>
1769 <property name="decorated">True</property>1769 <packing>
1770 <property name="skip_taskbar_hint">True</property>1770 <property name="padding">0</property>
1771 <property name="skip_pager_hint">False</property>1771 <property name="expand">True</property>
1772 <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property>1772 <property name="fill">True</property>
1773 <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>1773 </packing>
1774 <property name="focus_on_map">True</property>1774 </child>
1775 <property name="urgency_hint">False</property>1775 </object>
1776 <property name="has_separator">False</property>1776 <packing>
1777 <signal name="delete_event" handler="on_url_dialog_delete_event"/>1777 <property name="padding">0</property>
17781778 <property name="expand">True</property>
1779 <child internal-child="vbox">1779 <property name="fill">True</property>
1780 <widget class="GtkVBox" id="dialog-vbox2">1780 </packing>
1781 <property name="visible">True</property>1781 </child>
1782 <property name="homogeneous">False</property>1782 </object>
1783 <property name="spacing">2</property>1783 </child>
17841784 <action-widgets>
1785 <child internal-child="action_area">1785 <action-widget response="0">url_dialog_cancel_button</action-widget>
1786 <widget class="GtkHButtonBox" id="dialog-action_area2">1786 <action-widget response="0">url_dialog_ok_button</action-widget>
1787 <property name="visible">True</property>1787 </action-widgets>
1788 <property name="layout_style">GTK_BUTTONBOX_END</property>1788 </object>
17891789 <object class="GtkDialog" id="weather_search_dialog">
1790 <child>1790 <property name="border_width">5</property>
1791 <widget class="GtkButton" id="url_dialog_cancel_button">1791 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
1792 <property name="visible">True</property>1792 <property name="title" translatable="yes"/>
1793 <property name="can_focus">True</property>1793 <property name="type">GTK_WINDOW_TOPLEVEL</property>
1794 <property name="label">gtk-cancel</property>1794 <property name="window_position">GTK_WIN_POS_NONE</property>
1795 <property name="use_stock">True</property>1795 <property name="modal">False</property>
1796 <property name="relief">GTK_RELIEF_NORMAL</property>1796 <property name="resizable">True</property>
1797 <property name="focus_on_click">True</property>1797 <property name="destroy_with_parent">False</property>
1798 <property name="response_id">0</property>1798 <property name="decorated">True</property>
1799 <signal name="clicked" handler="on_url_dialog_cancel_button_clicked"/>1799 <property name="skip_taskbar_hint">False</property>
1800 </widget>1800 <property name="skip_pager_hint">False</property>
1801 </child>1801 <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property>
18021802 <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
1803 <child>1803 <property name="focus_on_map">True</property>
1804 <widget class="GtkButton" id="url_dialog_ok_button">1804 <property name="urgency_hint">False</property>
1805 <property name="visible">True</property>1805 <property name="has_separator">False</property>
1806 <property name="can_focus">True</property>1806 <child internal-child="vbox">
1807 <property name="label">gtk-ok</property>1807 <object class="GtkVBox" id="vbox20">
1808 <property name="use_stock">True</property>1808 <property name="visible">True</property>
1809 <property name="relief">GTK_RELIEF_NORMAL</property>1809 <property name="homogeneous">False</property>
1810 <property name="focus_on_click">True</property>1810 <property name="spacing">2</property>
1811 <property name="response_id">0</property>1811 <child internal-child="action_area">
1812 <signal name="clicked" handler="on_url_dialog_ok_button_clicked"/>1812 <object class="GtkHButtonBox" id="hbuttonbox1">
1813 </widget>1813 <property name="visible">True</property>
1814 </child>1814 <property name="layout_style">GTK_BUTTONBOX_END</property>
1815 </widget>1815 <child>
1816 <packing>1816 <object class="GtkButton" id="location_button_cancel">
1817 <property name="padding">0</property>1817 <property name="visible">True</property>
1818 <property name="expand">False</property>1818 <property name="can_focus">True</property>
1819 <property name="fill">True</property>1819 <property name="label">gtk-cancel</property>
1820 <property name="pack_type">GTK_PACK_END</property>1820 <property name="use_stock">True</property>
1821 </packing>1821 <property name="relief">GTK_RELIEF_NORMAL</property>
1822 </child>1822 <property name="focus_on_click">True</property>
18231823 <signal handler="on_location_cancel_button_clicked" name="clicked"/>
1824 <child>1824 </object>
1825 <widget class="GtkHBox" id="hbox1">1825 </child>
1826 <property name="visible">True</property>1826 <child>
1827 <property name="homogeneous">False</property>1827 <object class="GtkButton" id="location_add_button">
1828 <property name="spacing">0</property>1828 <property name="visible">True</property>
18291829 <property name="can_focus">True</property>
1830 <child>
1831 <widget class="GtkLabel" id="label1">
1832 <property name="visible">True</property>
1833 <property name="label" translatable="yes">URL:</property>
1834 <property name="use_underline">False</property>
1835 <property name="use_markup">False</property>
1836 <property name="justify">GTK_JUSTIFY_LEFT</property>
1837 <property name="wrap">False</property>
1838 <property name="selectable">False</property>
1839 <property name="xalign">0.5</property>
1840 <property name="yalign">0.5</property>
1841 <property name="xpad">0</property>
1842 <property name="ypad">0</property>
1843 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
1844 <property name="width_chars">-1</property>
1845 <property name="single_line_mode">False</property>
1846 <property name="angle">0</property>
1847 </widget>
1848 <packing>
1849 <property name="padding">5</property>
1850 <property name="expand">False</property>
1851 <property name="fill">True</property>
1852 </packing>
1853 </child>
1854
1855 <child>
1856 <widget class="GtkEntry" id="url_entry">
1857 <property name="visible">True</property>
1858 <property name="can_default">True</property>
1859 <property name="has_default">True</property>
1860 <property name="can_focus">True</property>
1861 <property name="has_focus">True</property>
1862 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
1863 <property name="editable">True</property>
1864 <property name="visibility">True</property>
1865 <property name="max_length">0</property>
1866 <property name="text" translatable="yes"></property>
1867 <property name="has_frame">True</property>
1868 <property name="invisible_char">●</property>
1869 <property name="activates_default">False</property>
1870 </widget>
1871 <packing>
1872 <property name="padding">0</property>
1873 <property name="expand">True</property>
1874 <property name="fill">True</property>
1875 </packing>
1876 </child>
1877 </widget>
1878 <packing>
1879 <property name="padding">0</property>
1880 <property name="expand">True</property>
1881 <property name="fill">True</property>
1882 </packing>
1883 </child>
1884 </widget>
1885 </child>
1886</widget>
1887
1888<widget class="GtkDialog" id="weather_search_dialog">
1889 <property name="border_width">5</property>
1890 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
1891 <property name="title" translatable="yes"></property>
1892 <property name="type">GTK_WINDOW_TOPLEVEL</property>
1893 <property name="window_position">GTK_WIN_POS_NONE</property>
1894 <property name="modal">False</property>
1895 <property name="resizable">True</property>
1896 <property name="destroy_with_parent">False</property>
1897 <property name="decorated">True</property>
1898 <property name="skip_taskbar_hint">False</property>
1899 <property name="skip_pager_hint">False</property>
1900 <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property>
1901 <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
1902 <property name="focus_on_map">True</property>
1903 <property name="urgency_hint">False</property>
1904 <property name="has_separator">False</property>
1905
1906 <child internal-child="vbox">
1907 <widget class="GtkVBox" id="vbox20">
1908 <property name="visible">True</property>
1909 <property name="homogeneous">False</property>
1910 <property name="spacing">2</property>
1911
1912 <child internal-child="action_area">
1913 <widget class="GtkHButtonBox" id="hbuttonbox1">
1914 <property name="visible">True</property>
1915 <property name="layout_style">GTK_BUTTONBOX_END</property>
1916
1917 <child>
1918 <widget class="GtkButton" id="location_button_cancel">
1919 <property name="visible">True</property>
1920 <property name="can_focus">True</property>
1921 <property name="label">gtk-cancel</property>
1922 <property name="use_stock">True</property>
1923 <property name="relief">GTK_RELIEF_NORMAL</property>
1924 <property name="focus_on_click">True</property>
1925 <property name="response_id">0</property>
1926 <signal name="clicked" handler="on_location_cancel_button_clicked"/>
1927 </widget>
1928 </child>
1929
1930 <child>
1931 <widget class="GtkButton" id="location_add_button">
1932 <property name="visible">True</property>
1933 <property name="can_focus">True</property>
1934 <property name="label">gtk-add</property>
1935 <property name="use_stock">True</property>
1936 <property name="relief">GTK_RELIEF_NORMAL</property>
1937 <property name="focus_on_click">True</property>
1938 <property name="response_id">0</property>
1939 <signal name="clicked" handler="on_location_add_button_clicked"/>
1940 </widget>
1941 </child>
1942 </widget>
1943 <packing>
1944 <property name="padding">0</property>
1945 <property name="expand">False</property>
1946 <property name="fill">True</property>
1947 <property name="pack_type">GTK_PACK_END</property>
1948 </packing>
1949 </child>
1950
1951 <child>
1952 <widget class="GtkVBox" id="vbox21">
1953 <property name="visible">True</property>
1954 <property name="homogeneous">False</property>
1955 <property name="spacing">0</property>
1956
1957 <child>
1958 <widget class="GtkFrame" id="frame6">
1959 <property name="visible">True</property>
1960 <property name="label_xalign">0</property>
1961 <property name="label_yalign">0.5</property>
1962 <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
1963
1964 <child>
1965 <widget class="GtkAlignment" id="alignment16">
1966 <property name="visible">True</property>
1967 <property name="xalign">0.5</property>
1968 <property name="yalign">0.5</property>
1969 <property name="xscale">1</property>
1970 <property name="yscale">1</property>
1971 <property name="top_padding">5</property>
1972 <property name="bottom_padding">0</property>
1973 <property name="left_padding">12</property>
1974 <property name="right_padding">0</property>
1975
1976 <child>
1977 <widget class="GtkHBox" id="hbox18">
1978 <property name="visible">True</property>
1979 <property name="homogeneous">False</property>
1980 <property name="spacing">0</property>
1981
1982 <child>
1983 <widget class="GtkLabel" id="label19">
1984 <property name="visible">True</property>
1985 <property name="label" translatable="yes">City:</property>
1986 <property name="use_underline">False</property>
1987 <property name="use_markup">False</property>
1988 <property name="justify">GTK_JUSTIFY_LEFT</property>
1989 <property name="wrap">False</property>
1990 <property name="selectable">False</property>
1991 <property name="xalign">0.5</property>
1992 <property name="yalign">0.5</property>
1993 <property name="xpad">0</property>
1994 <property name="ypad">0</property>
1995 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
1996 <property name="width_chars">-1</property>
1997 <property name="single_line_mode">False</property>
1998 <property name="angle">0</property>
1999 </widget>
2000 <packing>
2001 <property name="padding">0</property>
2002 <property name="expand">False</property>
2003 <property name="fill">True</property>
2004 </packing>
2005 </child>
2006
2007 <child>
2008 <widget class="GtkEntry" id="location_entry">
2009 <property name="visible">True</property>
2010 <property name="can_default">True</property>
2011 <property name="has_default">True</property>
2012 <property name="can_focus">True</property>
2013 <property name="has_focus">True</property>
2014 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
2015 <property name="editable">True</property>
2016 <property name="visibility">True</property>
2017 <property name="max_length">0</property>
2018 <property name="text" translatable="yes"></property>
2019 <property name="has_frame">True</property>
2020 <property name="invisible_char">●</property>
2021 <property name="activates_default">False</property>
2022 <signal name="activate" handler="on_location_entry_activate"/>
2023 </widget>
2024 <packing>
2025 <property name="padding">5</property>
2026 <property name="expand">True</property>
2027 <property name="fill">True</property>
2028 </packing>
2029 </child>
2030
2031 <child>
2032 <widget class="GtkButton" id="location_find_button">
2033 <property name="visible">True</property>
2034 <property name="can_focus">True</property>
2035 <property name="label">gtk-find</property>
2036 <property name="use_stock">True</property>
2037 <property name="relief">GTK_RELIEF_NORMAL</property>
2038 <property name="focus_on_click">True</property>
2039 <signal name="clicked" handler="on_location_find_button_clicked"/>
2040 </widget>
2041 <packing>
2042 <property name="padding">5</property>
2043 <property name="expand">True</property>
2044 <property name="fill">True</property>
2045 </packing>
2046 </child>
2047 </widget>
2048 </child>
2049 </widget>
2050 </child>
2051
2052 <child>
2053 <widget class="GtkLabel" id="label20">
2054 <property name="visible">True</property>
2055 <property name="label" translatable="yes">&lt;b&gt;Search for location&lt;/b&gt;</property>
2056 <property name="use_underline">False</property>
2057 <property name="use_markup">True</property>
2058 <property name="justify">GTK_JUSTIFY_LEFT</property>
2059 <property name="wrap">False</property>
2060 <property name="selectable">False</property>
2061 <property name="xalign">0.5</property>
2062 <property name="yalign">0.5</property>
2063 <property name="xpad">0</property>
2064 <property name="ypad">0</property>
2065 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
2066 <property name="width_chars">-1</property>
2067 <property name="single_line_mode">False</property>
2068 <property name="angle">0</property>
2069 </widget>
2070 <packing>
2071 <property name="type">label_item</property>
2072 </packing>
2073 </child>
2074 </widget>
2075 <packing>
2076 <property name="padding">5</property>
2077 <property name="expand">False</property>
2078 <property name="fill">True</property>
2079 </packing>
2080 </child>
2081
2082 <child>
2083 <widget class="GtkFrame" id="frame7">
2084 <property name="visible">True</property>
2085 <property name="label_xalign">0</property>
2086 <property name="label_yalign">0.5</property>
2087 <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
2088
2089 <child>
2090 <widget class="GtkAlignment" id="alignment17">
2091 <property name="visible">True</property>
2092 <property name="xalign">0.5</property>
2093 <property name="yalign">0.5</property>
2094 <property name="xscale">1</property>
2095 <property name="yscale">1</property>
2096 <property name="top_padding">0</property>
2097 <property name="bottom_padding">0</property>
2098 <property name="left_padding">12</property>
2099 <property name="right_padding">0</property>
2100
2101 <child>
2102 <widget class="GtkScrolledWindow" id="scrolledwindow7">
2103 <property name="border_width">5</property>
2104 <property name="visible">True</property>
2105 <property name="can_focus">True</property>
2106 <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
2107 <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
2108 <property name="shadow_type">GTK_SHADOW_NONE</property>
2109 <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
2110
2111 <child>
2112 <widget class="GtkTreeView" id="location_results_treeview">
2113 <property name="visible">True</property>
2114 <property name="can_focus">True</property>
2115 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
2116 <property name="headers_visible">True</property>
2117 <property name="rules_hint">False</property>
2118 <property name="reorderable">False</property>
2119 <property name="enable_search">True</property>
2120 <property name="fixed_height_mode">False</property>
2121 <property name="hover_selection">False</property>
2122 <property name="hover_expand">False</property>
2123 </widget>
2124 </child>
2125 </widget>
2126 </child>
2127 </widget>
2128 </child>
2129
2130 <child>
2131 <widget class="GtkLabel" id="label21">
2132 <property name="visible">True</property>
2133 <property name="label" translatable="yes">&lt;b&gt;Search result&lt;/b&gt;</property>
2134 <property name="use_underline">False</property>
2135 <property name="use_markup">True</property>
2136 <property name="justify">GTK_JUSTIFY_LEFT</property>
2137 <property name="wrap">False</property>
2138 <property name="selectable">False</property>
2139 <property name="xalign">0.5</property>
2140 <property name="yalign">0.5</property>
2141 <property name="xpad">0</property>
2142 <property name="ypad">0</property>
2143 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
2144 <property name="width_chars">-1</property>
2145 <property name="single_line_mode">False</property>
2146 <property name="angle">0</property>
2147 </widget>
2148 <packing>
2149 <property name="type">label_item</property>
2150 </packing>
2151 </child>
2152 </widget>
2153 <packing>
2154 <property name="padding">5</property>
2155 <property name="expand">True</property>
2156 <property name="fill">True</property>
2157 </packing>
2158 </child>
2159 </widget>
2160 <packing>
2161 <property name="padding">0</property>
2162 <property name="expand">True</property>
2163 <property name="fill">True</property>
2164 </packing>
2165 </child>
2166 </widget>
2167 </child>
2168</widget>
2169
2170</glade-interface>
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches