summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYusuf Keten <ketenyusuf@gmail.com>2020-08-15 21:41:45 +0300
committerMuhammet Kara <muhammet.kara@collabora.com>2020-08-16 15:20:35 +0200
commita6373c11938926d0f5d73be74aedfb4ab1d1720c (patch)
tree4cc20d1c3b4df0e774d80618ac82dcb7b6417acc
parenta568abf851f24cb4b3f9cadb1699154ae41b8202 (diff)
tdf133275: Additions: Sorting menu ui implementation
Change-Id: I41b0887d0bc6bf4618bd1cf9afd06f4b1ddbabb1 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/100778 Tested-by: Jenkins Reviewed-by: Muhammet Kara <muhammet.kara@collabora.com>
-rw-r--r--cui/source/dialogs/AdditionsDialog.cxx1
-rw-r--r--cui/source/inc/AdditionsDialog.hxx2
-rw-r--r--cui/uiconfig/ui/additionsdialog.ui84
3 files changed, 87 insertions, 0 deletions
diff --git a/cui/source/dialogs/AdditionsDialog.cxx b/cui/source/dialogs/AdditionsDialog.cxx
index c467e647e020..3db93edf48e2 100644
--- a/cui/source/dialogs/AdditionsDialog.cxx
+++ b/cui/source/dialogs/AdditionsDialog.cxx
@@ -465,6 +465,7 @@ AdditionsDialog::AdditionsDialog(weld::Window* pParent, const OUString& sAdditio
, m_xContentWindow(m_xBuilder->weld_scrolled_window("contentWindow"))
, m_xContentGrid(m_xBuilder->weld_container("contentGrid"))
, m_xLabelProgress(m_xBuilder->weld_label("labelProgress"))
+ , m_xGearBtn(m_xBuilder->weld_menu_button("buttonGear"))
{
m_aSearchDataTimer.SetInvokeHandler(LINK(this, AdditionsDialog, ImplUpdateDataHdl));
m_aSearchDataTimer.SetDebugName("AdditionsDialog SearchDataTimer");
diff --git a/cui/source/inc/AdditionsDialog.hxx b/cui/source/inc/AdditionsDialog.hxx
index 027f2f1f24c9..71df58c63b7f 100644
--- a/cui/source/inc/AdditionsDialog.hxx
+++ b/cui/source/inc/AdditionsDialog.hxx
@@ -74,6 +74,8 @@ public:
std::unique_ptr<weld::Container> m_xContentGrid;
std::unique_ptr<weld::Label> m_xLabelProgress;
+ std::unique_ptr<weld::MenuButton> m_xGearBtn;
+
::rtl::Reference<SearchAndParseThread> m_pSearchThread;
OString m_sURL;
diff --git a/cui/uiconfig/ui/additionsdialog.ui b/cui/uiconfig/ui/additionsdialog.ui
index 523bcc276ede..4b91bd5950b9 100644
--- a/cui/uiconfig/ui/additionsdialog.ui
+++ b/cui/uiconfig/ui/additionsdialog.ui
@@ -2,6 +2,89 @@
<!-- Generated with glade 3.22.1 -->
<interface domain="cui">
<requires lib="gtk+" version="3.18"/>
+ <object class="GtkMenu" id="additionsmenu">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <child>
+ <object class="GtkCheckMenuItem" id="gear_activeVersionOnly">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes" context="customanimationfragment|90">Active version only</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkSeparatorMenuItem" id="gear_separator1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkMenuItem" id="sort">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes" context="bulletandposition|gallery">Sort by</property>
+ <child type="submenu">
+ <object class="GtkMenu" id="sortSubMenu">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <child>
+ <object class="GtkRadioMenuItem" id="gear_sort_voting">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes" context="menuassignpage|gear_textOnly">Voting</property>
+ <property name="draw_as_radio">True</property>
+ <property name="group">gear_sort_downloads</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkRadioMenuItem" id="gear_sort_downloads">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes" context="menuassignpage|gear_textOnly">Downloads</property>
+ <property name="draw_as_radio">True</property>
+ <property name="group">gear_sort_voting</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkRadioMenuItem" id="gear_sort_comments">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes" context="menuassignpage|gear_textOnly">Comments</property>
+ <property name="draw_as_radio">True</property>
+ <property name="group">gear_sort_voting</property>
+ </object>
+ </child>
+ </object>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkSeparatorMenuItem" id="gear_separator2">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkRadioMenuItem" id="gear_detailView">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes" context="menuassignpage|gear_iconAndText">Detail view</property>
+ <property name="use_underline">True</property>
+ <property name="active">True</property>
+ <property name="draw_as_radio">True</property>
+ <property name="group">gear_condensedList</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkRadioMenuItem" id="gear_condensedList">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes" context="menuassignpage|gear_iconAndText">Condensed list</property>
+ <property name="draw_as_radio">True</property>
+ <property name="group">gear_detailView</property>
+ </object>
+ </child>
+ </object>
<object class="GtkDialog" id="AdditionsDialog">
<property name="width_request">400</property>
<property name="height_request">500</property>
@@ -118,6 +201,7 @@
<property name="receives_default">True</property>
<property name="halign">end</property>
<property name="margin_left">1</property>
+ <property name="popup">additionsmenu</property>
<property name="use_popover">False</property>
<child>
<object class="GtkImage" id="imageGear">