cui/source/dialogs/AdditionsDialog.cxx |    1 
 cui/source/inc/AdditionsDialog.hxx     |    2 
 cui/uiconfig/ui/additionsdialog.ui     |   84 +++++++++++++++++++++++++++++++++
 3 files changed, 87 insertions(+)

New commits:
commit a6373c11938926d0f5d73be74aedfb4ab1d1720c
Author:     Yusuf Keten <ketenyu...@gmail.com>
AuthorDate: Sat Aug 15 21:41:45 2020 +0300
Commit:     Muhammet Kara <muhammet.k...@collabora.com>
CommitDate: Sun Aug 16 15:20:35 2020 +0200

    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.k...@collabora.com>

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">
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to