summaryrefslogtreecommitdiff
path: root/libreofficekit/qa/gtktiledviewer/gtv-main-toolbar.cxx
diff options
context:
space:
mode:
authorPranav Kant <pranavk@collabora.co.uk>2017-07-14 18:54:52 +0530
committerPranav Kant <pranavk@collabora.co.uk>2017-10-02 10:56:12 +0530
commit706e4d198683f6c2075a91050d21a298ad186cc6 (patch)
tree9f7c60a2ea893ed4e2bfcb17f23c0698c7151fb7 /libreofficekit/qa/gtktiledviewer/gtv-main-toolbar.cxx
parent0f58e974a7d6a88491a97ea3d0f30755ec330253 (diff)
gtktiledviewer: Implement modeless dialog rendering
Hardcode modeless dialogs available in writer (very few) as of now in the combobox. Change-Id: I82d1442fbc71776dd64640ad048a0375ca041a67
Diffstat (limited to 'libreofficekit/qa/gtktiledviewer/gtv-main-toolbar.cxx')
-rw-r--r--libreofficekit/qa/gtktiledviewer/gtv-main-toolbar.cxx26
1 files changed, 25 insertions, 1 deletions
diff --git a/libreofficekit/qa/gtktiledviewer/gtv-main-toolbar.cxx b/libreofficekit/qa/gtktiledviewer/gtv-main-toolbar.cxx
index f94ef776b6d2..394ab8fb4cf9 100644
--- a/libreofficekit/qa/gtktiledviewer/gtv-main-toolbar.cxx
+++ b/libreofficekit/qa/gtktiledviewer/gtv-main-toolbar.cxx
@@ -14,6 +14,7 @@
#include <gtv-signal-handlers.hxx>
#include <gtv-helpers.hxx>
#include <gtv-calc-header-bar.hxx>
+#include <gtv-lok-dialog.hxx>
#include <map>
#include <memory>
@@ -34,6 +35,7 @@ struct GtvMainToolbarPrivateImpl
GtkWidget* m_pDeleteComment;
GtkWidget* m_pPartSelector;
GtkWidget* m_pPartModeSelector;
+ GtkWidget* m_pDialogSelector;
/// Sensitivity (enabled or disabled) for each tool item, ignoring edit state
std::map<GtkToolItem*, bool> m_aToolItemSensitivities;
@@ -48,7 +50,8 @@ struct GtvMainToolbarPrivateImpl
m_pJustifypara(nullptr),
m_pDeleteComment(nullptr),
m_pPartSelector(nullptr),
- m_pPartModeSelector(nullptr)
+ m_pPartModeSelector(nullptr),
+ m_pDialogSelector(nullptr)
{ }
};
@@ -95,6 +98,8 @@ gtv_main_toolbar_init(GtvMainToolbar* toolbar)
priv->m_pDeleteComment = GTK_WIDGET(gtk_builder_get_object(builder.get(), "btn_removeannotation"));
priv->m_pPartSelector = GTK_WIDGET(gtk_builder_get_object(builder.get(), "combo_partselector"));
priv->m_pPartModeSelector = GTK_WIDGET(gtk_builder_get_object(builder.get(), "combo_partsmodeselector"));
+ priv->m_pDialogSelector = GTK_WIDGET(gtk_builder_get_object(builder.get(), "combo_dialogselector"));
+
toolbar->m_pAddressbar = GTK_WIDGET(gtk_builder_get_object(builder.get(), "addressbar_entry"));
toolbar->m_pFormulabar = GTK_WIDGET(gtk_builder_get_object(builder.get(), "formulabar_entry"));
@@ -114,6 +119,7 @@ gtv_main_toolbar_init(GtvMainToolbar* toolbar)
gtk_builder_add_callback_symbol(builder.get(), "documentRepair", G_CALLBACK(documentRepair));
gtk_builder_add_callback_symbol(builder.get(), "signalAddressbar", G_CALLBACK(signalAddressbar));
gtk_builder_add_callback_symbol(builder.get(), "signalFormulabar", G_CALLBACK(signalFormulabar));
+ gtk_builder_add_callback_symbol(builder.get(), "openLokDialog", G_CALLBACK(openLokDialog));
// find toolbar
// Note: These buttons are not the part of GtvMainToolbar
@@ -176,6 +182,22 @@ static void populatePartSelector(GtvMainToolbar* toolbar)
gtv_application_window_set_part_broadcast(window, true);
}
+static void populateDialogSelector(GtvMainToolbar* toolbar)
+{
+ GtvMainToolbarPrivate& priv = getPrivate(toolbar);
+
+ GtkComboBoxText* pSelector = GTK_COMBO_BOX_TEXT(priv->m_pDialogSelector);
+ gtk_combo_box_text_append_text( pSelector, ".uno:SearchDialog" );
+ gtk_combo_box_text_append_text( pSelector, ".uno:AcceptTrackedChanges" );
+ gtk_combo_box_text_append_text( pSelector, ".uno:SpellingAndGrammarDialog" );
+ gtk_combo_box_text_append_text( pSelector, ".uno:InsertField" );
+ gtk_combo_box_text_append_text( pSelector, ".uno:ImageMapDialog" );
+ gtk_combo_box_text_append_text( pSelector, ".uno:WordCountDialog" );
+ gtk_combo_box_text_append_text( pSelector, ".uno:HyperlinkDialog" );
+ gtk_combo_box_text_append_text( pSelector, ".uno:InsertIndexesEntry" );
+ gtk_combo_box_text_append_text( pSelector, ".uno:InsertAuthoritiesEntry");
+}
+
void
gtv_main_toolbar_doc_loaded(GtvMainToolbar* toolbar, LibreOfficeKitDocumentType eDocType, bool bEditMode)
{
@@ -202,6 +224,8 @@ gtv_main_toolbar_doc_loaded(GtvMainToolbar* toolbar, LibreOfficeKitDocumentType
// populate combo boxes
populatePartSelector(toolbar);
+ // populate dialogs
+ populateDialogSelector(toolbar);
}
GtkContainer*