summaryrefslogtreecommitdiff
path: root/ui
diff options
context:
space:
mode:
Diffstat (limited to 'ui')
-rw-r--r--ui/collection.ui51
-rw-r--r--ui/direct.ui70
-rw-r--r--ui/direct_context.ui10
-rw-r--r--ui/event.ui25
-rw-r--r--ui/events_directory.ui63
-rw-r--r--ui/fullscreen.ui6
-rw-r--r--ui/import.ui65
-rw-r--r--ui/import_queue.ui34
-rw-r--r--ui/media.ui125
-rw-r--r--ui/offline.ui69
-rw-r--r--ui/photo.ui128
-rw-r--r--ui/photo_context.ui39
-rw-r--r--ui/savedsearch.ui8
-rw-r--r--ui/search_bar.ui12
-rw-r--r--ui/search_sidebar_context.ui6
-rw-r--r--ui/set_background_dialog.glade133
-rw-r--r--ui/shotwell.glade1714
-rw-r--r--ui/shotwell.xml10
-rw-r--r--ui/sidebar_default_context.ui7
-rw-r--r--ui/tag_sidebar_context.ui6
-rw-r--r--ui/tags.ui25
-rw-r--r--ui/top.ui12
-rw-r--r--ui/trash.ui82
23 files changed, 2700 insertions, 0 deletions
diff --git a/ui/collection.ui b/ui/collection.ui
new file mode 100644
index 0000000..d832ea6
--- /dev/null
+++ b/ui/collection.ui
@@ -0,0 +1,51 @@
+<ui>
+ <popup name="CollectionContextMenu">
+ <menuitem name="ContextEnhance" action="Enhance" />
+ <menuitem name="ContextRevert" action="Revert" />
+ <separator />
+ <menuitem name="ContextAddTags" action="AddTagsContextMenu" />
+ <menuitem name="ContextModifyTags" action="ModifyTags" />
+ <placeholder name="ContextTagsPlaceholder" />
+ <separator />
+ <placeholder name="ContextFacesPlaceholder" />
+ <separator />
+ <menuitem name="ContextFlag" action="Flag" />
+ <menu name="Rate" action="Rate">
+ <menuitem name="RateFive" action="RateFive" />
+ <menuitem name="RateFour" action="RateFour" />
+ <menuitem name="RateThree" action="RateThree" />
+ <menuitem name="RateTwo" action="RateTwo" />
+ <menuitem name="RateOne" action="RateOne" />
+ <menuitem name="RateUnrated" action="RateUnrated" />
+ <menuitem name="RateRejected" action="RateRejected" />
+ <separator />
+ <menuitem name="IncreaseRating" action="IncreaseRating" />
+ <menuitem name="DecreaseRating" action="DecreaseRating" />
+ </menu>
+ <menu name="RawDeveloper" action="RawDeveloper">
+ <menuitem name="RawDeveloperShotwell" action="RawDeveloperShotwell" />
+ <menuitem name="RawDeveloperCamera" action="RawDeveloperCamera" />
+ </menu>
+ <separator />
+ <menuitem name="ContextEditTitle" action="EditTitle" />
+ <menuitem name="ContextEditComment" action="EditComment" />
+ <menuitem name="ContextExternalEdit" action="ExternalEdit" />
+ <menuitem name="ContextExternalEditRAW" action="ExternalEditRAW" />
+ <separator />
+ <menuitem name="ContextJumpToEvent" action="CommonJumpToEvent" />
+ <menuitem name="ContextJumpToFile" action="CommonJumpToFile" />
+ <menuitem name="ContextSendTo" action="SendToContextMenu" />
+ <separator />
+ <menuitem name="ContextMoveToTrash" action="MoveToTrash" />
+ </popup>
+
+ <toolbar name="CollectionToolbar">
+ <toolitem name="ToolRotate" action="RotateClockwise" />
+ <toolitem name="ToolEnhance" action="Enhance" />
+ <separator />
+ <toolitem name="ToolPublish" action="Publish" />
+ <separator />
+ <toolitem name="ToolFind" action="CommonDisplaySearchbar" />
+ </toolbar>
+</ui>
+
diff --git a/ui/direct.ui b/ui/direct.ui
new file mode 100644
index 0000000..ac6a4a9
--- /dev/null
+++ b/ui/direct.ui
@@ -0,0 +1,70 @@
+<ui>
+
+ <menubar name="MenuBar">
+ <menu name="FileMenu" action="FileMenu">
+ <menuitem name="Save" action="Save" />
+ <menuitem name="SaveAs" action="SaveAs" />
+ <separator />
+ <placeholder name="PrintPlaceholder"/>
+ <separator />
+ <menuitem name="SendTo" action="SendTo" />
+ <placeholder name="SetBackgroundPlaceholder" />
+ <separator />
+ <menuitem name="JumpToFile" action="CommonJumpToFile" />
+ <separator />
+ <menuitem name="Quit" action="CommonQuit" />
+ </menu>
+
+ <menu name="EditMenu" action="EditMenu">
+ <menuitem name="Undo" action="CommonUndo" />
+ <menuitem name="Redo" action="CommonRedo" />
+ </menu>
+
+ <menu name="ViewMenu" action="ViewMenu">
+ <menuitem name="Fullscreen" action="CommonFullscreen" />
+ <separator />
+ <menuitem name="IncreaseSize" action="IncreaseSize" />
+ <menuitem name="DecreaseSize" action="DecreaseSize" />
+ <separator />
+ <menuitem name="ZoomFit" action="ZoomFit" />
+ <menuitem name="Zoom100" action="Zoom100" />
+ <menuitem name="Zoom200" action="Zoom200" />
+ </menu>
+
+ <menu name="PhotoMenu" action="PhotoMenu">
+ <menuitem name="PrevPhoto" action="PrevPhoto" />
+ <menuitem name="NextPhoto" action="NextPhoto" />
+ <separator />
+ <menuitem name="RotateClockwise" action="RotateClockwise" />
+ <menuitem name="RotateCounterclockwise" action="RotateCounterclockwise" />
+ <menuitem name="FlipHorizontally" action="FlipHorizontally" />
+ <menuitem name="FlipVertically" action="FlipVertically" />
+ <separator />
+ <menu name="Tools" action="Tools">
+ <menuitem name="Enhance" action="Enhance" />
+ <menuitem name="Crop" action="Crop" />
+ <menuitem name="Straighten" action="Straighten" />
+ <menuitem name="RedEye" action="RedEye" />
+ <menuitem name="Adjust" action="Adjust" />
+ </menu>
+ <menuitem name="Revert" action="Revert" />
+ <separator />
+ <menuitem name="AdjustDateTime" action="AdjustDateTime" />
+ </menu>
+
+ <menu name="HelpMenu" action="HelpMenu">
+ <menuitem name="Contents" action="CommonHelpContents" />
+ <menuitem name="Frequently Asked Questions" action="CommonHelpFAQ" />
+ <menuitem name="Report a Problem..." action="CommonHelpReportProblem" />
+ <separator />
+ <menuitem name="About" action="CommonAbout" />
+ </menu>
+ </menubar>
+
+ <popup name="DirectContextMenu">
+ <placeholder name="ContextJumpPlaceholder">
+ <menuitem name="ContextJumpToFile" action="CommonJumpToFile" />
+ </placeholder>
+ </popup>
+
+</ui>
diff --git a/ui/direct_context.ui b/ui/direct_context.ui
new file mode 100644
index 0000000..7b0d564
--- /dev/null
+++ b/ui/direct_context.ui
@@ -0,0 +1,10 @@
+<ui>
+ <popup name="DirectContextMenu">
+ <menuitem name="ContextEnhance" action="Enhance" />
+ <menuitem name="ContextRevert" action="Revert" />
+ <separator />
+ <placeholder name="ContextJumpPlaceholder" />
+ <menuitem name="ContextSendTo" action="SendTo" />
+ </popup>
+</ui>
+
diff --git a/ui/event.ui b/ui/event.ui
new file mode 100644
index 0000000..dcb1d95
--- /dev/null
+++ b/ui/event.ui
@@ -0,0 +1,25 @@
+<ui>
+
+ <menubar name="MenuBar">
+ <menu name="PhotosMenu" action="PhotosMenu">
+ <separator />
+ <menuitem name="MakePrimary" action="MakePrimary" />
+ </menu>
+ <menu name="EventsMenu" action="EventsMenu">
+ <menuitem name="EventRename" action="Rename" />
+ <menuitem name="EditComment" action="EditComment" />
+ </menu>
+ </menubar>
+
+ <popup name="CollectionContextMenu">
+ <separator />
+ <menuitem name="ContextMakePrimary" action="MakePrimary" />
+ </popup>
+
+ <popup name="EventContextMenu">
+ <menuitem name="ContextRename" action="Rename" />
+ <menuitem name="EditEventComment" action="EditEventComment" />
+ </popup>
+
+</ui>
+
diff --git a/ui/events_directory.ui b/ui/events_directory.ui
new file mode 100644
index 0000000..a0041e2
--- /dev/null
+++ b/ui/events_directory.ui
@@ -0,0 +1,63 @@
+<ui>
+
+ <menubar name="MenuBar">
+ <menu name="FileMenu" action="FileMenu">
+ <menuitem name="Import" action="CommonFileImport" />
+ <menuitem name="ImportExternal" action="ExternalLibraryImport" />
+ <separator />
+ <menuitem name="EmptyTrash" action="CommonEmptyTrash" />
+ <separator />
+ <menuitem name="Quit" action="CommonQuit" />
+ </menu>
+
+ <menu name="EditMenu" action="EditMenu">
+ <menuitem name="Undo" action="CommonUndo" />
+ <menuitem name="Redo" action="CommonRedo" />
+ <separator />
+ <menuitem name="Find" action="CommonFind" />
+ <menuitem name="NewSearch" action="CommonNewSearch" />
+ <separator />
+ <menuitem name="SelectAll" action="CommonSelectAll" />
+ <separator />
+ <menuitem name="Preferences" action="CommonPreferences" />
+ </menu>
+
+ <menu name="ViewMenu" action="ViewMenu">
+ <menuitem name="DisplayBasicProperties" action="CommonDisplayBasicProperties" />
+ <menuitem name="DisplayExtendedProperties" action="CommonDisplayExtendedProperties" />
+ <menuitem name="DisplaySearchbar" action="CommonDisplaySearchbar" />
+ <menuitem name="DisplaySidebar" action="CommonDisplaySidebar" />
+ <separator />
+ <menuitem name="ViewComment" action="ViewComment" />
+ <separator />
+ <menu name="SortEvents" action="CommonSortEvents">
+ <menuitem name="SortEventsAscending" action="CommonSortEventsAscending" />
+ <menuitem name="SortEventsDescending" action="CommonSortEventsDescending" />
+ </menu>
+ <separator />
+ <menuitem name="Fullscreen" action="CommonFullscreen" />
+ </menu>
+
+ <menu name="EventsMenu" action="EventsMenu">
+ <menuitem name="EventMerge" action="Merge" />
+ <menuitem name="EventRename" action="Rename" />
+ <menuitem name="EditComment" action="EditComment" />
+ </menu>
+
+ <menu name="HelpMenu" action="HelpMenu">
+ <menuitem name="Contents" action="CommonHelpContents" />
+ <menuitem name="Frequently Asked Questions" action="CommonHelpFAQ" />
+ <menuitem name="Report a Problem..." action="CommonHelpReportProblem" />
+ <separator />
+ <menuitem name="About" action="CommonAbout" />
+ </menu>
+ </menubar>
+
+ <popup name="EventsDirectoryContextMenu">
+ <menuitem name="ContextMerge" action="Merge" />
+ <menuitem name="ContextRename" action="Rename" />
+ <menuitem name="ContextEditComment" action="EditComment" />
+ </popup>
+
+</ui>
+
diff --git a/ui/fullscreen.ui b/ui/fullscreen.ui
new file mode 100644
index 0000000..6112a52
--- /dev/null
+++ b/ui/fullscreen.ui
@@ -0,0 +1,6 @@
+<ui>
+
+ <accelerator name="LeaveFullscreen" action="LeaveFullscreen" />
+
+</ui>
+
diff --git a/ui/import.ui b/ui/import.ui
new file mode 100644
index 0000000..600ae09
--- /dev/null
+++ b/ui/import.ui
@@ -0,0 +1,65 @@
+<ui>
+
+ <menubar name="MenuBar">
+ <menu name="FileMenu" action="FileMenu">
+ <menuitem name="Import" action="CommonFileImport" />
+ <menuitem name="ImportSelected" action="ImportSelected" />
+ <menuitem name="ImportAll" action="ImportAll" />
+ <menuitem name="ImportExternal" action="ExternalLibraryImport" />
+ <separator />
+ <menuitem name="EmptyTrash" action="CommonEmptyTrash" />
+ <separator />
+ <menuitem name="Quit" action="CommonQuit" />
+ </menu>
+
+ <menu name="EditMenu" action="EditMenu">
+ <menuitem name="Undo" action="CommonUndo" />
+ <menuitem name="Redo" action="CommonRedo" />
+ <separator />
+ <menuitem name="Find" action="CommonFind" />
+ <separator />
+ <menuitem name="SelectAll" action="CommonSelectAll" />
+ <separator />
+ <menuitem name="Preferences" action="CommonPreferences" />
+ </menu>
+
+ <menu name="ViewMenu" action="ViewMenu">
+ <menuitem name="DisplayBasicProperties" action="CommonDisplayBasicProperties" />
+ <menuitem name="DisplayExtendedProperties" action="CommonDisplayExtendedProperties" />
+ <menuitem name="DisplaySearchbar" action="CommonDisplaySearchbar" />
+ <menuitem name="DisplaySidebar" action="CommonDisplaySidebar" />
+ <separator />
+ <menuitem name="ViewTitle" action="ViewTitle" />
+ <separator />
+ <menu name="FilterPhotos" action="CommonFilterPhotos">
+ <menuitem name="DisplayFiveOrHigher" action="CommonDisplayFiveOrHigher" />
+ <menuitem name="DisplayFourOrHigher" action="CommonDisplayFourOrHigher" />
+ <menuitem name="DisplayThreeOrHigher" action="CommonDisplayThreeOrHigher" />
+ <menuitem name="DisplayTwoOrHigher" action="CommonDisplayTwoOrHigher" />
+ <menuitem name="DisplayOneOrHigher" action="CommonDisplayOneOrHigher" />
+ <menuitem name="DisplayUnratedOrHigher" action="CommonDisplayUnratedOrHigher" />
+ <menuitem name="DisplayRejectedOrHigher" action="CommonDisplayRejectedOrHigher" />
+ <menuitem name="DisplayRejectedOnly" action="CommonDisplayRejectedOnly" />
+ </menu>
+ <separator />
+ <menu name="SortEvents" action="CommonSortEvents">
+ <menuitem name="SortEventsAscending" action="CommonSortEventsAscending" />
+ <menuitem name="SortEventsDescending" action="CommonSortEventsDescending" />
+ </menu>
+ </menu>
+
+ <menu name="HelpMenu" action="HelpMenu">
+ <menuitem name="Contents" action="CommonHelpContents" />
+ <menuitem name="Frequently Asked Questions" action="CommonHelpFAQ" />
+ <menuitem name="Report a Problem..." action="CommonHelpReportProblem" />
+ <separator />
+ <menuitem name="About" action="CommonAbout" />
+ </menu>
+ </menubar>
+
+ <popup name="ImportContextMenu">
+ <menuitem name="ContextImportSelected" action="ImportSelected" />
+ <menuitem name="ContextImportAll" action="ImportAll" />
+ </popup>
+
+</ui>
diff --git a/ui/import_queue.ui b/ui/import_queue.ui
new file mode 100644
index 0000000..b8233ab
--- /dev/null
+++ b/ui/import_queue.ui
@@ -0,0 +1,34 @@
+<ui>
+
+ <menubar name="MenuBar">
+ <menu name="FileMenu" action="FileMenu">
+ <menuitem name="Stop" action="Stop" />
+ <separator />
+ <menuitem name="Import" action="CommonFileImport" />
+ <menuitem name="ImportExternal" action="ExternalLibraryImport" />
+ <separator />
+ <menuitem name="EmptyTrash" action="CommonEmptyTrash" />
+ <separator />
+ <menuitem name="Quit" action="CommonQuit" />
+ </menu>
+
+ <menu name="ViewMenu" action="ViewMenu">
+ <menuitem name="DisplayBasicProperties" action="CommonDisplayBasicProperties" />
+ <separator />
+ <menu name="SortEvents" action="CommonSortEvents">
+ <menuitem name="SortEventsAscending" action="CommonSortEventsAscending" />
+ <menuitem name="SortEventsDescending" action="CommonSortEventsDescending" />
+ </menu>
+ </menu>
+
+ <menu name="HelpMenu" action="HelpMenu">
+ <menuitem name="Contents" action="CommonHelpContents" />
+ <menuitem name="Frequently Asked Questions" action="CommonHelpFAQ" />
+ <menuitem name="Report a Problem..." action="CommonHelpReportProblem" />
+ <separator />
+ <menuitem name="About" action="CommonAbout" />
+ </menu>
+ </menubar>
+
+</ui>
+
diff --git a/ui/media.ui b/ui/media.ui
new file mode 100644
index 0000000..52489ef
--- /dev/null
+++ b/ui/media.ui
@@ -0,0 +1,125 @@
+<ui>
+
+ <menubar name="MenuBar">
+ <menu name="FileMenu" action="FileMenu">
+ <menuitem name="Import" action="CommonFileImport" />
+ <menuitem name="ImportExternal" action="ExternalLibraryImport" />
+ <menuitem name="Export" action="Export" />
+ <separator />
+ <placeholder name="FileExtrasPlaceholder" />
+ <separator />
+ <menuitem name="JumpToFile" action="CommonJumpToFile" />
+ <separator />
+ <menuitem name="EmptyTrash" action="CommonEmptyTrash" />
+ <separator />
+ <menuitem name="Quit" action="CommonQuit" />
+ </menu>
+
+ <menu name="EditMenu" action="EditMenu">
+ <menuitem name="Undo" action="CommonUndo" />
+ <menuitem name="Redo" action="CommonRedo" />
+ <separator />
+ <menuitem name="Find" action="CommonFind" />
+ <menuitem name="NewSearch" action="CommonNewSearch" />
+ <separator />
+ <placeholder name="EditExtrasPlaceholder" />
+ <menuitem name="RemoveFromLibrary" action="RemoveFromLibrary" />
+ <menuitem name="MoveToTrash" action="MoveToTrash" />
+ <separator />
+ <menuitem name="SelectAll" action="CommonSelectAll" />
+ <separator />
+ <menuitem name="Preferences" action="CommonPreferences" />
+ </menu>
+
+ <menu name="ViewMenu" action="ViewMenu">
+ <menuitem name="DisplayBasicProperties" action="CommonDisplayBasicProperties" />
+ <menuitem name="DisplayExtendedProperties" action="CommonDisplayExtendedProperties" />
+ <menuitem name="DisplaySearchbar" action="CommonDisplaySearchbar" />
+ <menuitem name="DisplaySidebar" action="CommonDisplaySidebar" />
+ <separator />
+ <menuitem name="ViewTitle" action="ViewTitle" />
+ <menuitem name="ViewComment" action="ViewComment" />
+ <menuitem name="ViewTags" action="ViewTags" />
+ <menuitem name="ViewRatings" action="ViewRatings" />
+ <separator />
+ <menu name="FilterPhotos" action="CommonFilterPhotos">
+ <menuitem name="DisplayFiveOrHigher" action="CommonDisplayFiveOrHigher" />
+ <menuitem name="DisplayFourOrHigher" action="CommonDisplayFourOrHigher" />
+ <menuitem name="DisplayThreeOrHigher" action="CommonDisplayThreeOrHigher" />
+ <menuitem name="DisplayTwoOrHigher" action="CommonDisplayTwoOrHigher" />
+ <menuitem name="DisplayOneOrHigher" action="CommonDisplayOneOrHigher" />
+ <menuitem name="DisplayUnratedOrHigher" action="CommonDisplayUnratedOrHigher" />
+ <menuitem name="DisplayRejectedOrHigher" action="CommonDisplayRejectedOrHigher" />
+ <menuitem name="DisplayRejectedOnly" action="CommonDisplayRejectedOnly" />
+ </menu>
+ <separator />
+ <menu name="SortPhotos" action="SortPhotos">
+ <menuitem name="SortByTitle" action="SortByTitle" />
+ <menuitem name="SortByExposureDate" action="SortByExposureDate" />
+ <menuitem name="SortByRating" action="SortByRating" />
+ <separator />
+ <menuitem name="SortAscending" action="SortAscending" />
+ <menuitem name="SortDescending" action="SortDescending" />
+ </menu>
+ <menu name="SortEvents" action="CommonSortEvents">
+ <menuitem name="SortEventsAscending" action="CommonSortEventsAscending" />
+ <menuitem name="SortEventsDescending" action="CommonSortEventsDescending" />
+ </menu>
+ <separator />
+ <menuitem name="IncreaseSize" action="IncreaseSize" />
+ <menuitem name="DecreaseSize" action="DecreaseSize" />
+ <separator />
+ <placeholder name="ViewExtrasFullscreenSlideshowPlaceholder" />
+ </menu>
+
+ <menu name="PhotosMenu" action="PhotosMenu">
+ <placeholder name="PhotosExtrasEditsPlaceholder" />
+ <separator />
+ <menuitem name="Flag" action="Flag" />
+ <menu name="Rate" action="Rate">
+ <menuitem name="RateFive" action="RateFive" />
+ <menuitem name="RateFour" action="RateFour" />
+ <menuitem name="RateThree" action="RateThree" />
+ <menuitem name="RateTwo" action="RateTwo" />
+ <menuitem name="RateOne" action="RateOne" />
+ <menuitem name="RateUnrated" action="RateUnrated" />
+ <menuitem name="RateRejected" action="RateRejected" />
+ <separator />
+ <menuitem name="IncreaseRating" action="IncreaseRating" />
+ <menuitem name="DecreaseRating" action="DecreaseRating" />
+ </menu>
+ <separator />
+ <menuitem name="EditTitle" action="EditTitle" />
+ <menuitem name="EditComment" action="EditComment" />
+ <placeholder name="PhotosExtrasDateTimePlaceholder" />
+ <separator />
+ <menu name="RawDeveloper" action="RawDeveloper">
+ <menuitem name="RawDeveloperShotwell" action="RawDeveloperShotwell" />
+ <menuitem name="RawDeveloperCamera" action="RawDeveloperCamera" />
+ </menu>
+ <separator />
+ <placeholder name="PhotosExtrasExternalsPlaceholder" />
+ </menu>
+
+ <menu name="EventsMenu" action="EventsMenu">
+ <menuitem name="NewEvent" action="NewEvent" />
+ <menuitem name="CommonJumpToEvent" action="CommonJumpToEvent" />
+ </menu>
+
+ <menu name="TagsMenu" action="TagsMenu">
+ <menuitem name="AddTags" action="AddTags" />
+ <menuitem name="ModifyTags" action="ModifyTags" />
+ </menu>
+
+ <placeholder name="FacesMenuPlaceholder" />
+
+ <menu name="HelpMenu" action="HelpMenu">
+ <menuitem name="Contents" action="CommonHelpContents" />
+ <menuitem name="Frequently Asked Questions" action="CommonHelpFAQ" />
+ <menuitem name="Report a Problem..." action="CommonHelpReportProblem" />
+ <separator />
+ <menuitem name="About" action="CommonAbout" />
+ </menu>
+ </menubar>
+</ui>
+
diff --git a/ui/offline.ui b/ui/offline.ui
new file mode 100644
index 0000000..b5b41ef
--- /dev/null
+++ b/ui/offline.ui
@@ -0,0 +1,69 @@
+<ui>
+
+ <menubar name="MenuBar">
+ <menu name="FileMenu" action="FileMenu">
+ <menuitem name="Import" action="CommonFileImport" />
+ <menuitem name="ImportExternal" action="ExternalLibraryImport" />
+ <separator />
+ <menuitem name="EmptyTrash" action="CommonEmptyTrash" />
+ <separator />
+ <menuitem name="Quit" action="CommonQuit" />
+ </menu>
+
+ <menu name="EditMenu" action="EditMenu">
+ <menuitem name="Undo" action="CommonUndo" />
+ <menuitem name="Redo" action="CommonRedo" />
+ <separator />
+ <menuitem name="Find" action="CommonFind" />
+ <menuitem name="NewSearch" action="CommonNewSearch" />
+ <separator />
+ <menuitem name="RemoveFromLibrary" action="RemoveFromLibrary" />
+ <separator />
+ <menuitem name="SelectAll" action="CommonSelectAll" />
+ <separator />
+ <menuitem name="Preferences" action="CommonPreferences" />
+ </menu>
+
+ <menu name="ViewMenu" action="ViewMenu">
+ <menuitem name="DisplayBasicProperties" action="CommonDisplayBasicProperties" />
+ <menuitem name="DisplayExtendedProperties" action="CommonDisplayExtendedProperties" />
+ <menuitem name="DisplaySearchbar" action="CommonDisplaySearchbar" />
+ <menuitem name="DisplaySidebar" action="CommonDisplaySidebar" />
+ <separator />
+ <menu name="FilterPhotos" action="CommonFilterPhotos">
+ <menuitem name="DisplayFiveOrHigher" action="CommonDisplayFiveOrHigher" />
+ <menuitem name="DisplayFourOrHigher" action="CommonDisplayFourOrHigher" />
+ <menuitem name="DisplayThreeOrHigher" action="CommonDisplayThreeOrHigher" />
+ <menuitem name="DisplayTwoOrHigher" action="CommonDisplayTwoOrHigher" />
+ <menuitem name="DisplayOneOrHigher" action="CommonDisplayOneOrHigher" />
+ <menuitem name="DisplayUnratedOrHigher" action="CommonDisplayUnratedOrHigher" />
+ <menuitem name="DisplayRejectedOrHigher" action="CommonDisplayRejectedOrHigher" />
+ <menuitem name="DisplayRejectedOnly" action="CommonDisplayRejectedOnly" />
+ </menu>
+ <separator />
+ <menu name="SortEvents" action="CommonSortEvents">
+ <menuitem name="SortEventsAscending" action="CommonSortEventsAscending" />
+ <menuitem name="SortEventsDescending" action="CommonSortEventsDescending" />
+ </menu>
+ </menu>
+
+ <menu name="HelpMenu" action="HelpMenu">
+ <menuitem name="Contents" action="CommonHelpContents" />
+ <menuitem name="Frequently Asked Questions" action="CommonHelpFAQ" />
+ <menuitem name="Report a Problem..." action="CommonHelpReportProblem" />
+ <separator />
+ <menuitem name="About" action="CommonAbout" />
+ </menu>
+ </menubar>
+
+ <popup name="OfflineContextMenu">
+ <menuitem name="RemoveFromLibrary" action="RemoveFromLibrary" />
+ </popup>
+
+ <toolbar name="OfflineToolbar">
+ <toolitem name="ToolRemoveFromLibrary" action="RemoveFromLibrary" />
+ <separator />
+ <toolitem name="ToolFind" action="CommonDisplaySearchbar" />
+ </toolbar>
+
+</ui>
diff --git a/ui/photo.ui b/ui/photo.ui
new file mode 100644
index 0000000..f11a25b
--- /dev/null
+++ b/ui/photo.ui
@@ -0,0 +1,128 @@
+<ui>
+
+ <menubar name="MenuBar">
+ <menu name="FileMenu" action="FileMenu">
+ <menuitem name="Import" action="CommonFileImport" />
+ <menuitem name="ImportExternal" action="ExternalLibraryImport" />
+ <menuitem name="Export" action="Export" />
+ <separator />
+ <placeholder name="PrintPlaceholder" />
+ <separator />
+ <placeholder name="PublishPlaceholder" />
+ <menuitem name="SendTo" action="SendTo" />
+ <placeholder name="SetBackgroundPlaceholder" />
+ <separator />
+ <menuitem name="JumpToFile" action="CommonJumpToFile" />
+ <separator />
+ <menuitem name="EmptyTrash" action="CommonEmptyTrash" />
+ <separator />
+ <menuitem name="Quit" action="CommonQuit" />
+ </menu>
+
+ <menu name="EditMenu" action="EditMenu">
+ <menuitem name="Undo" action="CommonUndo" />
+ <menuitem name="Redo" action="CommonRedo" />
+ <separator />
+ <menuitem name="NewSearch" action="CommonNewSearch" />
+ <separator />
+ <menuitem name="RemoveFromLibrary" action="RemoveFromLibrary" />
+ <menuitem name="MoveToTrash" action="MoveToTrash" />
+ <separator />
+ <menuitem name="Preferences" action="CommonPreferences" />
+ </menu>
+
+ <menu name="ViewMenu" action="ViewMenu">
+ <menuitem name="DisplayBasicProperties" action="CommonDisplayBasicProperties" />
+ <menuitem name="DisplayExtendedProperties" action="CommonDisplayExtendedProperties" />
+ <menuitem name="DisplaySidebar" action="CommonDisplaySidebar" />
+ <separator />
+ <menuitem name="ViewRatings" action="ViewRatings" />
+ <separator />
+ <menu name="SortEvents" action="CommonSortEvents">
+ <menuitem name="SortEventsAscending" action="CommonSortEventsAscending" />
+ <menuitem name="SortEventsDescending" action="CommonSortEventsDescending" />
+ </menu>
+ <separator />
+ <menuitem name="IncreaseSize" action="IncreaseSize" />
+ <menuitem name="DecreaseSize" action="DecreaseSize" />
+ <separator />
+ <menuitem name="ZoomFit" action="ZoomFit" />
+ <menuitem name="Zoom100" action="Zoom100" />
+ <menuitem name="Zoom200" action="Zoom200" />
+ <separator />
+ <menuitem name="Fullscreen" action="CommonFullscreen" />
+ <separator />
+ <menuitem name="Slideshow" action="Slideshow" />
+ </menu>
+
+ <menu name="PhotoMenu" action="PhotoMenu">
+ <menuitem name="PrevPhoto" action="PrevPhoto" />
+ <menuitem name="NextPhoto" action="NextPhoto" />
+ <separator />
+ <menuitem name="RotateClockwise" action="RotateClockwise" />
+ <menuitem name="RotateCounterclockwise" action="RotateCounterclockwise" />
+ <menuitem name="FlipHorizontally" action="FlipHorizontally" />
+ <menuitem name="FlipVertically" action="FlipVertically" />
+ <separator />
+ <menu name="Tools" action="Tools">
+ <menuitem name="Enhance" action="Enhance" />
+ <menuitem name="Crop" action="Crop" />
+ <menuitem name="Straighten" action="Straighten" />
+ <menuitem name="RedEye" action="RedEye" />
+ <menuitem name="Adjust" action="Adjust" />
+ </menu>
+ <menuitem name="Revert" action="Revert" />
+ <separator />
+ <menuitem name="CopyColorAdjustments" action="CopyColorAdjustments" />
+ <menuitem name="PasteColorAdjustments" action="PasteColorAdjustments" />
+ <separator/>
+ <menuitem name="Flag" action="Flag" />
+ <menu name="Rate" action="Rate">
+ <menuitem name="RateFive" action="RateFive" />
+ <menuitem name="RateFour" action="RateFour" />
+ <menuitem name="RateThree" action="RateThree" />
+ <menuitem name="RateTwo" action="RateTwo" />
+ <menuitem name="RateOne" action="RateOne" />
+ <menuitem name="RateUnrated" action="RateUnrated" />
+ <menuitem name="RateRejected" action="RateRejected" />
+ <separator />
+ <menuitem name="IncreaseRating" action="IncreaseRating" />
+ <menuitem name="DecreaseRating" action="DecreaseRating" />
+ </menu>
+ <separator />
+ <menuitem name="EditTitle" action="EditTitle" />
+ <menuitem name="EditComment" action="EditComment" />
+ <menuitem name="AdjustDateTime" action="AdjustDateTime" />
+ <separator />
+ <menu name="RawDeveloper" action="RawDeveloper">
+ <menuitem name="RawDeveloperShotwell" action="RawDeveloperShotwell" />
+ <menuitem name="RawDeveloperCamera" action="RawDeveloperCamera" />
+ </menu>
+ <separator />
+ <menuitem name="ExternalEdit" action="ExternalEdit" />
+ <menuitem name="ExternalEditRAW" action="ExternalEditRAW" />
+ </menu>
+
+ <menu name="TagsMenu" action="TagsMenu">
+ <menuitem name="AddTags" action="AddTags" />
+ <menuitem name="ModifyTags" action="ModifyTags" />
+ </menu>
+
+ <menu name="HelpMenu" action="HelpMenu">
+ <menuitem name="Contents" action="CommonHelpContents" />
+ <menuitem name="Frequently Asked Questions" action="CommonHelpFAQ" />
+ <menuitem name="Report a Problem..." action="CommonHelpReportProblem" />
+ <separator />
+ <menuitem name="About" action="CommonAbout" />
+ </menu>
+ </menubar>
+
+ <popup name="PhotoContextMenu">
+ <placeholder name="ContextJumpPlaceholder">
+ <menuitem name="ContextJumpToEvent" action="CommonJumpToEvent" />
+ <menuitem name="ContextJumpToFile" action="CommonJumpToFile" />
+ </placeholder>
+ </popup>
+
+</ui>
+
diff --git a/ui/photo_context.ui b/ui/photo_context.ui
new file mode 100644
index 0000000..f897022
--- /dev/null
+++ b/ui/photo_context.ui
@@ -0,0 +1,39 @@
+<ui>
+ <popup name="PhotoContextMenu">
+ <menuitem name="ContextEnhance" action="Enhance" />
+ <menuitem name="ContextRevert" action="Revert" />
+ <separator />
+ <menuitem name="ContextAddTags" action="AddTagsContextMenu" />
+ <menuitem name="ContextModifyTags" action="ModifyTags" />
+ <placeholder name="ContextTagsPlaceholder" />
+ <separator />
+ <menuitem name="ContextFlag" action="Flag" />
+ <menu name="Rate" action="Rate">
+ <menuitem name="RateFive" action="RateFive" />
+ <menuitem name="RateFour" action="RateFour" />
+ <menuitem name="RateThree" action="RateThree" />
+ <menuitem name="RateTwo" action="RateTwo" />
+ <menuitem name="RateOne" action="RateOne" />
+ <menuitem name="RateUnrated" action="RateUnrated" />
+ <menuitem name="RateRejected" action="RateRejected" />
+ <separator />
+ <menuitem name="IncreaseRating" action="IncreaseRating" />
+ <menuitem name="DecreaseRating" action="DecreaseRating" />
+ </menu>
+ <menu name="RawDeveloper" action="RawDeveloper">
+ <menuitem name="RawDeveloperShotwell" action="RawDeveloperShotwell" />
+ <menuitem name="RawDeveloperCamera" action="RawDeveloperCamera" />
+ </menu>
+ <separator />
+ <menuitem name="ContextEditTitle" action="EditTitle" />
+ <menuitem name="ContextEditComment" action="EditComment" />
+ <menuitem name="ContextExternalEdit" action="ExternalEdit" />
+ <menuitem name="ContextExternalEditRAW" action="ExternalEditRAW" />
+ <separator />
+ <placeholder name="ContextJumpPlaceholder" />
+ <menuitem name="ContextSendTo" action="SendToContextMenu" />
+ <separator />
+ <menuitem name="ContextMoveToTrash" action="MoveToTrash" />
+ </popup>
+
+</ui>
diff --git a/ui/savedsearch.ui b/ui/savedsearch.ui
new file mode 100644
index 0000000..4217cbc
--- /dev/null
+++ b/ui/savedsearch.ui
@@ -0,0 +1,8 @@
+<ui>
+ <popup name="SearchContextMenu">
+ <menuitem name="ContextRenameSearch" action="RenameSearch" />
+ <menuitem name="ContextEditSearch" action="EditSearch" />
+ <menuitem name="ContextDeleteSearch" action="DeleteSearch" />
+ </popup>
+
+</ui>
diff --git a/ui/search_bar.ui b/ui/search_bar.ui
new file mode 100644
index 0000000..957c8b3
--- /dev/null
+++ b/ui/search_bar.ui
@@ -0,0 +1,12 @@
+<ui>
+ <popup name="FilterPopupMenu" action="CommonFilterPhotos">
+ <menuitem name="DisplayFiveOrHigher" action="CommonDisplayFiveOrHigher" />
+ <menuitem name="DisplayFourOrHigher" action="CommonDisplayFourOrHigher" />
+ <menuitem name="DisplayThreeOrHigher" action="CommonDisplayThreeOrHigher" />
+ <menuitem name="DisplayTwoOrHigher" action="CommonDisplayTwoOrHigher" />
+ <menuitem name="DisplayOneOrHigher" action="CommonDisplayOneOrHigher" />
+ <menuitem name="DisplayUnratedOrHigher" action="CommonDisplayUnratedOrHigher" />
+ <menuitem name="DisplayRejectedOrHigher" action="CommonDisplayRejectedOrHigher" />
+ <menuitem name="DisplayRejectedOnly" action="CommonDisplayRejectedOnly" />
+ </popup>
+</ui>
diff --git a/ui/search_sidebar_context.ui b/ui/search_sidebar_context.ui
new file mode 100644
index 0000000..9db976e
--- /dev/null
+++ b/ui/search_sidebar_context.ui
@@ -0,0 +1,6 @@
+<ui>
+ <popup name="SidebarSearchContextMenu">
+ <menuitem name="NewSearch" action="CommonNewSearch" />
+ </popup>
+</ui>
+
diff --git a/ui/set_background_dialog.glade b/ui/set_background_dialog.glade
new file mode 100644
index 0000000..d96509f
--- /dev/null
+++ b/ui/set_background_dialog.glade
@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<interface>
+ <!-- interface-requires gtk+ 3.0 -->
+ <object class="GtkAdjustment" id="adjustment1">
+ <property name="upper">100</property>
+ <property name="step_increment">10</property>
+ <property name="page_increment">10</property>
+ <property name="page_size">10</property>
+ </object>
+ <object class="GtkDialog" id="dialog1">
+ <property name="width_request">400</property>
+ <property name="can_focus">False</property>
+ <property name="border_width">5</property>
+ <property name="title" translatable="yes">Set as Desktop Slideshow</property>
+ <property name="type_hint">normal</property>
+ <property name="skip_taskbar_hint">True</property>
+ <child internal-child="vbox">
+ <object class="GtkBox" id="dialog-vbox2">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
+ <property name="spacing">6</property>
+ <child internal-child="action_area">
+ <object class="GtkButtonBox" id="dialog-action_area2">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="layout_style">end</property>
+ <child>
+ <object class="GtkButton" id="cancel_button">
+ <property name="label">gtk-cancel</property>
+ <property name="use_action_appearance">False</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="can_default">True</property>
+ <property name="receives_default">True</property>
+ <property name="use_action_appearance">False</property>
+ <property name="use_stock">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="ok_button">
+ <property name="label">gtk-ok</property>
+ <property name="use_action_appearance">False</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="can_default">True</property>
+ <property name="has_default">True</property>
+ <property name="receives_default">True</property>
+ <property name="has_tooltip">True</property>
+ <property name="tooltip_text" translatable="yes">Generate desktop background slideshow</property>
+ <property name="use_action_appearance">False</property>
+ <property name="use_stock">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="pack_type">end</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkBox" id="hbox1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="spacing">5</property>
+ <child>
+ <object class="GtkLabel" id="label1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">Show each photo for</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="delay_value_label">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">period of time</property>
+ <attributes>
+ <attribute name="weight" value="bold"/>
+ </attributes>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkScale" id="delay_scale">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="tooltip_text" translatable="yes">How long each photo is shown on the desktop background</property>
+ <property name="adjustment">adjustment1</property>
+ <property name="draw_value">False</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ <action-widgets>
+ <action-widget response="-6">cancel_button</action-widget>
+ <action-widget response="-5">ok_button</action-widget>
+ </action-widgets>
+ </object>
+</interface>
diff --git a/ui/shotwell.glade b/ui/shotwell.glade
new file mode 100644
index 0000000..435152d
--- /dev/null
+++ b/ui/shotwell.glade
@@ -0,0 +1,1714 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<interface>
+ <!-- interface-requires gtk+ 3.0 -->
+ <object class="GtkDialog" id="Search criteria">
+ <property name="can_focus">False</property>
+ <property name="border_width">5</property>
+ <property name="title" translatable="yes">Search</property>
+ <property name="resizable">False</property>
+ <property name="modal">True</property>
+ <property name="destroy_with_parent">True</property>
+ <property name="type_hint">dialog</property>
+ <property name="skip_taskbar_hint">True</property>
+ <child internal-child="vbox">
+ <object class="GtkBox" id="dialog-vbox6">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
+ <property name="spacing">2</property>
+ <child internal-child="action_area">
+ <object class="GtkButtonBox" id="search dialog buttons">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="layout_style">end</property>
+ <child>
+ <placeholder/>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="pack_type">end</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkAlignment" id="title_aln">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <child>
+ <object class="GtkBox" id="hbox3">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <child>
+ <object class="GtkLabel" id="Name of search:">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">_Name of search:</property>
+ <property name="use_underline">True</property>
+ <property name="mnemonic_widget">Search title</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="padding">8</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkEntry" id="Search title">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="invisible_char">•</property>
+ <property name="width_chars">20</property>
+ <property name="primary_icon_activatable">False</property>
+ <property name="secondary_icon_activatable">False</property>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="padding">8</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkHSeparator" id="hseparator1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="padding">8</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkAlignment" id="alignment9">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <child>
+ <object class="GtkBox" id="hbox2">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="spacing">10</property>
+ <child>
+ <object class="GtkLabel" id="Match">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">_Match</property>
+ <property name="use_underline">True</property>
+ <property name="justify">right</property>
+ <property name="mnemonic_widget">Type of search criteria</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="padding">8</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkComboBoxText" id="Type of search criteria">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="padding">1</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="of the following:">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="ypad">3</property>
+ <property name="label" translatable="yes">of the following:</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="padding">8</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ <child>
+ <object class="GtkButton" id="Add search button">
+ <property name="label"> + </property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="pack_type">end</property>
+ <property name="position">4</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkHSeparator" id="hseparator2">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="padding">8</property>
+ <property name="position">4</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkBox" id="row_box">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
+ <child>
+ <placeholder/>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">5</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ </object>
+ <object class="GtkAdjustment" id="bg_color_adjustment">
+ <property name="upper">65535</property>
+ <property name="step_increment">1000</property>
+ <property name="page_increment">1000</property>
+ <property name="page_size">1000</property>
+ </object>
+ <object class="GtkBox" id="box_ImgSettingsPane">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
+ <child>
+ <object class="GtkLabel" id="lbl_PrintedImageSize">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="margin_top">4</property>
+ <property name="xalign">0</property>
+ <property name="label" translatable="yes">&lt;b&gt;Printed Image Size&lt;/b&gt;</property>
+ <property name="use_markup">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkBox" id="box2">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="margin_left">24</property>
+ <property name="margin_top">2</property>
+ <child>
+ <object class="GtkRadioButton" id="radio_UseStandardSize">
+ <property name="label" translatable="yes">Use a _standard size:</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="use_underline">True</property>
+ <property name="xalign">0</property>
+ <property name="active">True</property>
+ <property name="draw_indicator">True</property>
+ <property name="group">radio_UseCustomSize</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkComboBox" id="combo_StdSizes">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="margin_left">20</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkBox" id="box3">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="margin_left">24</property>
+ <property name="margin_top">2</property>
+ <child>
+ <object class="GtkRadioButton" id="radio_UseCustomSize">
+ <property name="label" translatable="yes">Use a c_ustom size:</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="use_underline">True</property>
+ <property name="xalign">0</property>
+ <property name="active">True</property>
+ <property name="draw_indicator">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkBox" id="box4">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="margin_left">19</property>
+ <child>
+ <object class="GtkEntry" id="entry_CustomWidth">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="margin_right">3</property>
+ <property name="invisible_char">●</property>
+ <property name="width_chars">10</property>
+ <property name="invisible_char_set">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="lbl_MultSymbol">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label">×</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkEntry" id="entry_CustomHeight">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="margin_left">3</property>
+ <property name="invisible_char">●</property>
+ <property name="width_chars">10</property>
+ <property name="invisible_char_set">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkComboBoxText" id="combo_Units">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">3</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="padding">14</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkCheckButton" id="check_MatchAspectRatio">
+ <property name="label" translatable="yes">_Match photo aspect ratio</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="margin_left">210</property>
+ <property name="use_underline">True</property>
+ <property name="xalign">0</property>
+ <property name="draw_indicator">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkBox" id="box5">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="margin_left">24</property>
+ <property name="margin_top">2</property>
+ <property name="margin_bottom">12</property>
+ <child>
+ <object class="GtkRadioButton" id="radio_Autosize">
+ <property name="label" translatable="yes">_Autosize:</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="use_underline">True</property>
+ <property name="xalign">0</property>
+ <property name="active">True</property>
+ <property name="draw_indicator">True</property>
+ <property name="group">radio_UseCustomSize</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkComboBox" id="combo_Autosize">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="margin_left">95</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">4</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="lbl_Titles">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="xalign">0</property>
+ <property name="label" translatable="yes">&lt;b&gt;Titles&lt;/b&gt;</property>
+ <property name="use_markup">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">5</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkBox" id="box6">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="margin_left">24</property>
+ <property name="margin_top">2</property>
+ <child>
+ <object class="GtkCheckButton" id="check_PrintImageTitle">
+ <property name="label" translatable="yes">Print image _title</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="use_underline">True</property>
+ <property name="xalign">0</property>
+ <property name="draw_indicator">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkFontButton" id="fntbn_TitleFont">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="margin_left">49</property>
+ <property name="font">Sans Bold 12</property>
+ <property name="preview_text"/>
+ <property name="show_preview_entry">False</property>
+ <property name="font_name">Sans Bold 12</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">6</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="lbl_PixelResolution">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="margin_top">12</property>
+ <property name="xalign">0</property>
+ <property name="label" translatable="yes">&lt;b&gt;Pixel Resolution&lt;/b&gt;</property>
+ <property name="use_markup">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">7</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkBox" id="box7">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="margin_left">24</property>
+ <property name="margin_top">2</property>
+ <child>
+ <object class="GtkLabel" id="lbl_OutputPhotoAt">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="xalign">0</property>
+ <property name="label" translatable="yes">_Output photo at:</property>
+ <property name="use_underline">True</property>
+ <property name="mnemonic_widget">entry_PixelsPerInch</property>
+ <property name="ellipsize">start</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkBox" id="box8">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="margin_left">65</property>
+ <child>
+ <object class="GtkEntry" id="entry_PixelsPerInch">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="margin_right">8</property>
+ <property name="invisible_char">●</property>
+ <property name="width_chars">13</property>
+ <property name="invisible_char_set">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="lbl_PixelsPerInch">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">pixels per inch</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">8</property>
+ </packing>
+ </child>
+ </object>
+ <object class="GtkBox" id="dialog-vbox2">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
+ <child>
+ <object class="GtkLabel" id="label">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="xalign">0</property>
+ <property name="xpad">4</property>
+ <property name="label" translatable="yes">label</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="padding">4</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkEntry" id="entry">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="margin_left">7</property>
+ <property name="margin_right">7</property>
+ <property name="margin_bottom">2</property>
+ <property name="invisible_char">●</property>
+ <property name="activates_default">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="padding">1</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ </object>
+ <object class="GtkBox" id="dialog-vbox4">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="hexpand">True</property>
+ <property name="vexpand">True</property>
+ <property name="orientation">vertical</property>
+ <child>
+ <object class="GtkLabel" id="label9">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="xalign">0</property>
+ <property name="xpad">4</property>
+ <property name="label" translatable="yes">label</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="padding">4</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkScrolledWindow" id="scrolledwindow1">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="shadow_type">in</property>
+ <child>
+ <object class="GtkTextView" id="textview1">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="margin_left">7</property>
+ <property name="margin_right">7</property>
+ <property name="margin_bottom">2</property>
+ <property name="hexpand">True</property>
+ <property name="vexpand">True</property>
+ <property name="border_width">1</property>
+ <property name="wrap_mode">word</property>
+ <property name="accepts_tab">False</property>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ </object>
+ <object class="GtkBox" id="plugin-manifest">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
+ <child>
+ <object class="GtkAlignment" id="plugin-list-alignment">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <child>
+ <object class="GtkScrolledWindow" id="plugin-list-scrolled-window">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="hscrollbar_policy">never</property>
+ <property name="shadow_type">etched-in</property>
+ <child>
+ <placeholder/>
+ </child>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkHButtonBox" id="hbuttonbox1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="layout_style">end</property>
+ <child>
+ <object class="GtkButton" id="about-plugin-button">
+ <property name="label">gtk-about</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="use_stock">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="padding">6</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ <object class="GtkDialog" id="preferences_dialog">
+ <property name="can_focus">False</property>
+ <property name="border_width">5</property>
+ <property name="title" translatable="yes">Shotwell Preferences</property>
+ <property name="destroy_with_parent">True</property>
+ <property name="type_hint">dialog</property>
+ <property name="skip_taskbar_hint">True</property>
+ <child internal-child="vbox">
+ <object class="GtkBox" id="dialog-vbox3">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
+ <child internal-child="action_area">
+ <object class="GtkButtonBox" id="dialog-action_area3">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="layout_style">end</property>
+ <child>
+ <object class="GtkButton" id="close_button">
+ <property name="label">gtk-close</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="can_default">True</property>
+ <property name="has_default">True</property>
+ <property name="receives_default">True</property>
+ <property name="use_stock">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="pack_type">end</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkNotebook" id="notebook1">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <child>
+ <object class="GtkAlignment" id="alignment1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="border_width">6</property>
+ <child>
+ <object class="GtkTable" id="table1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="n_rows">14</property>
+ <property name="n_columns">2</property>
+ <property name="column_spacing">8</property>
+ <property name="row_spacing">4</property>
+ <child>
+ <object class="GtkFileChooserButton" id="library_dir_button">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="action">select-folder</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">3</property>
+ <property name="bottom_attach">4</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkBox" id="slider container">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="spacing">6</property>
+ <child>
+ <object class="GtkLabel" id="label1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">white</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkHScale" id="bg_color_slider">
+ <property name="width_request">150</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="adjustment">bg_color_adjustment</property>
+ <property name="draw_value">False</property>
+ <property name="value_pos">left</property>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label2">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">black</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkAlignment" id="alignment4">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="top_padding">14</property>
+ <property name="bottom_padding">3</property>
+ <child>
+ <object class="GtkLabel" id="library location">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="xalign">0</property>
+ <property name="label" translatable="yes">Library Location</property>
+ <attributes>
+ <attribute name="weight" value="bold"/>
+ </attributes>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="right_attach">2</property>
+ <property name="top_attach">2</property>
+ <property name="bottom_attach">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkAlignment" id="alignment8">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="top_padding">2</property>
+ <property name="left_padding">10</property>
+ <child>
+ <object class="GtkCheckButton" id="autoimport">
+ <property name="label" translatable="yes">_Watch library directory for new files</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="use_underline">True</property>
+ <property name="xalign">0.5</property>
+ <property name="draw_indicator">True</property>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="right_attach">2</property>
+ <property name="top_attach">4</property>
+ <property name="bottom_attach">5</property>
+ <property name="x_options">GTK_FILL</property>
+ <property name="y_options"/>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkAlignment" id="label: metadata">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="top_padding">14</property>
+ <property name="bottom_padding">3</property>
+ <child>
+ <object class="GtkLabel" id="label10">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="xalign">0</property>
+ <property name="label" translatable="yes">Metadata</property>
+ <attributes>
+ <attribute name="weight" value="bold"/>
+ </attributes>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="right_attach">2</property>
+ <property name="top_attach">10</property>
+ <property name="bottom_attach">11</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkAlignment" id="label: metadate write">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="left_padding">10</property>
+ <child>
+ <object class="GtkCheckButton" id="write_metadata">
+ <property name="label" translatable="yes">Write tags, titles, and other _metadata to photo files</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="use_underline">True</property>
+ <property name="xalign">0.5</property>
+ <property name="draw_indicator">True</property>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="right_attach">2</property>
+ <property name="top_attach">11</property>
+ <property name="bottom_attach">12</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkAlignment" id="label: display">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="bottom_padding">3</property>
+ <child>
+ <object class="GtkLabel" id="label5">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="xalign">0</property>
+ <property name="label" translatable="yes">Display</property>
+ <attributes>
+ <attribute name="weight" value="bold"/>
+ </attributes>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="right_attach">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkAlignment" id="label: import to">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="left_padding">10</property>
+ <child>
+ <object class="GtkLabel" id="label4">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="xalign">0</property>
+ <property name="label" translatable="yes">_Import photos to:</property>
+ <property name="use_underline">True</property>
+ <property name="mnemonic_widget">library_dir_button</property>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="top_attach">3</property>
+ <property name="bottom_attach">4</property>
+ <property name="x_options">GTK_FILL</property>
+ <property name="y_options">GTK_FILL</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkAlignment" id="label: background">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <child>
+ <object class="GtkLabel" id="bg_color_label">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="xalign">0</property>
+ <property name="xpad">10</property>
+ <property name="label" translatable="yes">_Background:</property>
+ <property name="use_underline">True</property>
+ <property name="mnemonic_widget">bg_color_slider</property>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="x_options">GTK_FILL</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkAlignment" id="label: importing">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="top_padding">14</property>
+ <property name="bottom_padding">3</property>
+ <child>
+ <object class="GtkLabel" id="importing">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="xalign">0</property>
+ <property name="label" translatable="yes">Importing</property>
+ <attributes>
+ <attribute name="weight" value="bold"/>
+ </attributes>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="right_attach">2</property>
+ <property name="top_attach">5</property>
+ <property name="bottom_attach">6</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkAlignment" id="label: directory structure">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="left_padding">10</property>
+ <child>
+ <object class="GtkLabel" id="dir_structure_label">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="xalign">0</property>
+ <property name="label" translatable="yes">_Directory structure:</property>
+ <property name="use_underline">True</property>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="top_attach">6</property>
+ <property name="bottom_attach">7</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkAlignment" id="dir choser">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <child>
+ <placeholder/>
+ </child>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">6</property>
+ <property name="bottom_attach">7</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkAlignment" id="label: patern">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="left_padding">34</property>
+ <child>
+ <object class="GtkBox" id="hbox1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <child>
+ <object class="GtkLabel" id="patern">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="xalign">0</property>
+ <property name="label" translatable="yes">_Pattern:</property>
+ <property name="use_underline">True</property>
+ <property name="mnemonic_widget">dir_pattern_entry</property>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="pattern_help">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <attributes>
+ <attribute name="underline" value="True"/>
+ </attributes>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="top_attach">7</property>
+ <property name="bottom_attach">8</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkAlignment" id="entry: pattern">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <child>
+ <object class="GtkEntry" id="dir_pattern_entry">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="invisible_char">•</property>
+ <property name="primary_icon_activatable">False</property>
+ <property name="secondary_icon_activatable">False</property>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">7</property>
+ <property name="bottom_attach">8</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkAlignment" id="label: dynamic example">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <child>
+ <object class="GtkLabel" id="dynamic example">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="xalign">0</property>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">8</property>
+ <property name="bottom_attach">9</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkAlignment" id="label: example">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="left_padding">34</property>
+ <child>
+ <object class="GtkLabel" id="example">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="xalign">0</property>
+ <property name="label" translatable="yes">Example:</property>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="top_attach">8</property>
+ <property name="bottom_attach">9</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkAlignment" id="checkbox: lowercase">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="top_padding">2</property>
+ <property name="left_padding">10</property>
+ <child>
+ <object class="GtkCheckButton" id="lowercase">
+ <property name="label" translatable="yes">R_ename imported files to lowercase</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="use_underline">True</property>
+ <property name="xalign">0.5</property>
+ <property name="draw_indicator">True</property>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="right_attach">2</property>
+ <property name="top_attach">9</property>
+ <property name="bottom_attach">10</property>
+ <property name="x_options">GTK_FILL</property>
+ <property name="y_options"/>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkAlignment" id="label: developer">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="top_padding">14</property>
+ <property name="bottom_padding">3</property>
+ <child>
+ <object class="GtkLabel" id="label3">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="xalign">0</property>
+ <property name="label" translatable="yes">RAW Developer</property>
+ <attributes>
+ <attribute name="weight" value="bold"/>
+ </attributes>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="right_attach">2</property>
+ <property name="top_attach">12</property>
+ <property name="bottom_attach">13</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkComboBoxText" id="default_raw_developer">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">13</property>
+ <property name="bottom_attach">14</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkAlignment" id="alignment2">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="left_padding">10</property>
+ <child>
+ <object class="GtkLabel" id="label6">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="xalign">0</property>
+ <property name="label" translatable="yes">De_fault:</property>
+ <property name="use_underline">True</property>
+ <property name="mnemonic_widget">default_raw_developer</property>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="top_attach">13</property>
+ <property name="bottom_attach">14</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ </object>
+ </child>
+ <child type="tab">
+ <object class="GtkLabel" id="library-tab">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">Library</property>
+ </object>
+ <packing>
+ <property name="tab_fill">False</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkAlignment" id="alignment5">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="border_width">6</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0</property>
+ <property name="yscale">0</property>
+ <child>
+ <object class="GtkBox" id="hbox4">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <child>
+ <object class="GtkAlignment" id="labels: external editors">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="left_padding">6</property>
+ <child>
+ <object class="GtkBox" id="vbox2">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
+ <property name="spacing">6</property>
+ <child>
+ <object class="GtkLabel" id="label7">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="xalign">0</property>
+ <property name="xpad">4</property>
+ <property name="label" translatable="yes">E_xternal photo editor:</property>
+ <property name="use_underline">True</property>
+ <property name="mnemonic_widget">external_photo_editor_combo</property>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label8">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="xalign">0</property>
+ <property name="xpad">4</property>
+ <property name="label" translatable="yes">External _RAW editor:</property>
+ <property name="use_underline">True</property>
+ <property name="mnemonic_widget">external_raw_editor_combo</property>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkBox" id="vbox3">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
+ <property name="spacing">6</property>
+ <child>
+ <object class="GtkComboBox" id="external_photo_editor_combo">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkComboBox" id="external_raw_editor_combo">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child type="tab">
+ <object class="GtkLabel" id="external-editors-tab">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">External Editors</property>
+ </object>
+ <packing>
+ <property name="position">1</property>
+ <property name="tab_fill">False</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkAlignment" id="plugin-manifest-bin">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="top_padding">12</property>
+ <property name="bottom_padding">12</property>
+ <property name="left_padding">12</property>
+ <property name="right_padding">12</property>
+ <child>
+ <placeholder/>
+ </child>
+ </object>
+ <packing>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ <child type="tab">
+ <object class="GtkLabel" id="plugins-tab">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">Plugins</property>
+ </object>
+ <packing>
+ <property name="position">2</property>
+ <property name="tab_fill">False</property>
+ </packing>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ <child type="tab">
+ <placeholder/>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ <action-widgets>
+ <action-widget response="-5">close_button</action-widget>
+ </action-widgets>
+ </object>
+ <object class="GtkBox" id="progress_pane_widget">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
+ <child>
+ <object class="GtkProgressBar" id="publishing_progress_bar">
+ <property name="height_request">64</property>
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="margin_left">32</property>
+ <property name="margin_right">32</property>
+ <property name="margin_top">108</property>
+ <property name="show_text">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="padding">32</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ <object class="GtkBox" id="slideshow_settings_pane">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
+ <child>
+ <object class="GtkBox" id="dialog-vbox7">
+ <property name="can_focus">False</property>
+ <property name="margin_left">8</property>
+ <property name="margin_right">8</property>
+ <property name="spacing">2</property>
+ <child>
+ <object class="GtkGrid" id="grid3">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="row_spacing">4</property>
+ <property name="column_spacing">4</property>
+ <child>
+ <object class="GtkLabel" id="delay_label">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="xalign">1</property>
+ <property name="label" translatable="yes">_Delay:</property>
+ <property name="use_underline">True</property>
+ <property name="mnemonic_widget">delay_hscale</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">0</property>
+ <property name="width">1</property>
+ <property name="height">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="transition_effect_label">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="xalign">0.95999997854232788</property>
+ <property name="label" translatable="yes">_Transition effect:</property>
+ <property name="use_underline">True</property>
+ <property name="mnemonic_widget">transition_effect_selector</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">1</property>
+ <property name="width">1</property>
+ <property name="height">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="transition_delay_label">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="xalign">1</property>
+ <property name="label" translatable="yes">Transition d_elay:</property>
+ <property name="use_underline">True</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">2</property>
+ <property name="width">1</property>
+ <property name="height">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkCheckButton" id="show_title_button">
+ <property name="label" translatable="yes">Show t_itle</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="use_underline">True</property>
+ <property name="xalign">0</property>
+ <property name="draw_indicator">True</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">3</property>
+ <property name="width">4</property>
+ <property name="height">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkComboBoxText" id="transition_effect_selector">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="entry_text_column">0</property>
+ <property name="id_column">1</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">1</property>
+ <property name="width">1</property>
+ <property name="height">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkScale" id="delay_hscale">
+ <property name="width_request">150</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="fill_level">300</property>
+ <property name="draw_value">False</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">0</property>
+ <property name="width">1</property>
+ <property name="height">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkScale" id="transition_effect_hscale">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="draw_value">False</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">2</property>
+ <property name="width">1</property>
+ <property name="height">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSpinButton" id="delay_entry">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="invisible_char">●</property>
+ <property name="invisible_char_set">True</property>
+ </object>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="top_attach">0</property>
+ <property name="width">1</property>
+ <property name="height">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSpinButton" id="transition_effect_entry">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="invisible_char">●</property>
+ <property name="invisible_char_set">True</property>
+ <property name="digits">1</property>
+ </object>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="top_attach">2</property>
+ <property name="width">1</property>
+ <property name="height">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="seconds_label_3">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">seconds</property>
+ </object>
+ <packing>
+ <property name="left_attach">3</property>
+ <property name="top_attach">0</property>
+ <property name="width">1</property>
+ <property name="height">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="seconds_label_4">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">seconds</property>
+ </object>
+ <packing>
+ <property name="left_attach">3</property>
+ <property name="top_attach">2</property>
+ <property name="width">1</property>
+ <property name="height">1</property>
+ </packing>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="padding">4</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ </object>
+ <object class="GtkBox" id="static_msg_pane_widget">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
+ <child>
+ <object class="GtkLabel" id="static_msg_label">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="margin_left">16</property>
+ <property name="margin_right">16</property>
+ <property name="margin_top">97</property>
+ <property name="margin_bottom">24</property>
+ <property name="label" comments="This is a placeholder string and may be ignored.">This is populated from within the code;
+changes made here will not display.</property>
+ <property name="wrap">True</property>
+ <property name="max_width_chars">70</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ </object>
+ <object class="GtkBox" id="welcome_pane_widget">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
+ <child>
+ <object class="GtkLabel" id="not_logged_in_label">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="margin_left">16</property>
+ <property name="margin_right">16</property>
+ <property name="margin_top">97</property>
+ <property name="margin_bottom">24</property>
+ <property name="label" comments="This is a placeholder string and may be ignored.">This is populated from within the code;
+changes made here will not display.</property>
+ <property name="wrap">True</property>
+ <property name="max_width_chars">70</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="login_button">
+ <property name="label" translatable="yes">_Login</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="margin_left">256</property>
+ <property name="margin_right">240</property>
+ <property name="margin_top">80</property>
+ <property name="margin_bottom">16</property>
+ <property name="use_underline">True</property>
+ <property name="image_position">top</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+</interface>
diff --git a/ui/shotwell.xml b/ui/shotwell.xml
new file mode 100644
index 0000000..3a4a5cb
--- /dev/null
+++ b/ui/shotwell.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<glade-catalog name="Shotwell" library="libshotwell.so" depends="gtk+">
+ <glade-widget-classes>
+ <glade-widget-class name="TextEntryDialog" generic-name="text_entry_dialog" title="TextEntryDialog" />
+ </glade-widget-classes>
+
+ <glade-widget-group name="ShotwellObjects" title="Shotwell Objects">
+ <glade-widget-class-ref name="TextEntryDialog"/>
+ </glade-widget-group>
+</glade-catalog>
diff --git a/ui/sidebar_default_context.ui b/ui/sidebar_default_context.ui
new file mode 100644
index 0000000..2e5ed87
--- /dev/null
+++ b/ui/sidebar_default_context.ui
@@ -0,0 +1,7 @@
+<ui>
+ <popup name="SidebarDefaultContextMenu">
+ <menuitem name="NewSearch" action="CommonNewSearch" />
+ <menuitem name="NewTag" action="CommonNewTag" />
+ </popup>
+</ui>
+
diff --git a/ui/tag_sidebar_context.ui b/ui/tag_sidebar_context.ui
new file mode 100644
index 0000000..4a3d049
--- /dev/null
+++ b/ui/tag_sidebar_context.ui
@@ -0,0 +1,6 @@
+<ui>
+ <popup name="SidebarTagContextMenu">
+ <menuitem name="NewTag" action="CommonNewTag" />
+ </popup>
+</ui>
+
diff --git a/ui/tags.ui b/ui/tags.ui
new file mode 100644
index 0000000..d0373d6
--- /dev/null
+++ b/ui/tags.ui
@@ -0,0 +1,25 @@
+<ui>
+
+ <menubar name="MenuBar">
+ <menu name="TagsMenu" action="TagsMenu">
+ <menuitem name="RemoveTagFromPhotos" action="RemoveTagFromPhotos" />
+ <separator />
+ <menuitem name="RenameTag" action="RenameTag" />
+ <menuitem name="DeleteTag" action="DeleteTag" />
+ </menu>
+ </menubar>
+
+ <popup name="CollectionContextMenu">
+ <placeholder name="ContextTagsPlaceholder">
+ <menuitem name="ContextRemoveTagFromPhotos" action="RemoveTagFromPhotos" />
+ </placeholder>
+ </popup>
+
+ <popup name="TagsContextMenu">
+ <menuitem name="ContextNewChildTag" action="NewChildTagSidebar" />
+ <separator />
+ <menuitem name="ContextDeleteTag" action="RenameTagSidebar" />
+ <menuitem name="ContextRenameTag" action="DeleteTagSidebar" />
+ </popup>
+
+</ui>
diff --git a/ui/top.ui b/ui/top.ui
new file mode 100644
index 0000000..81d1006
--- /dev/null
+++ b/ui/top.ui
@@ -0,0 +1,12 @@
+<ui>
+ <menubar name="MenuBar">
+ <menu name="FileMenu" action="FileMenu" />
+ <menu name="EditMenu" action="EditMenu" />
+ <menu name="ViewMenu" action="ViewMenu" />
+ <menu name="PhotoMenu" action="PhotoMenu" />
+ <menu name="PhotosMenu" action="PhotosMenu" />
+ <menu name="EventsMenu" action="EventsMenu" />
+ <menu name="TagsMenu" action="TagsMenu" />
+ <menu name="HelpMenu" action="HelpMenu" />
+ </menubar>
+</ui>
diff --git a/ui/trash.ui b/ui/trash.ui
new file mode 100644
index 0000000..7615512
--- /dev/null
+++ b/ui/trash.ui
@@ -0,0 +1,82 @@
+<ui>
+
+ <menubar name="MenuBar">
+ <menu name="FileMenu" action="FileMenu">
+ <menuitem name="Import" action="CommonFileImport" />
+ <menuitem name="ImportExternal" action="ExternalLibraryImport" />
+ <separator />
+ <menuitem name="JumpToFile" action="CommonJumpToFile" />
+ <menuitem name="EmptyTrash" action="CommonEmptyTrash" />
+ <separator />
+ <menuitem name="Quit" action="CommonQuit" />
+ </menu>
+
+ <menu name="EditMenu" action="EditMenu">
+ <menuitem name="Undo" action="CommonUndo" />
+ <menuitem name="Redo" action="CommonRedo" />
+ <separator />
+ <menuitem name="Find" action="CommonFind" />
+ <menuitem name="NewSearch" action="CommonNewSearch" />
+ <separator />
+ <menuitem name="Delete" action="Delete" />
+ <menuitem name="Restore" action="Restore" />
+ <separator />
+ <menuitem name="SelectAll" action="CommonSelectAll" />
+ <separator />
+ <menuitem name="Preferences" action="CommonPreferences" />
+ </menu>
+
+ <menu name="ViewMenu" action="ViewMenu">
+ <menuitem name="DisplayBasicProperties" action="CommonDisplayBasicProperties" />
+ <menuitem name="DisplayExtendedProperties" action="CommonDisplayExtendedProperties" />
+ <menuitem name="DisplaySearchbar" action="CommonDisplaySearchbar" />
+ <menuitem name="DisplaySidebar" action="CommonDisplaySidebar" />
+ <separator />
+ <menu name="FilterPhotos" action="CommonFilterPhotos">
+ <menuitem name="DisplayFiveOrHigher" action="CommonDisplayFiveOrHigher" />
+ <menuitem name="DisplayFourOrHigher" action="CommonDisplayFourOrHigher" />
+ <menuitem name="DisplayThreeOrHigher" action="CommonDisplayThreeOrHigher" />
+ <menuitem name="DisplayTwoOrHigher" action="CommonDisplayTwoOrHigher" />
+ <menuitem name="DisplayOneOrHigher" action="CommonDisplayOneOrHigher" />
+ <menuitem name="DisplayUnratedOrHigher" action="CommonDisplayUnratedOrHigher" />
+ <menuitem name="DisplayRejectedOrHigher" action="CommonDisplayRejectedOrHigher" />
+ <menuitem name="DisplayRejectedOnly" action="CommonDisplayRejectedOnly" />
+ </menu>
+ <separator />
+ <menu name="SortEvents" action="CommonSortEvents">
+ <menuitem name="SortEventsAscending" action="CommonSortEventsAscending" />
+ <menuitem name="SortEventsDescending" action="CommonSortEventsDescending" />
+ </menu>
+ </menu>
+
+ <menu name="HelpMenu" action="HelpMenu">
+ <menuitem name="Contents" action="CommonHelpContents" />
+ <menuitem name="Frequently Asked Questions" action="CommonHelpFAQ" />
+ <menuitem name="Report a Problem..." action="CommonHelpReportProblem" />
+ <separator />
+ <menuitem name="About" action="CommonAbout" />
+ </menu>
+ </menubar>
+
+ <popup name="TrashContextMenu">
+ <menuitem name="ContextDelete" action="Delete" />
+ <menuitem name="ContextRestore" action="Restore" />
+ <separator />
+ <menuitem name="ContextJumpToFile" action="CommonJumpToFile" />
+ <separator />
+ <menuitem name="ContextEmptyTrash" action="CommonEmptyTrash" />
+ </popup>
+
+ <popup name="TrashPageMenu">
+ <menuitem name="ContextEmptyTrash" action="CommonEmptyTrash" />
+ </popup>
+
+ <toolbar name="TrashToolbar">
+ <toolitem name="ToolDelete" action="Delete" />
+ <toolitem name="ToolRestore" action="Restore" />
+ <toolitem name="ToolEmptyTrash" action="CommonEmptyTrash" />
+ <separator />
+ <toolitem name="ToolFind" action="CommonDisplaySearchbar" />
+ </toolbar>
+
+</ui>