diff options
author | Pranav Kant <pranavk@collabora.co.uk> | 2017-07-14 18:54:52 +0530 |
---|---|---|
committer | Pranav Kant <pranavk@collabora.co.uk> | 2017-10-02 10:56:12 +0530 |
commit | 706e4d198683f6c2075a91050d21a298ad186cc6 (patch) | |
tree | 9f7c60a2ea893ed4e2bfcb17f23c0698c7151fb7 /libreofficekit/qa/gtktiledviewer/gtv-main-toolbar.cxx | |
parent | 0f58e974a7d6a88491a97ea3d0f30755ec330253 (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.cxx | 26 |
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* |