[gnumeric] GUI: Move .ui files from goffice resources to glib resources



commit 2a05bbbb0fd25ec92b017a8ce80dcdb797f56e61
Author: Morten Welinder <terra gnome org>
Date:   Tue May 15 14:06:13 2018 -0400

    GUI: Move .ui files from goffice resources to glib resources

 src/Makefile.am                                    |   92 +++++++++++++++++-
 src/dialogs/.gitignore                             |    1 -
 src/dialogs/Makefile.am                            |  107 --------------------
 src/dialogs/dialog-advanced-filter.c               |    2 +-
 src/dialogs/dialog-analysis-tool-chi-squared.c     |    2 +-
 src/dialogs/dialog-analysis-tool-frequency.c       |    2 +-
 src/dialogs/dialog-analysis-tool-kaplan-meier.c    |    2 +-
 src/dialogs/dialog-analysis-tool-normality.c       |    2 +-
 src/dialogs/dialog-analysis-tool-one-mean.c        |    2 +-
 .../dialog-analysis-tool-principal-components.c    |    2 +-
 src/dialogs/dialog-analysis-tool-sign-test.c       |    4 +-
 .../dialog-analysis-tool-wilcoxon-mann-whitney.c   |    2 +-
 src/dialogs/dialog-analysis-tools.c                |   28 +++---
 src/dialogs/dialog-autofilter.c                    |    4 +-
 src/dialogs/dialog-autoformat.c                    |    2 +-
 src/dialogs/dialog-autosave.c                      |    2 +-
 src/dialogs/dialog-cell-comment.c                  |    2 +-
 src/dialogs/dialog-cell-format-cond.c              |    2 +-
 src/dialogs/dialog-cell-format.c                   |    2 +-
 src/dialogs/dialog-cell-sort.c                     |    2 +-
 src/dialogs/dialog-col-row.c                       |    2 +-
 src/dialogs/dialog-col-width.c                     |    2 +-
 src/dialogs/dialog-consolidate.c                   |    2 +-
 src/dialogs/dialog-data-slicer.c                   |    2 +-
 src/dialogs/dialog-data-table.c                    |    2 +-
 src/dialogs/dialog-define-names.c                  |    2 +-
 src/dialogs/dialog-delete-cells.c                  |    2 +-
 src/dialogs/dialog-doc-metadata.c                  |    2 +-
 src/dialogs/dialog-fill-series.c                   |    2 +-
 src/dialogs/dialog-formula-guru.c                  |    2 +-
 src/dialogs/dialog-function-select.c               |    2 +-
 src/dialogs/dialog-goal-seek.c                     |    2 +-
 src/dialogs/dialog-goto-cell.c                     |    2 +-
 src/dialogs/dialog-hyperlink.c                     |    2 +-
 src/dialogs/dialog-insert-cells.c                  |    2 +-
 src/dialogs/dialog-merge.c                         |    2 +-
 src/dialogs/dialog-paste-special.c                 |    2 +-
 src/dialogs/dialog-plugin-manager.c                |    2 +-
 src/dialogs/dialog-preferences.c                   |    2 +-
 src/dialogs/dialog-printer-setup.c                 |    6 +-
 src/dialogs/dialog-quit.c                          |    2 +-
 src/dialogs/dialog-random-generator-cor.c          |    2 +-
 src/dialogs/dialog-random-generator.c              |    2 +-
 src/dialogs/dialog-recent.c                        |    2 +-
 src/dialogs/dialog-row-height.c                    |    2 +-
 src/dialogs/dialog-scenarios.c                     |    4 +-
 src/dialogs/dialog-search-replace.c                |    4 +-
 src/dialogs/dialog-search.c                        |    2 +-
 src/dialogs/dialog-sheet-compare.c                 |    2 +-
 src/dialogs/dialog-sheet-order.c                   |    2 +-
 src/dialogs/dialog-sheet-rename.c                  |    2 +-
 src/dialogs/dialog-sheet-resize.c                  |    2 +-
 src/dialogs/dialog-sheetobject-size.c              |    2 +-
 src/dialogs/dialog-shuffle.c                       |    2 +-
 src/dialogs/dialog-simulation.c                    |    2 +-
 src/dialogs/dialog-so-list.c                       |    2 +-
 src/dialogs/dialog-solver.c                        |    2 +-
 src/dialogs/dialog-stf-export.c                    |    2 +-
 src/dialogs/dialog-stf.c                           |    2 +-
 src/dialogs/dialog-tabulate.c                      |    2 +-
 src/dialogs/dialog-view.c                          |    2 +-
 src/dialogs/dialog-workbook-attr.c                 |    2 +-
 src/dialogs/dialog-zoom.c                          |    2 +-
 src/dialogs/embedded-ui.h                          |   12 --
 src/gnm.gresource.xml                              |   87 ++++++++++++++++
 src/gui-util.c                                     |    6 +-
 src/libgnumeric.c                                  |    2 -
 src/sheet-object-widget.c                          |   10 +-
 src/wbc-gtk.c                                      |    2 +-
 src/widgets/gnm-dao.c                              |    2 +-
 70 files changed, 269 insertions(+), 210 deletions(-)
---
diff --git a/src/Makefile.am b/src/Makefile.am
index 47b2500..80a4948 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -47,6 +47,95 @@ BUILT_SOURCES =                                      \
        gnmresources.h                          \
        gnumeric-paths.h
 
+# These also need to occur in gnm.gresource.xml
+resource_ui_files =                            \
+       advanced-filter.ui                      \
+       anova-one.ui                            \
+       anova-two.ui                            \
+       autofilter-expression.ui                \
+       autofilter-top10.ui                     \
+       autoformat.ui                           \
+       autosave.ui                             \
+       cell-comment.ui                         \
+       cell-format-cond.ui                     \
+       cell-format.ui                          \
+       cell-sort.ui                            \
+       chi-squared.ui                          \
+       col-width.ui                            \
+       colrow.ui                               \
+       consolidate.ui                          \
+       correlation.ui                          \
+       covariance.ui                           \
+       dao.ui                                  \
+       data-slicer.ui                          \
+       data-table.ui                           \
+       define-name.ui                          \
+       delete-cells.ui                         \
+       descriptive-stats.ui                    \
+       dialog-stf-export.ui                    \
+       dialog-stf.ui                           \
+       dialog-zoom.ui                          \
+       doc-meta-data.ui                        \
+       exp-smoothing.ui                        \
+       fill-series.ui                          \
+       formula-guru.ui                         \
+       fourier-analysis.ui                     \
+       frequency.ui                            \
+       function-select.ui                      \
+       goalseek.ui                             \
+       goto.ui                                 \
+       hf-config.ui                            \
+       hf-dt-format.ui                         \
+       histogram.ui                            \
+       hyperlink.ui                            \
+       insert-cells.ui                         \
+       kaplan-meier.ui                         \
+       mean-tests.ui                           \
+       merge.ui                                \
+       moving-averages.ui                      \
+       normality-tests.ui                      \
+       one-mean-test.ui                        \
+       paste-special.ui                        \
+       plugin-manager.ui                       \
+       preferences.ui                          \
+       principal-components.ui                 \
+       print.ui                                \
+       quit.ui                                 \
+       random-generation-cor.ui                \
+       random-generation.ui                    \
+       rank.ui                                 \
+       recent.ui                               \
+       regression.ui                           \
+       row-height.ui                           \
+       sampling.ui                             \
+       scenario-add.ui                         \
+       scenario-manager.ui                     \
+       search-replace.ui                       \
+       search.ui                               \
+       sheet-compare.ui                        \
+       sheet-order.ui                          \
+       sheet-rename.ui                         \
+       sheet-resize.ui                         \
+       sheetobject-size.ui                     \
+       shuffle.ui                              \
+       sign-test-two.ui                        \
+       sign-test.ui                            \
+       simulation.ui                           \
+       so-button.ui                            \
+       so-checkbox.ui                          \
+       so-frame.ui                             \
+       so-list.ui                              \
+       so-radiobutton.ui                       \
+       so-scrollbar.ui                         \
+       solver.ui                               \
+       tabulate.ui                             \
+       variance-tests.ui                       \
+       view.ui                                 \
+       wbcg.ui                                 \
+       wilcoxon-mann-whitney.ui                \
+       workbook-attr.ui
+
+
 # Another hint, see bugs #172211 and #172212:
 non-intermediate: gnm-marshalers.c gnmresources.c
 
@@ -527,7 +616,8 @@ EXTRA_DIST =                                                \
        gnm-marshalers.list                             \
        README.gnm_float                                \
        gnumeric.rc                                     \
-       GNOME_Gnumeric-gtk.xml
+       GNOME_Gnumeric-gtk.xml                          \
+       $(resource_ui_files)
 
 if HAVE_INTROSPECTION
 
diff --git a/src/dialogs/.gitignore b/src/dialogs/.gitignore
index a15eaf4..312cbfd 100644
--- a/src/dialogs/.gitignore
+++ b/src/dialogs/.gitignore
@@ -2,4 +2,3 @@ Makefile.in
 Makefile
 .deps
 *.bak
-embedded-ui.c
diff --git a/src/dialogs/Makefile.am b/src/dialogs/Makefile.am
index 4a2b9de..72cb8ef 100644
--- a/src/dialogs/Makefile.am
+++ b/src/dialogs/Makefile.am
@@ -2,8 +2,6 @@
 # Keep this in sync with ../../icons/Makefile.am
 #
 
-nodist_libdialogs_la_SOURCES = embedded-ui.c
-
 AM_CPPFLAGS =                                                          \
        -DGNOMELOCALEDIR=\""$(datadir)/locale"\"                        \
        -DGNUMERIC_DATADIR=\""$(gnumeric_datadir)"\"                    \
@@ -93,108 +91,3 @@ libdialogs_la_SOURCES =                                     \
        embedded-ui.h                                   \
        tool-dialogs.h                                  \
        dialog-printer-setup.c
-
-# uidir   = $(gnumeric_datadir)/ui
-# ui_DATA =
-
-embedded_uis =                                 \
-       advanced-filter.ui                      \
-       anova-one.ui                            \
-       anova-two.ui                            \
-       autofilter-expression.ui                \
-       autofilter-top10.ui                     \
-       autoformat.ui                           \
-       autosave.ui                             \
-       cell-comment.ui                         \
-       cell-format-cond.ui                     \
-       cell-format.ui                          \
-       cell-sort.ui                            \
-       chi-squared.ui                          \
-       col-width.ui                            \
-       colrow.ui                               \
-       consolidate.ui                          \
-       correlation.ui                          \
-       covariance.ui                           \
-       dao.ui                                  \
-       data-slicer.ui                          \
-       data-table.ui                           \
-       define-name.ui                          \
-       delete-cells.ui                         \
-       descriptive-stats.ui                    \
-       dialog-stf-export.ui                    \
-       dialog-stf.ui                           \
-       dialog-zoom.ui                          \
-       doc-meta-data.ui                        \
-       exp-smoothing.ui                        \
-       fill-series.ui                          \
-       formula-guru.ui                         \
-       fourier-analysis.ui                     \
-       frequency.ui                            \
-       function-select.ui                      \
-       goalseek.ui                             \
-       goto.ui                                 \
-       hf-config.ui                            \
-       hf-dt-format.ui                         \
-       histogram.ui                            \
-       hyperlink.ui                            \
-       insert-cells.ui                         \
-       kaplan-meier.ui                         \
-       mean-tests.ui                           \
-       merge.ui                                \
-       moving-averages.ui                      \
-       normality-tests.ui                      \
-       one-mean-test.ui                        \
-       paste-special.ui                        \
-       plugin-manager.ui                       \
-       preferences.ui                          \
-       principal-components.ui                 \
-       print.ui                                \
-       quit.ui                                 \
-       random-generation-cor.ui                \
-       random-generation.ui                    \
-       rank.ui                                 \
-       recent.ui                               \
-       regression.ui                           \
-       row-height.ui                           \
-       sampling.ui                             \
-       scenario-add.ui                         \
-       scenario-manager.ui                     \
-       search-replace.ui                       \
-       search.ui                               \
-       sheet-compare.ui                        \
-       sheet-order.ui                          \
-       sheet-rename.ui                         \
-       sheet-resize.ui                         \
-       sheetobject-size.ui                     \
-       shuffle.ui                              \
-       sign-test-two.ui                        \
-       sign-test.ui                            \
-       simulation.ui                           \
-       so-button.ui                            \
-       so-checkbox.ui                          \
-       so-frame.ui                             \
-       so-list.ui                              \
-       so-radiobutton.ui                       \
-       so-scrollbar.ui                         \
-       solver.ui                               \
-       tabulate.ui                             \
-       variance-tests.ui                       \
-       view.ui                                 \
-       wbcg.ui                                 \
-       wilcoxon-mann-whitney.ui                \
-       workbook-attr.ui
-
-BUILT_SOURCES = embedded-ui.c
-
-embedded-ui.c: $(top_srcdir)/tools/embedder $(embedded_uis) Makefile
-       cd $(srcdir) && @PERL@ $(abs_top_srcdir)/tools/embedder \
-               --register-function=gnm_register_ui_files \
-               --register-file-function=go_rsm_register_file \
-               --id-prefix=gnm: \
-               --include '<goffice/goffice.h>' \
-               --include embedded-ui.h \
-               COMPRESS $(embedded_uis) >$(abs_builddir)/$@
-
-EXTRA_DIST = $(ui_DATA) $(embedded_uis)
-
-CLEANFILES = $(BUILT_SOURCES)
diff --git a/src/dialogs/dialog-advanced-filter.c b/src/dialogs/dialog-advanced-filter.c
index d3b53ba..9fdb016 100644
--- a/src/dialogs/dialog-advanced-filter.c
+++ b/src/dialogs/dialog-advanced-filter.c
@@ -205,7 +205,7 @@ dialog_advanced_filter (WBCGtk *wbcg)
 
        if (dialog_tool_init (state, wbcg, wb_control_cur_sheet (wbc),
                              GNUMERIC_HELP_LINK_ADVANCED_FILTER,
-                             "advanced-filter.ui", "Filter",
+                             "res:ui/advanced-filter.ui", "Filter",
                              _("Could not create the Advanced Filter dialog."),
                              ADVANCED_FILTER_KEY,
                              G_CALLBACK (advanced_filter_ok_clicked_cb), NULL,
diff --git a/src/dialogs/dialog-analysis-tool-chi-squared.c b/src/dialogs/dialog-analysis-tool-chi-squared.c
index 835c2d1..a9d53c4 100644
--- a/src/dialogs/dialog-analysis-tool-chi-squared.c
+++ b/src/dialogs/dialog-analysis-tool-chi-squared.c
@@ -213,7 +213,7 @@ dialog_chi_square_tool (WBCGtk *wbcg, Sheet *sheet, gboolean independence)
 
        if (dialog_tool_init (&state->base, wbcg, sheet,
                              GNUMERIC_HELP_LINK_CHI_SQUARED,
-                             "chi-squared.ui", "Chi-Squared Tests",
+                             "res:ui/chi-squared.ui", "Chi-Squared Tests",
                              _("Could not create the Chi Squared Tests "
                                "tool dialog."),
                              CHI_SQUARED_I_KEY,
diff --git a/src/dialogs/dialog-analysis-tool-frequency.c b/src/dialogs/dialog-analysis-tool-frequency.c
index 85895f9..5c0eb55 100644
--- a/src/dialogs/dialog-analysis-tool-frequency.c
+++ b/src/dialogs/dialog-analysis-tool-frequency.c
@@ -254,7 +254,7 @@ dialog_frequency_tool (WBCGtk *wbcg, Sheet *sheet)
 
        if (dialog_tool_init (&state->base, wbcg, sheet,
                              GNUMERIC_HELP_LINK_FREQUENCY,
-                             "frequency.ui", "Frequency",
+                             "res:ui/frequency.ui", "Frequency",
                              _("Could not create the Frequency Tool dialog."),
                              FREQUENCY_KEY,
                              G_CALLBACK (frequency_tool_ok_clicked_cb), NULL,
diff --git a/src/dialogs/dialog-analysis-tool-kaplan-meier.c b/src/dialogs/dialog-analysis-tool-kaplan-meier.c
index 6c871ee..15cc4d9 100644
--- a/src/dialogs/dialog-analysis-tool-kaplan-meier.c
+++ b/src/dialogs/dialog-analysis-tool-kaplan-meier.c
@@ -622,7 +622,7 @@ dialog_kaplan_meier_tool (WBCGtk *wbcg, Sheet *sheet)
 
        if (dialog_tool_init (&state->base, wbcg, sheet,
                              GNUMERIC_HELP_LINK_KAPLAN_MEIER,
-                             "kaplan-meier.ui", "KaplanMeier",
+                             "res:ui/kaplan-meier.ui", "KaplanMeier",
                              _("Could not create the Kaplan Meier Tool dialog."),
                              KAPLAN_MEIER_KEY,
                              G_CALLBACK (kaplan_meier_tool_ok_clicked_cb), NULL,
diff --git a/src/dialogs/dialog-analysis-tool-normality.c b/src/dialogs/dialog-analysis-tool-normality.c
index 7e17dbf..37e332e 100644
--- a/src/dialogs/dialog-analysis-tool-normality.c
+++ b/src/dialogs/dialog-analysis-tool-normality.c
@@ -197,7 +197,7 @@ dialog_normality_tool (WBCGtk *wbcg, Sheet *sheet)
 
        if (dialog_tool_init (&state->base, wbcg, sheet,
                              GNUMERIC_HELP_LINK_NORMALITY,
-                             "normality-tests.ui", "Normality-Tests",
+                             "res:ui/normality-tests.ui", "Normality-Tests",
                              _("Could not create the Normality Test Tool dialog."),
                              NORMALITY_KEY,
                              G_CALLBACK (normality_tool_ok_clicked_cb), NULL,
diff --git a/src/dialogs/dialog-analysis-tool-one-mean.c b/src/dialogs/dialog-analysis-tool-one-mean.c
index 85f1f48..3bd338e 100644
--- a/src/dialogs/dialog-analysis-tool-one-mean.c
+++ b/src/dialogs/dialog-analysis-tool-one-mean.c
@@ -220,7 +220,7 @@ dialog_one_mean_test_tool (WBCGtk *wbcg, Sheet *sheet)
 
        if (dialog_tool_init (&state->base, wbcg, sheet,
                              GNUMERIC_HELP_LINK_ONE_MEAN,
-                             "one-mean-test.ui", "One-Mean-Test",
+                             "res:ui/one-mean-test.ui", "One-Mean-Test",
                              _("Could not create the Student-t Test Tool dialog."),
                              ONE_MEAN_TEST_KEY,
                              G_CALLBACK (one_mean_test_tool_ok_clicked_cb),
diff --git a/src/dialogs/dialog-analysis-tool-principal-components.c 
b/src/dialogs/dialog-analysis-tool-principal-components.c
index bb9e503..6b0e794 100644
--- a/src/dialogs/dialog-analysis-tool-principal-components.c
+++ b/src/dialogs/dialog-analysis-tool-principal-components.c
@@ -167,7 +167,7 @@ dialog_principal_components_tool (WBCGtk *wbcg, Sheet *sheet)
 
        if (dialog_tool_init (state, wbcg, sheet,
                              GNUMERIC_HELP_LINK_PRINCIPAL_COMPONENTS,
-                             "principal-components.ui", "PrincipalComponents",
+                             "res:ui/principal-components.ui", "PrincipalComponents",
                              _("Could not create the Principal Components Analysis Tool dialog."),
                              PRINCIPAL_COMPONENTS_KEY,
                              G_CALLBACK (principal_components_tool_ok_clicked_cb), NULL,
diff --git a/src/dialogs/dialog-analysis-tool-sign-test.c b/src/dialogs/dialog-analysis-tool-sign-test.c
index 84ffa94..8b32f49 100644
--- a/src/dialogs/dialog-analysis-tool-sign-test.c
+++ b/src/dialogs/dialog-analysis-tool-sign-test.c
@@ -253,7 +253,7 @@ dialog_sign_test_two_tool (WBCGtk *wbcg, Sheet *sheet, signtest_type type)
 
        if (dialog_tool_init (&state->base, wbcg, sheet,
                              GNUMERIC_HELP_LINK_SIGN_TEST_TWO,
-                             "sign-test-two.ui", "Sign-Test",
+                             "res:ui/sign-test-two.ui", "Sign-Test",
                              _("Could not create the Sign Test Tool dialog."),
                              SIGN_TEST_KEY_TWO,
                              G_CALLBACK (sign_test_two_tool_ok_clicked_cb),
@@ -401,7 +401,7 @@ dialog_sign_test_tool (WBCGtk *wbcg, Sheet *sheet, signtest_type type)
 
        if (dialog_tool_init (&state->base, wbcg, sheet,
                              GNUMERIC_HELP_LINK_SIGN_TEST,
-                             "sign-test.ui", "Sign-Test",
+                             "res:ui/sign-test.ui", "Sign-Test",
                              _("Could not create the Sign Test Tool dialog."),
                              SIGN_TEST_KEY_ONE,
                              G_CALLBACK (sign_test_tool_ok_clicked_cb),
diff --git a/src/dialogs/dialog-analysis-tool-wilcoxon-mann-whitney.c 
b/src/dialogs/dialog-analysis-tool-wilcoxon-mann-whitney.c
index 4c25cfc..fd9fc91 100644
--- a/src/dialogs/dialog-analysis-tool-wilcoxon-mann-whitney.c
+++ b/src/dialogs/dialog-analysis-tool-wilcoxon-mann-whitney.c
@@ -184,7 +184,7 @@ dialog_wilcoxon_m_w_tool (WBCGtk *wbcg, Sheet *sheet)
 
        if (dialog_tool_init (state, wbcg, sheet,
                              GNUMERIC_HELP_LINK_WILCOXON_MANN_WHITNEY,
-                             "wilcoxon-mann-whitney.ui", "WilcoxonMannWhitney",
+                             "res:ui/wilcoxon-mann-whitney.ui", "WilcoxonMannWhitney",
                              _("Could not create the Wilcoxon-Mann-Whitney Analysis Tool dialog."),
                              WILCOXON_MANN_WHITNEY_KEY,
                              G_CALLBACK (wilcoxon_mann_whitney_tool_ok_clicked_cb), NULL,
diff --git a/src/dialogs/dialog-analysis-tools.c b/src/dialogs/dialog-analysis-tools.c
index a532e83..ad0e3b5 100644
--- a/src/dialogs/dialog-analysis-tools.c
+++ b/src/dialogs/dialog-analysis-tools.c
@@ -709,7 +709,7 @@ dialog_correlation_tool (WBCGtk *wbcg, Sheet *sheet)
 
        if (dialog_tool_init (state, wbcg, sheet,
                              GNUMERIC_HELP_LINK_CORRELATION,
-                             "correlation.ui", "Correlation",
+                             "res:ui/correlation.ui", "Correlation",
                              _("Could not create the Correlation Tool dialog."),
                              CORRELATION_KEY,
                              G_CALLBACK (corr_tool_ok_clicked_cb), NULL,
@@ -829,7 +829,7 @@ dialog_covariance_tool (WBCGtk *wbcg, Sheet *sheet)
 
        if (dialog_tool_init (state, wbcg, sheet,
                              GNUMERIC_HELP_LINK_COVARIANCE,
-                             "covariance.ui", "Covariance",
+                             "res:ui/covariance.ui", "Covariance",
                              _("Could not create the Covariance Tool dialog."),
                              COVARIANCE_KEY,
                              G_CALLBACK (cov_tool_ok_clicked_cb), NULL,
@@ -921,7 +921,7 @@ dialog_ranking_tool (WBCGtk *wbcg, Sheet *sheet)
 
        if (dialog_tool_init (state, wbcg, sheet,
                              GNUMERIC_HELP_LINK_RANKING,
-                             "rank.ui", "RankPercentile",
+                             "res:ui/rank.ui", "RankPercentile",
                              _("Could not create the Rank and Percentile "
                                "Tools dialog."),
                              RANK_PERCENTILE_KEY,
@@ -1014,7 +1014,7 @@ dialog_fourier_tool (WBCGtk *wbcg, Sheet *sheet)
 
        if (dialog_tool_init (state, wbcg, sheet,
                              GNUMERIC_HELP_LINK_FOURIER_ANALYSIS,
-                             "fourier-analysis.ui", "FourierAnalysis",
+                             "res:ui/fourier-analysis.ui", "FourierAnalysis",
                              _("Could not create the Fourier Analysis Tool "
                                "dialog."),
                              FOURIER_KEY,
@@ -1226,7 +1226,7 @@ dialog_descriptive_stat_tool (WBCGtk *wbcg, Sheet *sheet)
 
        if (dialog_tool_init (&state->base, wbcg, sheet,
                              GNUMERIC_HELP_LINK_DESCRIPTIVE_STATS,
-                             "descriptive-stats.ui", "DescStats",
+                             "res:ui/descriptive-stats.ui", "DescStats",
                              _("Could not create the Descriptive Statistics "
                                "Tool dialog."),
                              DESCRIPTIVE_STATS_KEY,
@@ -1612,7 +1612,7 @@ dialog_ttest_tool (WBCGtk *wbcg, Sheet *sheet, ttest_type test)
 
        if (dialog_tool_init (&state->base, wbcg, sheet,
                              GNUMERIC_HELP_LINK_MEAN_TESTS,
-                             "mean-tests.ui", "MeanTests",
+                             "res:ui/mean-tests.ui", "MeanTests",
                              _("Could not create the Mean Tests Tool dialog."),
                              TTEST_KEY,
                              G_CALLBACK (ttest_tool_ok_clicked_cb), NULL,
@@ -1802,7 +1802,7 @@ dialog_ftest_tool (WBCGtk *wbcg, Sheet *sheet)
 
        if (dialog_tool_init (&state->base, wbcg, sheet,
                              GNUMERIC_HELP_LINK_F_TEST_TWO_SAMPLE,
-                             "variance-tests.ui", "VarianceTests",
+                             "res:ui/variance-tests.ui", "VarianceTests",
                              _("Could not create the FTest Tool dialog."),
                              FTEST_KEY,
                              G_CALLBACK (ftest_tool_ok_clicked_cb), NULL,
@@ -2060,7 +2060,7 @@ dialog_sampling_tool (WBCGtk *wbcg, Sheet *sheet)
 
        if (dialog_tool_init (&state->base, wbcg, sheet,
                              GNUMERIC_HELP_LINK_SAMPLING,
-                             "sampling.ui", "Sampling",
+                             "res:ui/sampling.ui", "Sampling",
                              _("Could not create the Sampling Tool dialog."),
                              SAMPLING_KEY,
                              G_CALLBACK (sampling_tool_ok_clicked_cb), NULL,
@@ -2422,7 +2422,7 @@ dialog_regression_tool (WBCGtk *wbcg, Sheet *sheet)
 
        if (dialog_tool_init (&state->base, wbcg, sheet,
                              GNUMERIC_HELP_LINK_REGRESSION,
-                             "regression.ui", "Regression",
+                             "res:ui/regression.ui", "Regression",
                              _("Could not create the Regression Tool dialog."),
                              REGRESSION_KEY,
                              G_CALLBACK (regression_tool_ok_clicked_cb), NULL,
@@ -2732,7 +2732,7 @@ dialog_exp_smoothing_tool (WBCGtk *wbcg, Sheet *sheet)
 
        if (dialog_tool_init (&state->base, wbcg, sheet,
                              GNUMERIC_HELP_LINK_EXP_SMOOTHING,
-                             "exp-smoothing.ui",
+                             "res:ui/exp-smoothing.ui",
                              "ExpSmoothing",
                              _("Could not create the Exponential Smoothing "
                                "Tool dialog."),
@@ -3106,7 +3106,7 @@ dialog_average_tool (WBCGtk *wbcg, Sheet *sheet)
 
        if (dialog_tool_init (&state->base, wbcg, sheet,
                              GNUMERIC_HELP_LINK_MOVING_AVERAGES,
-                             "moving-averages.ui",
+                             "res:ui/moving-averages.ui",
                              "MovAverages",
                              _("Could not create the Moving Average Tool "
                                "dialog."),
@@ -3378,7 +3378,7 @@ dialog_histogram_tool (WBCGtk *wbcg, Sheet *sheet)
 
        if (dialog_tool_init (&state->base, wbcg, sheet,
                              GNUMERIC_HELP_LINK_HISTOGRAM,
-                             "histogram.ui", "Histogram",
+                             "res:ui/histogram.ui", "Histogram",
                              _("Could not create the Histogram Tool dialog."),
                              HISTOGRAM_KEY,
                              G_CALLBACK (histogram_tool_ok_clicked_cb), NULL,
@@ -3562,7 +3562,7 @@ dialog_anova_single_factor_tool (WBCGtk *wbcg, Sheet *sheet)
 
        if (dialog_tool_init (&state->base, wbcg, sheet,
                              GNUMERIC_HELP_LINK_ANOVA_SINGLE_FACTOR,
-                             "anova-one.ui", "ANOVA",
+                             "res:ui/anova-one.ui", "ANOVA",
                              _("Could not create the ANOVA (single factor) "
                                "tool dialog."),
                              ANOVA_SINGLE_KEY,
@@ -3794,7 +3794,7 @@ dialog_anova_two_factor_tool (WBCGtk *wbcg, Sheet *sheet)
 
        if (dialog_tool_init (&state->base, wbcg, sheet,
                              GNUMERIC_HELP_LINK_ANOVA_TWO_FACTOR,
-                             "anova-two.ui", "ANOVA",
+                             "res:ui/anova-two.ui", "ANOVA",
                              _("Could not create the ANOVA (two factor) "
                                "tool dialog."),
                              ANOVA_TWO_FACTOR_KEY,
diff --git a/src/dialogs/dialog-autofilter.c b/src/dialogs/dialog-autofilter.c
index b277e57..b69b266 100644
--- a/src/dialogs/dialog-autofilter.c
+++ b/src/dialogs/dialog-autofilter.c
@@ -371,7 +371,7 @@ dialog_auto_filter_expression (WBCGtk *wbcg,
        if (gnm_dialog_raise_if_exists
            (wbcg, DIALOG_KEY_EXPRESSION))
                return;
-       gui = gnm_gtk_builder_load ("autofilter-expression.ui",
+       gui = gnm_gtk_builder_load ("res:ui/autofilter-expression.ui",
                                   NULL, GO_CMD_CONTEXT (wbcg));
        if (gui == NULL)
                return;
@@ -471,7 +471,7 @@ dialog_auto_filter (WBCGtk *wbcg,
 
        if (gnm_dialog_raise_if_exists (wbcg, DIALOG_KEY))
                return;
-       gui = gnm_gtk_builder_load ("autofilter-top10.ui",
+       gui = gnm_gtk_builder_load ("res:ui/autofilter-top10.ui",
                                   NULL, GO_CMD_CONTEXT (wbcg));
        if (gui == NULL)
                return;
diff --git a/src/dialogs/dialog-autoformat.c b/src/dialogs/dialog-autoformat.c
index 4d73616..d10435e 100644
--- a/src/dialogs/dialog-autoformat.c
+++ b/src/dialogs/dialog-autoformat.c
@@ -512,7 +512,7 @@ dialog_autoformat (WBCGtk *wbcg)
        AutoFormatState *state;
        int i;
 
-       gui = gnm_gtk_builder_load ("autoformat.ui", NULL, GO_CMD_CONTEXT (wbcg));
+       gui = gnm_gtk_builder_load ("res:ui/autoformat.ui", NULL, GO_CMD_CONTEXT (wbcg));
        if (gui == NULL)
                return;
 
diff --git a/src/dialogs/dialog-autosave.c b/src/dialogs/dialog-autosave.c
index d2757c1..5c330b4 100644
--- a/src/dialogs/dialog-autosave.c
+++ b/src/dialogs/dialog-autosave.c
@@ -123,7 +123,7 @@ dialog_autosave (WBCGtk *wbcg)
 
        if (gnm_dialog_raise_if_exists (wbcg, AUTOSAVE_KEY))
                return;
-       gui = gnm_gtk_builder_load ("autosave.ui", NULL, GO_CMD_CONTEXT (wbcg));
+       gui = gnm_gtk_builder_load ("res:ui/autosave.ui", NULL, GO_CMD_CONTEXT (wbcg));
         if (gui == NULL)
                 return;
 
diff --git a/src/dialogs/dialog-cell-comment.c b/src/dialogs/dialog-cell-comment.c
index f4523de..4478c7c 100644
--- a/src/dialogs/dialog-cell-comment.c
+++ b/src/dialogs/dialog-cell-comment.c
@@ -107,7 +107,7 @@ dialog_cell_comment (WBCGtk *wbcg, Sheet *sheet, GnmCellPos const *pos)
 
        if (gnm_dialog_raise_if_exists (wbcg, COMMENT_DIALOG_KEY))
                return;
-       gui = gnm_gtk_builder_load ("cell-comment.ui", NULL, GO_CMD_CONTEXT (wbcg));
+       gui = gnm_gtk_builder_load ("res:ui/cell-comment.ui", NULL, GO_CMD_CONTEXT (wbcg));
        if (gui == NULL)
                return;
 
diff --git a/src/dialogs/dialog-cell-format-cond.c b/src/dialogs/dialog-cell-format-cond.c
index b3682dd..e562224 100644
--- a/src/dialogs/dialog-cell-format-cond.c
+++ b/src/dialogs/dialog-cell-format-cond.c
@@ -1300,7 +1300,7 @@ dialog_cell_format_cond (WBCGtk *wbcg)
 
        g_return_if_fail (wbcg != NULL);
 
-       gui = gnm_gtk_builder_load ("cell-format-cond.ui", NULL, GO_CMD_CONTEXT (wbcg));
+       gui = gnm_gtk_builder_load ("res:ui/cell-format-cond.ui", NULL, GO_CMD_CONTEXT (wbcg));
         if (gui == NULL)
                 return;
 
diff --git a/src/dialogs/dialog-cell-format.c b/src/dialogs/dialog-cell-format.c
index c7a3864..227c8e9 100644
--- a/src/dialogs/dialog-cell-format.c
+++ b/src/dialogs/dialog-cell-format.c
@@ -2557,7 +2557,7 @@ dialog_cell_format_init (WBCGtk *wbcg)
        GnmCell      *edit_cell;
        FormatState  *state;
 
-       gui = gnm_gtk_builder_load ("cell-format.ui", NULL, GO_CMD_CONTEXT (wbcg));
+       gui = gnm_gtk_builder_load ("res:ui/cell-format.ui", NULL, GO_CMD_CONTEXT (wbcg));
         if (gui == NULL)
                 return NULL;
 
diff --git a/src/dialogs/dialog-cell-sort.c b/src/dialogs/dialog-cell-sort.c
index d62d5e8..6c1eb70 100644
--- a/src/dialogs/dialog-cell-sort.c
+++ b/src/dialogs/dialog-cell-sort.c
@@ -1153,7 +1153,7 @@ dialog_cell_sort (WBCGtk *wbcg)
        if (gnm_dialog_raise_if_exists (wbcg, CELL_SORT_KEY))
                return;
 
-       gui = gnm_gtk_builder_load ("cell-sort.ui", NULL, GO_CMD_CONTEXT (wbcg));
+       gui = gnm_gtk_builder_load ("res:ui/cell-sort.ui", NULL, GO_CMD_CONTEXT (wbcg));
        if (gui == NULL)
             return;
 
diff --git a/src/dialogs/dialog-col-row.c b/src/dialogs/dialog-col-row.c
index 23956d9..687de31 100644
--- a/src/dialogs/dialog-col-row.c
+++ b/src/dialogs/dialog-col-row.c
@@ -86,7 +86,7 @@ dialog_col_row (WBCGtk *wbcg,  char const *operation,
 
        if (gnm_dialog_raise_if_exists (wbcg, COL_ROW_DIALOG_KEY))
                return;
-       gui = gnm_gtk_builder_load ("colrow.ui", NULL, GO_CMD_CONTEXT (wbcg));
+       gui = gnm_gtk_builder_load ("res:ui/colrow.ui", NULL, GO_CMD_CONTEXT (wbcg));
        if (gui == NULL)
                return;
 
diff --git a/src/dialogs/dialog-col-width.c b/src/dialogs/dialog-col-width.c
index 0b304e7..4578684 100644
--- a/src/dialogs/dialog-col-width.c
+++ b/src/dialogs/dialog-col-width.c
@@ -245,7 +245,7 @@ dialog_col_width (WBCGtk *wbcg, gboolean use_default)
 
        if (gnm_dialog_raise_if_exists (wbcg, COL_WIDTH_DIALOG_KEY))
                return;
-       gui = gnm_gtk_builder_load ("col-width.ui", NULL, GO_CMD_CONTEXT (wbcg));
+       gui = gnm_gtk_builder_load ("res:ui/col-width.ui", NULL, GO_CMD_CONTEXT (wbcg));
        if (gui == NULL)
                return;
 
diff --git a/src/dialogs/dialog-consolidate.c b/src/dialogs/dialog-consolidate.c
index 5e0e56e..d636834 100644
--- a/src/dialogs/dialog-consolidate.c
+++ b/src/dialogs/dialog-consolidate.c
@@ -545,7 +545,7 @@ dialog_consolidate (WBCGtk *wbcg)
 
        if (dialog_tool_init ((GenericToolState *)state, wbcg, sheet,
                              GNUMERIC_HELP_LINK_CONSOLIDATE,
-                             "consolidate.ui", "Consolidate",
+                             "res:ui/consolidate.ui", "Consolidate",
                              _("Could not create the Consolidate dialog."),
                              CONSOLIDATE_KEY,
                              G_CALLBACK (cb_consolidate_ok_clicked),
diff --git a/src/dialogs/dialog-data-slicer.c b/src/dialogs/dialog-data-slicer.c
index f628c18..95c3b0f 100644
--- a/src/dialogs/dialog-data-slicer.c
+++ b/src/dialogs/dialog-data-slicer.c
@@ -227,7 +227,7 @@ dialog_data_slicer (WBCGtk *wbcg, gboolean create)
        if (gnm_dialog_raise_if_exists (wbcg, DIALOG_KEY))
                return;
 
-       gui = gnm_gtk_builder_load ("data-slicer.ui", NULL, GO_CMD_CONTEXT (wbcg));
+       gui = gnm_gtk_builder_load ("res:ui/data-slicer.ui", NULL, GO_CMD_CONTEXT (wbcg));
        if (NULL == gui)
                return;
 
diff --git a/src/dialogs/dialog-data-table.c b/src/dialogs/dialog-data-table.c
index a2098c8..549d78e 100644
--- a/src/dialogs/dialog-data-table.c
+++ b/src/dialogs/dialog-data-table.c
@@ -92,7 +92,7 @@ cb_data_table_response (GtkWidget *dialog, gint response_id, GnmDialogDataTable
 static gboolean
 data_table_init (GnmDialogDataTable *state, WBCGtk *wbcg)
 {
-       state->gui = gnm_gtk_builder_load ("data-table.ui", NULL, GO_CMD_CONTEXT (wbcg));
+       state->gui = gnm_gtk_builder_load ("res:ui/data-table.ui", NULL, GO_CMD_CONTEXT (wbcg));
         if (state->gui == NULL)
                 return TRUE;
 
diff --git a/src/dialogs/dialog-define-names.c b/src/dialogs/dialog-define-names.c
index 70e1b25..bc5f470 100644
--- a/src/dialogs/dialog-define-names.c
+++ b/src/dialogs/dialog-define-names.c
@@ -1056,7 +1056,7 @@ name_guru_init (NameGuruState *state, WBCGtk *wbcg, gboolean is_paste_dialog)
        state->is_paste_dialog = is_paste_dialog;
        state->has_pasted = FALSE;
 
-       state->gui = gnm_gtk_builder_load ("define-name.ui", NULL,
+       state->gui = gnm_gtk_builder_load ("res:ui/define-name.ui", NULL,
                                          GO_CMD_CONTEXT (wbcg));
         if (state->gui == NULL)
                 return TRUE;
diff --git a/src/dialogs/dialog-delete-cells.c b/src/dialogs/dialog-delete-cells.c
index b7a0f45..0254222 100644
--- a/src/dialogs/dialog-delete-cells.c
+++ b/src/dialogs/dialog-delete-cells.c
@@ -136,7 +136,7 @@ dialog_delete_cells (WBCGtk *wbcg)
 
        if (gnm_dialog_raise_if_exists (wbcg, DELETE_CELL_DIALOG_KEY))
                return;
-       gui = gnm_gtk_builder_load ("delete-cells.ui", NULL, GO_CMD_CONTEXT (wbcg));
+       gui = gnm_gtk_builder_load ("res:ui/delete-cells.ui", NULL, GO_CMD_CONTEXT (wbcg));
        if (gui == NULL)
                return;
 
diff --git a/src/dialogs/dialog-doc-metadata.c b/src/dialogs/dialog-doc-metadata.c
index dea89e3..699f886 100644
--- a/src/dialogs/dialog-doc-metadata.c
+++ b/src/dialogs/dialog-doc-metadata.c
@@ -2320,7 +2320,7 @@ dialog_doc_metadata_init (DialogDocMetaData *state,
 
        g_return_val_if_fail (state->metadata  != NULL, TRUE);
 
-       state->gui = gnm_gtk_builder_load ("doc-meta-data.ui", NULL,
+       state->gui = gnm_gtk_builder_load ("res:ui/doc-meta-data.ui", NULL,
                                          GO_CMD_CONTEXT (wbcg));
 
         if (state->gui == NULL)
diff --git a/src/dialogs/dialog-fill-series.c b/src/dialogs/dialog-fill-series.c
index 9c902ba..53fdb01 100644
--- a/src/dialogs/dialog-fill-series.c
+++ b/src/dialogs/dialog-fill-series.c
@@ -249,7 +249,7 @@ dialog_fill_series (WBCGtk *wbcg)
 
        if (dialog_tool_init ((GenericToolState *)state, wbcg, sv_sheet (sv),
                              GNUMERIC_HELP_LINK_FILL_SERIES,
-                             "fill-series.ui", "Fill_series",
+                             "res:ui/fill-series.ui", "Fill_series",
                              _("Could not create the Fill Series dialog."),
                              FILL_SERIES_KEY,
                              G_CALLBACK (cb_fill_series_ok_clicked), NULL,
diff --git a/src/dialogs/dialog-formula-guru.c b/src/dialogs/dialog-formula-guru.c
index a69a921..1cd7b06 100644
--- a/src/dialogs/dialog-formula-guru.c
+++ b/src/dialogs/dialog-formula-guru.c
@@ -1034,7 +1034,7 @@ dialog_formula_guru (WBCGtk *wbcg, GnmFunc *fd)
        }
 
        /* Get the dialog and check for errors */
-       gui = gnm_gtk_builder_load ("formula-guru.ui", NULL, GO_CMD_CONTEXT (wbcg));
+       gui = gnm_gtk_builder_load ("res:ui/formula-guru.ui", NULL, GO_CMD_CONTEXT (wbcg));
        if (gui == NULL)
                return;
 
diff --git a/src/dialogs/dialog-function-select.c b/src/dialogs/dialog-function-select.c
index 2429efb..0e5c455 100644
--- a/src/dialogs/dialog-function-select.c
+++ b/src/dialogs/dialog-function-select.c
@@ -1403,7 +1403,7 @@ dialog_function_select_full (WBCGtk *wbcg, char const *guru_key,
 
        if (gnm_dialog_raise_if_exists (wbcg, key))
                return;
-       gui = gnm_gtk_builder_load ("function-select.ui", NULL, GO_CMD_CONTEXT (wbcg));
+       gui = gnm_gtk_builder_load ("res:ui/function-select.ui", NULL, GO_CMD_CONTEXT (wbcg));
         if (gui == NULL)
                return;
 
diff --git a/src/dialogs/dialog-goal-seek.c b/src/dialogs/dialog-goal-seek.c
index 19df135..dd846d3 100644
--- a/src/dialogs/dialog-goal-seek.c
+++ b/src/dialogs/dialog-goal-seek.c
@@ -685,7 +685,7 @@ dialog_goal_seek (WBCGtk *wbcg, Sheet *sheet)
        /* Only pop up one copy per workbook */
        if (gnm_dialog_raise_if_exists (wbcg, GOALSEEK_KEY))
                return;
-       gui = gnm_gtk_builder_load ("goalseek.ui", NULL, GO_CMD_CONTEXT (wbcg));
+       gui = gnm_gtk_builder_load ("res:ui/goalseek.ui", NULL, GO_CMD_CONTEXT (wbcg));
         if (gui == NULL)
                 return;
 
diff --git a/src/dialogs/dialog-goto-cell.c b/src/dialogs/dialog-goto-cell.c
index a80be9d..8298dc5 100644
--- a/src/dialogs/dialog-goto-cell.c
+++ b/src/dialogs/dialog-goto-cell.c
@@ -442,7 +442,7 @@ dialog_goto_cell (WBCGtk *wbcg)
 
        if (gnm_dialog_raise_if_exists (wbcg, GOTO_KEY))
                return;
-       gui = gnm_gtk_builder_load ("goto.ui", NULL, GO_CMD_CONTEXT (wbcg));
+       gui = gnm_gtk_builder_load ("res:ui/goto.ui", NULL, GO_CMD_CONTEXT (wbcg));
         if (gui == NULL)
                 return;
 
diff --git a/src/dialogs/dialog-hyperlink.c b/src/dialogs/dialog-hyperlink.c
index e446bf7..8e71e47 100644
--- a/src/dialogs/dialog-hyperlink.c
+++ b/src/dialogs/dialog-hyperlink.c
@@ -582,7 +582,7 @@ dialog_hyperlink (WBCGtk *wbcg, SheetControl *sc)
        if (gnm_dialog_raise_if_exists (wbcg, DIALOG_KEY))
                return;
 
-       gui = gnm_gtk_builder_load ("hyperlink.ui", NULL, GO_CMD_CONTEXT (wbcg));
+       gui = gnm_gtk_builder_load ("res:ui/hyperlink.ui", NULL, GO_CMD_CONTEXT (wbcg));
         if (gui == NULL)
                 return;
 
diff --git a/src/dialogs/dialog-insert-cells.c b/src/dialogs/dialog-insert-cells.c
index 9ffab41..976419a 100644
--- a/src/dialogs/dialog-insert-cells.c
+++ b/src/dialogs/dialog-insert-cells.c
@@ -138,7 +138,7 @@ dialog_insert_cells (WBCGtk *wbcg)
        if (gnm_dialog_raise_if_exists (wbcg, INSERT_CELL_DIALOG_KEY))
                return;
 
-       gui = gnm_gtk_builder_load ("insert-cells.ui", NULL, GO_CMD_CONTEXT (wbcg));
+       gui = gnm_gtk_builder_load ("res:ui/insert-cells.ui", NULL, GO_CMD_CONTEXT (wbcg));
        if (gui == NULL)
                return;
 
diff --git a/src/dialogs/dialog-merge.c b/src/dialogs/dialog-merge.c
index 1ce17e5..ec9f158 100644
--- a/src/dialogs/dialog-merge.c
+++ b/src/dialogs/dialog-merge.c
@@ -321,7 +321,7 @@ dialog_merge (WBCGtk *wbcg)
 
        if (gnm_dialog_raise_if_exists (wbcg, MERGE_KEY))
                return;
-       gui = gnm_gtk_builder_load ("merge.ui", NULL, GO_CMD_CONTEXT (wbcg));
+       gui = gnm_gtk_builder_load ("res:ui/merge.ui", NULL, GO_CMD_CONTEXT (wbcg));
         if (gui == NULL)
                 return;
 
diff --git a/src/dialogs/dialog-paste-special.c b/src/dialogs/dialog-paste-special.c
index e84df5e..7dabbe8 100644
--- a/src/dialogs/dialog-paste-special.c
+++ b/src/dialogs/dialog-paste-special.c
@@ -246,7 +246,7 @@ dialog_paste_special (WBCGtk *wbcg)
 
        if (gnm_dialog_raise_if_exists (wbcg, GNM_PASTE_SPECIAL_KEY))
                return;
-       gui = gnm_gtk_builder_load ("paste-special.ui", NULL, GO_CMD_CONTEXT (wbcg));
+       gui = gnm_gtk_builder_load ("res:ui/paste-special.ui", NULL, GO_CMD_CONTEXT (wbcg));
        if (gui == NULL)
                return;
 
diff --git a/src/dialogs/dialog-plugin-manager.c b/src/dialogs/dialog-plugin-manager.c
index 235babd..afe4585 100644
--- a/src/dialogs/dialog-plugin-manager.c
+++ b/src/dialogs/dialog-plugin-manager.c
@@ -652,7 +652,7 @@ dialog_plugin_manager (WBCGtk *wbcg)
        if (gnm_dialog_raise_if_exists (wbcg, PLUGIN_MANAGER_DIALOG_KEY))
                return;
 
-       gui = gnm_gtk_builder_load ("plugin-manager.ui", NULL, GO_CMD_CONTEXT (wbcg));
+       gui = gnm_gtk_builder_load ("res:ui/plugin-manager.ui", NULL, GO_CMD_CONTEXT (wbcg));
        if (gui == NULL)
                return;
 
diff --git a/src/dialogs/dialog-preferences.c b/src/dialogs/dialog-preferences.c
index ca7c5ef..686b783 100644
--- a/src/dialogs/dialog-preferences.c
+++ b/src/dialogs/dialog-preferences.c
@@ -1342,7 +1342,7 @@ dialog_preferences (WBCGtk *wbcg, gchar const *page)
                return;
        }
 
-       gui = gnm_gtk_builder_load ("preferences.ui", NULL, GO_CMD_CONTEXT (wbcg));
+       gui = gnm_gtk_builder_load ("res:ui/preferences.ui", NULL, GO_CMD_CONTEXT (wbcg));
        if (gui == NULL)
                return;
 
diff --git a/src/dialogs/dialog-printer-setup.c b/src/dialogs/dialog-printer-setup.c
index 149e921..5719aad 100644
--- a/src/dialogs/dialog-printer-setup.c
+++ b/src/dialogs/dialog-printer-setup.c
@@ -1709,7 +1709,7 @@ do_hf_customize (gboolean header, PrinterSetupState *state)
                return;
        }
 
-       gui = gnm_gtk_builder_load ("hf-config.ui", NULL, GO_CMD_CONTEXT (state->wbcg));
+       gui = gnm_gtk_builder_load ("res:ui/hf-config.ui", NULL, GO_CMD_CONTEXT (state->wbcg));
         if (gui == NULL)
                 return;
 
@@ -1870,7 +1870,7 @@ do_hf_dt_format_customize (gboolean date, HFCustomizeState *hf_state)
        gint result;
        char *result_string = NULL;
 
-       gui = gnm_gtk_builder_load ("hf-dt-format.ui", NULL,
+       gui = gnm_gtk_builder_load ("res:ui/hf-dt-format.ui", NULL,
                                 GO_CMD_CONTEXT (hf_state->printer_setup_state->wbcg));
         if (gui == NULL)
                 return NULL;
@@ -2805,7 +2805,7 @@ printer_setup_state_new (WBCGtk *wbcg, Sheet *sheet)
        PrinterSetupState *state;
        GtkBuilder *gui;
 
-       gui = gnm_gtk_builder_load ("print.ui", NULL, GO_CMD_CONTEXT (wbcg));
+       gui = gnm_gtk_builder_load ("res:ui/print.ui", NULL, GO_CMD_CONTEXT (wbcg));
         if (gui == NULL)
                 return NULL;
 
diff --git a/src/dialogs/dialog-quit.c b/src/dialogs/dialog-quit.c
index ca0d801..eb62f9d 100644
--- a/src/dialogs/dialog-quit.c
+++ b/src/dialogs/dialog-quit.c
@@ -248,7 +248,7 @@ show_quit_dialog (GList *dirty, WBCGtk *wbcg)
        GObject *age_column;
        int quitting_time = g_get_real_time () / 1000000;
 
-       gui = gnm_gtk_builder_load ("quit.ui", NULL, GO_CMD_CONTEXT (wbcg));
+       gui = gnm_gtk_builder_load ("res:ui/quit.ui", NULL, GO_CMD_CONTEXT (wbcg));
         if (gui == NULL)
                 return FALSE;
 
diff --git a/src/dialogs/dialog-random-generator-cor.c b/src/dialogs/dialog-random-generator-cor.c
index 343747f..1207783 100644
--- a/src/dialogs/dialog-random-generator-cor.c
+++ b/src/dialogs/dialog-random-generator-cor.c
@@ -216,7 +216,7 @@ dialog_random_cor_tool (WBCGtk *wbcg, Sheet *sheet)
 
        if (dialog_tool_init ((GenericToolState *)state, wbcg, sheet,
                              GNUMERIC_HELP_LINK_RANDOM_GENERATOR_COR,
-                             "random-generation-cor.ui", "CorRandom",
+                             "res:ui/random-generation-cor.ui", "CorRandom",
                              _("Could not create the Correlated Random Tool dialog."),
                              RANDOM_COR_KEY,
                              G_CALLBACK (random_cor_tool_ok_clicked_cb), NULL,
diff --git a/src/dialogs/dialog-random-generator.c b/src/dialogs/dialog-random-generator.c
index 0a61303..39e6c77 100644
--- a/src/dialogs/dialog-random-generator.c
+++ b/src/dialogs/dialog-random-generator.c
@@ -842,7 +842,7 @@ dialog_random_tool (WBCGtk *wbcg, Sheet *sheet)
 
        if (dialog_tool_init ((GenericToolState *)state, wbcg, sheet,
                              GNUMERIC_HELP_LINK_RANDOM_GENERATOR,
-                             "random-generation.ui", "Random",
+                             "res:ui/random-generation.ui", "Random",
                              _("Could not create the Random Tool dialog."),
                              RANDOM_KEY,
                              G_CALLBACK (random_tool_ok_clicked_cb), NULL,
diff --git a/src/dialogs/dialog-recent.c b/src/dialogs/dialog-recent.c
index b095e64..111998d 100644
--- a/src/dialogs/dialog-recent.c
+++ b/src/dialogs/dialog-recent.c
@@ -290,7 +290,7 @@ dialog_recent_used (WBCGtk *wbcg)
        if (gnm_dialog_raise_if_exists (wbcg, RECENT_KEY))
                return;
 
-       gui = gnm_gtk_builder_load ("recent.ui", NULL, GO_CMD_CONTEXT (wbcg));
+       gui = gnm_gtk_builder_load ("res:ui/recent.ui", NULL, GO_CMD_CONTEXT (wbcg));
         if (gui == NULL)
                 return;
 
diff --git a/src/dialogs/dialog-row-height.c b/src/dialogs/dialog-row-height.c
index 6082bf5..b7b480a 100644
--- a/src/dialogs/dialog-row-height.c
+++ b/src/dialogs/dialog-row-height.c
@@ -254,7 +254,7 @@ dialog_row_height (WBCGtk *wbcg, gboolean use_default)
        state->sv = wb_control_cur_sheet_view (GNM_WBC (wbcg));
        state->sheet = sv_sheet (state->sv);
        state->adjusting = FALSE;
-       state->gui = gnm_gtk_builder_load ("row-height.ui", NULL, GO_CMD_CONTEXT (wbcg));
+       state->gui = gnm_gtk_builder_load ("res:ui/row-height.ui", NULL, GO_CMD_CONTEXT (wbcg));
        g_return_if_fail (state->gui != NULL);
 
        state->dialog = go_gtk_builder_get_widget (state->gui, "dialog");
diff --git a/src/dialogs/dialog-scenarios.c b/src/dialogs/dialog-scenarios.c
index 7119d3c..0c1b6b0 100644
--- a/src/dialogs/dialog-scenarios.c
+++ b/src/dialogs/dialog-scenarios.c
@@ -392,7 +392,7 @@ dialog_scenario_add (WBCGtk *wbcg)
 
        if (dialog_tool_init (&state->base, wbcg, wb_control_cur_sheet (wbc),
                              GNUMERIC_HELP_LINK_SCENARIOS_ADD,
-                             "scenario-add.ui", "ScenarioAdd",
+                             "res:ui/scenario-add.ui", "ScenarioAdd",
                              error_str,
                              "ScenarioAdd",
                              G_CALLBACK (scenario_add_ok_clicked_cb), NULL,
@@ -793,7 +793,7 @@ dialog_scenarios (WBCGtk *wbcg)
 
        if (dialog_tool_init (&state->base, wbcg, sheet,
                              GNUMERIC_HELP_LINK_SCENARIOS_VIEW,
-                             "scenario-manager.ui", "Scenarios",
+                             "res:ui/scenario-manager.ui", "Scenarios",
                              error_str, "Scenarios",
                              G_CALLBACK (scenarios_ok_clicked_cb),
                              G_CALLBACK (scenarios_cancel_clicked_cb),
diff --git a/src/dialogs/dialog-search-replace.c b/src/dialogs/dialog-search-replace.c
index 0f6db4f..6d2413c 100644
--- a/src/dialogs/dialog-search-replace.c
+++ b/src/dialogs/dialog-search-replace.c
@@ -244,7 +244,7 @@ dialog_search_replace (WBCGtk *wbcg,
        if (gnm_dialog_raise_if_exists (wbcg, SEARCH_REPLACE_KEY))
                return;
 
-       gui = gnm_gtk_builder_load ("search-replace.ui", NULL, GO_CMD_CONTEXT (wbcg));
+       gui = gnm_gtk_builder_load ("res:ui/search-replace.ui", NULL, GO_CMD_CONTEXT (wbcg));
         if (gui == NULL)
                 return;
 
@@ -361,7 +361,7 @@ dialog_search_replace_query (WBCGtk *wbcg,
 
        g_return_val_if_fail (wbcg != NULL, 0);
 
-       gui = gnm_gtk_builder_load ("search-replace.ui", NULL, GO_CMD_CONTEXT (wbcg));
+       gui = gnm_gtk_builder_load ("res:ui/search-replace.ui", NULL, GO_CMD_CONTEXT (wbcg));
         if (gui == NULL)
                 return 0;
 
diff --git a/src/dialogs/dialog-search.c b/src/dialogs/dialog-search.c
index 9ea601b..fbe7b78 100644
--- a/src/dialogs/dialog-search.c
+++ b/src/dialogs/dialog-search.c
@@ -489,7 +489,7 @@ dialog_search (WBCGtk *wbcg)
                return;
 #endif
 
-       gui = gnm_gtk_builder_load ("search.ui", NULL, GO_CMD_CONTEXT (wbcg));
+       gui = gnm_gtk_builder_load ("res:ui/search.ui", NULL, GO_CMD_CONTEXT (wbcg));
         if (gui == NULL)
                 return;
 
diff --git a/src/dialogs/dialog-sheet-compare.c b/src/dialogs/dialog-sheet-compare.c
index 774a76c..0253c0b 100644
--- a/src/dialogs/dialog-sheet-compare.c
+++ b/src/dialogs/dialog-sheet-compare.c
@@ -844,7 +844,7 @@ dialog_sheet_compare (WBCGtk *wbcg)
 
        wb = wb_control_get_workbook (GNM_WBC (wbcg));
 
-       gui = gnm_gtk_builder_load ("sheet-compare.ui", NULL, GO_CMD_CONTEXT (wbcg));
+       gui = gnm_gtk_builder_load ("res:ui/sheet-compare.ui", NULL, GO_CMD_CONTEXT (wbcg));
         if (gui == NULL)
                 return;
 
diff --git a/src/dialogs/dialog-sheet-order.c b/src/dialogs/dialog-sheet-order.c
index 242bef9..ead536f 100644
--- a/src/dialogs/dialog-sheet-order.c
+++ b/src/dialogs/dialog-sheet-order.c
@@ -1440,7 +1440,7 @@ dialog_sheet_order (WBCGtk *wbcg)
 
        widget = GTK_WIDGET (wbcg_toplevel (wbcg));
 
-       gui = gnm_gtk_builder_load ("sheet-order.ui", NULL, GO_CMD_CONTEXT (wbcg));
+       gui = gnm_gtk_builder_load ("res:ui/sheet-order.ui", NULL, GO_CMD_CONTEXT (wbcg));
         if (gui == NULL)
                 return;
 
diff --git a/src/dialogs/dialog-sheet-rename.c b/src/dialogs/dialog-sheet-rename.c
index 2875b57..b02e16d 100644
--- a/src/dialogs/dialog-sheet-rename.c
+++ b/src/dialogs/dialog-sheet-rename.c
@@ -128,7 +128,7 @@ dialog_sheet_rename (WBCGtk *wbcg, Sheet *sheet)
 
        if (gnm_dialog_raise_if_exists (wbcg, RENAME_DIALOG_KEY))
                return;
-       gui = gnm_gtk_builder_load ("sheet-rename.ui", NULL, GO_CMD_CONTEXT (wbcg));
+       gui = gnm_gtk_builder_load ("res:ui/sheet-rename.ui", NULL, GO_CMD_CONTEXT (wbcg));
        if (gui == NULL)
                return;
 
diff --git a/src/dialogs/dialog-sheet-resize.c b/src/dialogs/dialog-sheet-resize.c
index dbfffa7..739c9b3 100644
--- a/src/dialogs/dialog-sheet-resize.c
+++ b/src/dialogs/dialog-sheet-resize.c
@@ -162,7 +162,7 @@ dialog_sheet_resize (WBCGtk *wbcg)
 
        if (gnm_dialog_raise_if_exists (wbcg, RESIZE_DIALOG_KEY))
                return;
-       gui = gnm_gtk_builder_load ("sheet-resize.ui", NULL, GO_CMD_CONTEXT (wbcg));
+       gui = gnm_gtk_builder_load ("res:ui/sheet-resize.ui", NULL, GO_CMD_CONTEXT (wbcg));
        if (gui == NULL)
                return;
 
diff --git a/src/dialogs/dialog-sheetobject-size.c b/src/dialogs/dialog-sheetobject-size.c
index 041f7eb..b96f7df 100644
--- a/src/dialogs/dialog-sheetobject-size.c
+++ b/src/dialogs/dialog-sheetobject-size.c
@@ -351,7 +351,7 @@ dialog_so_size (WBCGtk *wbcg, GObject *so)
 
        if (gnm_dialog_raise_if_exists (wbcg, SO_SIZE_DIALOG_KEY))
                return;
-       gui = gnm_gtk_builder_load ("sheetobject-size.ui", NULL, GO_CMD_CONTEXT (wbcg));
+       gui = gnm_gtk_builder_load ("res:ui/sheetobject-size.ui", NULL, GO_CMD_CONTEXT (wbcg));
        if (gui == NULL)
                return;
 
diff --git a/src/dialogs/dialog-shuffle.c b/src/dialogs/dialog-shuffle.c
index f444cda..af54889 100644
--- a/src/dialogs/dialog-shuffle.c
+++ b/src/dialogs/dialog-shuffle.c
@@ -148,7 +148,7 @@ dialog_shuffle (WBCGtk *wbcg)
 
        if (dialog_tool_init (state, wbcg, wb_control_cur_sheet (wbc),
                              GNUMERIC_HELP_LINK_DATA_SHUFFLE,
-                             "shuffle.ui", "Shuffling",
+                             "res:ui/shuffle.ui", "Shuffling",
                              _("Could not create the Data Shuffling dialog."),
                              SHUFFLE_KEY,
                              G_CALLBACK (shuffle_ok_clicked_cb), NULL,
diff --git a/src/dialogs/dialog-simulation.c b/src/dialogs/dialog-simulation.c
index 3fd90fa..285457f 100644
--- a/src/dialogs/dialog-simulation.c
+++ b/src/dialogs/dialog-simulation.c
@@ -418,7 +418,7 @@ dialog_simulation (WBCGtk *wbcg, G_GNUC_UNUSED Sheet *sheet)
        state = g_new (SimulationState, 1);
        if (dialog_tool_init (state, wbcg, wb_control_cur_sheet (wbc),
                              GNUMERIC_HELP_LINK_SIMULATION,
-                             "simulation.ui", "Simulation",
+                             "res:ui/simulation.ui", "Simulation",
                              _("Could not create the Simulation dialog."),
                              SIMULATION_KEY,
                              G_CALLBACK (simulation_ok_clicked_cb),
diff --git a/src/dialogs/dialog-so-list.c b/src/dialogs/dialog-so-list.c
index c3e9940..015de36 100644
--- a/src/dialogs/dialog-so-list.c
+++ b/src/dialogs/dialog-so-list.c
@@ -103,7 +103,7 @@ so_list_init (GnmDialogSOList *state, WBCGtk *wbcg, SheetObject *so)
        GnmExprTop const *texpr;
        GtkBuilder *gui;
 
-       gui = gnm_gtk_builder_load ("so-list.ui", NULL, GO_CMD_CONTEXT (wbcg));
+       gui = gnm_gtk_builder_load ("res:ui/so-list.ui", NULL, GO_CMD_CONTEXT (wbcg));
        if (gui == NULL)
                 return TRUE;
 
diff --git a/src/dialogs/dialog-solver.c b/src/dialogs/dialog-solver.c
index 3eb4861..dbdbfb3 100644
--- a/src/dialogs/dialog-solver.c
+++ b/src/dialogs/dialog-solver.c
@@ -931,7 +931,7 @@ dialog_init (SolverState *state)
 
        param = state->sheet->solver_parameters;
 
-       state->gui = gnm_gtk_builder_load ("solver.ui", NULL, GO_CMD_CONTEXT (state->wbcg));
+       state->gui = gnm_gtk_builder_load ("res:ui/solver.ui", NULL, GO_CMD_CONTEXT (state->wbcg));
         if (state->gui == NULL)
                 return TRUE;
 
diff --git a/src/dialogs/dialog-stf-export.c b/src/dialogs/dialog-stf-export.c
index d71e679..2a64508 100644
--- a/src/dialogs/dialog-stf-export.c
+++ b/src/dialogs/dialog-stf-export.c
@@ -711,7 +711,7 @@ stf_export_dialog (WBCGtk *wbcg, GnmStfExport *stfe, Workbook *wb)
        g_return_val_if_fail (GNM_IS_WORKBOOK (wb), TRUE);
        g_return_val_if_fail (GNM_IS_STF_EXPORT (stfe), TRUE);
 
-       state.gui = gnm_gtk_builder_load ("dialog-stf-export.ui", NULL, GO_CMD_CONTEXT (wbcg));
+       state.gui = gnm_gtk_builder_load ("res:ui/dialog-stf-export.ui", NULL, GO_CMD_CONTEXT (wbcg));
        if (state.gui == NULL)
                return TRUE;
 
diff --git a/src/dialogs/dialog-stf.c b/src/dialogs/dialog-stf.c
index 94d9bef..e324273 100644
--- a/src/dialogs/dialog-stf.c
+++ b/src/dialogs/dialog-stf.c
@@ -264,7 +264,7 @@ stf_dialog (WBCGtk *wbcg,
        g_return_val_if_fail (source != NULL, NULL);
        g_return_val_if_fail (data != NULL, NULL);
 
-       gui = gnm_gtk_builder_load ("dialog-stf.ui", NULL, GO_CMD_CONTEXT (wbcg));
+       gui = gnm_gtk_builder_load ("res:ui/dialog-stf.ui", NULL, GO_CMD_CONTEXT (wbcg));
        if (gui == NULL)
                return NULL;
 
diff --git a/src/dialogs/dialog-tabulate.c b/src/dialogs/dialog-tabulate.c
index 7d22add..430cf74 100644
--- a/src/dialogs/dialog-tabulate.c
+++ b/src/dialogs/dialog-tabulate.c
@@ -301,7 +301,7 @@ dialog_tabulate (WBCGtk *wbcg, Sheet *sheet)
 
        if (gnm_dialog_raise_if_exists (wbcg, TABULATE_KEY))
                return;
-       gui = gnm_gtk_builder_load ("tabulate.ui", NULL, GO_CMD_CONTEXT (wbcg));
+       gui = gnm_gtk_builder_load ("res:ui/tabulate.ui", NULL, GO_CMD_CONTEXT (wbcg));
         if (gui == NULL)
                 return;
 
diff --git a/src/dialogs/dialog-view.c b/src/dialogs/dialog-view.c
index 4db3be7..5a63fab 100644
--- a/src/dialogs/dialog-view.c
+++ b/src/dialogs/dialog-view.c
@@ -130,7 +130,7 @@ dialog_new_view (WBCGtk *wbcg)
 
        if (gnm_dialog_raise_if_exists (wbcg, VIEW_DIALOG_KEY))
                return;
-       gui = gnm_gtk_builder_load ("view.ui", NULL, GO_CMD_CONTEXT (wbcg));
+       gui = gnm_gtk_builder_load ("res:ui/view.ui", NULL, GO_CMD_CONTEXT (wbcg));
        if (gui == NULL)
                return;
 
diff --git a/src/dialogs/dialog-workbook-attr.c b/src/dialogs/dialog-workbook-attr.c
index b5ebf5e..cfd8ff1 100644
--- a/src/dialogs/dialog-workbook-attr.c
+++ b/src/dialogs/dialog-workbook-attr.c
@@ -334,7 +334,7 @@ dialog_workbook_attr (WBCGtk *wbcg)
        if (gnm_dialog_raise_if_exists (wbcg, WORKBOOK_ATTRIBUTE_KEY))
                return;
 
-       gui = gnm_gtk_builder_load ("workbook-attr.ui", NULL, GO_CMD_CONTEXT (wbcg));
+       gui = gnm_gtk_builder_load ("res:ui/workbook-attr.ui", NULL, GO_CMD_CONTEXT (wbcg));
         if (gui == NULL)
                 return;
 
diff --git a/src/dialogs/dialog-zoom.c b/src/dialogs/dialog-zoom.c
index ffe4422..8697e5e 100644
--- a/src/dialogs/dialog-zoom.c
+++ b/src/dialogs/dialog-zoom.c
@@ -175,7 +175,7 @@ dialog_zoom (WBCGtk *wbcg, Sheet *sheet)
 
        if (gnm_dialog_raise_if_exists (wbcg, ZOOM_DIALOG_KEY))
                return;
-       gui = gnm_gtk_builder_load ("dialog-zoom.ui", NULL, GO_CMD_CONTEXT (wbcg));
+       gui = gnm_gtk_builder_load ("res:ui/dialog-zoom.ui", NULL, GO_CMD_CONTEXT (wbcg));
        if (gui == NULL)
                return;
 
diff --git a/src/gnm.gresource.xml b/src/gnm.gresource.xml
index fa2c11d..d6a8b18 100644
--- a/src/gnm.gresource.xml
+++ b/src/gnm.gresource.xml
@@ -180,7 +180,94 @@
     <file alias="images/gnumeric_splash_1.4.png">src/pixmaps/gnumeric_splash_1.4.png</file>
     <file alias="images/unknown_image.png">src/pixmaps/unknown_image.png</file>
     <file alias="images/sheet_move_marker.png">src/pixmaps/sheet_move_marker.png</file>
+    <!-- ================================================================== -->
     <file alias="ui/gnumeric.css">src/gnumeric.css</file>
     <file alias="ui/GNOME_Gnumeric-gtk.xml">src/GNOME_Gnumeric-gtk.xml</file>
+    <!-- ================================================================== -->
+    <file alias="ui/advanced-filter.ui">src/dialogs/advanced-filter.ui</file>
+    <file alias="ui/anova-one.ui">src/dialogs/anova-one.ui</file>
+    <file alias="ui/anova-two.ui">src/dialogs/anova-two.ui</file>
+    <file alias="ui/autofilter-expression.ui">src/dialogs/autofilter-expression.ui</file>
+    <file alias="ui/autofilter-top10.ui">src/dialogs/autofilter-top10.ui</file>
+    <file alias="ui/autoformat.ui">src/dialogs/autoformat.ui</file>
+    <file alias="ui/autosave.ui">src/dialogs/autosave.ui</file>
+    <file alias="ui/cell-comment.ui">src/dialogs/cell-comment.ui</file>
+    <file alias="ui/cell-format-cond.ui">src/dialogs/cell-format-cond.ui</file>
+    <file alias="ui/cell-format.ui">src/dialogs/cell-format.ui</file>
+    <file alias="ui/cell-sort.ui">src/dialogs/cell-sort.ui</file>
+    <file alias="ui/chi-squared.ui">src/dialogs/chi-squared.ui</file>
+    <file alias="ui/col-width.ui">src/dialogs/col-width.ui</file>
+    <file alias="ui/colrow.ui">src/dialogs/colrow.ui</file>
+    <file alias="ui/consolidate.ui">src/dialogs/consolidate.ui</file>
+    <file alias="ui/correlation.ui">src/dialogs/correlation.ui</file>
+    <file alias="ui/covariance.ui">src/dialogs/covariance.ui</file>
+    <file alias="ui/dao.ui">src/dialogs/dao.ui</file>
+    <file alias="ui/data-slicer.ui">src/dialogs/data-slicer.ui</file>
+    <file alias="ui/data-table.ui">src/dialogs/data-table.ui</file>
+    <file alias="ui/define-name.ui">src/dialogs/define-name.ui</file>
+    <file alias="ui/delete-cells.ui">src/dialogs/delete-cells.ui</file>
+    <file alias="ui/descriptive-stats.ui">src/dialogs/descriptive-stats.ui</file>
+    <file alias="ui/dialog-stf-export.ui">src/dialogs/dialog-stf-export.ui</file>
+    <file alias="ui/dialog-stf.ui">src/dialogs/dialog-stf.ui</file>
+    <file alias="ui/dialog-zoom.ui">src/dialogs/dialog-zoom.ui</file>
+    <file alias="ui/doc-meta-data.ui">src/dialogs/doc-meta-data.ui</file>
+    <file alias="ui/exp-smoothing.ui">src/dialogs/exp-smoothing.ui</file>
+    <file alias="ui/fill-series.ui">src/dialogs/fill-series.ui</file>
+    <file alias="ui/formula-guru.ui">src/dialogs/formula-guru.ui</file>
+    <file alias="ui/fourier-analysis.ui">src/dialogs/fourier-analysis.ui</file>
+    <file alias="ui/frequency.ui">src/dialogs/frequency.ui</file>
+    <file alias="ui/function-select.ui">src/dialogs/function-select.ui</file>
+    <file alias="ui/goalseek.ui">src/dialogs/goalseek.ui</file>
+    <file alias="ui/goto.ui">src/dialogs/goto.ui</file>
+    <file alias="ui/hf-config.ui">src/dialogs/hf-config.ui</file>
+    <file alias="ui/hf-dt-format.ui">src/dialogs/hf-dt-format.ui</file>
+    <file alias="ui/histogram.ui">src/dialogs/histogram.ui</file>
+    <file alias="ui/hyperlink.ui">src/dialogs/hyperlink.ui</file>
+    <file alias="ui/insert-cells.ui">src/dialogs/insert-cells.ui</file>
+    <file alias="ui/kaplan-meier.ui">src/dialogs/kaplan-meier.ui</file>
+    <file alias="ui/mean-tests.ui">src/dialogs/mean-tests.ui</file>
+    <file alias="ui/merge.ui">src/dialogs/merge.ui</file>
+    <file alias="ui/moving-averages.ui">src/dialogs/moving-averages.ui</file>
+    <file alias="ui/normality-tests.ui">src/dialogs/normality-tests.ui</file>
+    <file alias="ui/one-mean-test.ui">src/dialogs/one-mean-test.ui</file>
+    <file alias="ui/paste-special.ui">src/dialogs/paste-special.ui</file>
+    <file alias="ui/plugin-manager.ui">src/dialogs/plugin-manager.ui</file>
+    <file alias="ui/preferences.ui">src/dialogs/preferences.ui</file>
+    <file alias="ui/principal-components.ui">src/dialogs/principal-components.ui</file>
+    <file alias="ui/print.ui">src/dialogs/print.ui</file>
+    <file alias="ui/quit.ui">src/dialogs/quit.ui</file>
+    <file alias="ui/random-generation-cor.ui">src/dialogs/random-generation-cor.ui</file>
+    <file alias="ui/random-generation.ui">src/dialogs/random-generation.ui</file>
+    <file alias="ui/rank.ui">src/dialogs/rank.ui</file>
+    <file alias="ui/recent.ui">src/dialogs/recent.ui</file>
+    <file alias="ui/regression.ui">src/dialogs/regression.ui</file>
+    <file alias="ui/row-height.ui">src/dialogs/row-height.ui</file>
+    <file alias="ui/sampling.ui">src/dialogs/sampling.ui</file>
+    <file alias="ui/scenario-add.ui">src/dialogs/scenario-add.ui</file>
+    <file alias="ui/scenario-manager.ui">src/dialogs/scenario-manager.ui</file>
+    <file alias="ui/search-replace.ui">src/dialogs/search-replace.ui</file>
+    <file alias="ui/search.ui">src/dialogs/search.ui</file>
+    <file alias="ui/sheet-compare.ui">src/dialogs/sheet-compare.ui</file>
+    <file alias="ui/sheet-order.ui">src/dialogs/sheet-order.ui</file>
+    <file alias="ui/sheet-rename.ui">src/dialogs/sheet-rename.ui</file>
+    <file alias="ui/sheet-resize.ui">src/dialogs/sheet-resize.ui</file>
+    <file alias="ui/sheetobject-size.ui">src/dialogs/sheetobject-size.ui</file>
+    <file alias="ui/shuffle.ui">src/dialogs/shuffle.ui</file>
+    <file alias="ui/sign-test-two.ui">src/dialogs/sign-test-two.ui</file>
+    <file alias="ui/sign-test.ui">src/dialogs/sign-test.ui</file>
+    <file alias="ui/simulation.ui">src/dialogs/simulation.ui</file>
+    <file alias="ui/so-button.ui">src/dialogs/so-button.ui</file>
+    <file alias="ui/so-checkbox.ui">src/dialogs/so-checkbox.ui</file>
+    <file alias="ui/so-frame.ui">src/dialogs/so-frame.ui</file>
+    <file alias="ui/so-list.ui">src/dialogs/so-list.ui</file>
+    <file alias="ui/so-radiobutton.ui">src/dialogs/so-radiobutton.ui</file>
+    <file alias="ui/so-scrollbar.ui">src/dialogs/so-scrollbar.ui</file>
+    <file alias="ui/solver.ui">src/dialogs/solver.ui</file>
+    <file alias="ui/tabulate.ui">src/dialogs/tabulate.ui</file>
+    <file alias="ui/variance-tests.ui">src/dialogs/variance-tests.ui</file>
+    <file alias="ui/view.ui">src/dialogs/view.ui</file>
+    <file alias="ui/wbcg.ui">src/dialogs/wbcg.ui</file>
+    <file alias="ui/wilcoxon-mann-whitney.ui">src/dialogs/wilcoxon-mann-whitney.ui</file>
+    <file alias="ui/workbook-attr.ui">src/dialogs/workbook-attr.ui</file>
   </gresource>
 </gresources>
diff --git a/src/gui-util.c b/src/gui-util.c
index 5db82c6..b28679a 100644
--- a/src/gui-util.c
+++ b/src/gui-util.c
@@ -584,7 +584,11 @@ gnm_gtk_builder_load (char const *uifile, char const *domain, GOCmdContext *cc)
        GtkBuilder *gui;
        char *f;
 
-       if (g_path_is_absolute (uifile)) {
+       if (strncmp (uifile, "res:", 4) == 0) {
+               f = g_strconcat ("res:/org/gnumeric/gnumeric/",
+                                uifile + 4,
+                                NULL);
+       } else if (g_path_is_absolute (uifile)) {
                f = g_strdup (uifile);
        } else {
                f = g_strconcat ("res:gnm:", uifile, NULL);
diff --git a/src/libgnumeric.c b/src/libgnumeric.c
index 950cb10..ac16320 100644
--- a/src/libgnumeric.c
+++ b/src/libgnumeric.c
@@ -60,7 +60,6 @@
 #include "hlink.h"
 #include "wbc-gtk-impl.h"
 #include "gnmresources.h"
-#include "dialogs/embedded-ui.h"
 #include <goffice/goffice.h>
 
 #ifdef HAVE_SYS_RESOURCE_H
@@ -297,7 +296,6 @@ gnm_init (void)
                gtk_icon_theme_add_resource_path (gtk_icon_theme_get_default (),
                                                  "/org/gnumeric/gnumeric/icons");
        }
-       gnm_register_ui_files ();
        go_plugin_service_define ("function_group",
                &gnm_plugin_service_function_group_get_type);
        go_plugin_service_define ("ui",
diff --git a/src/sheet-object-widget.c b/src/sheet-object-widget.c
index 97a39fd..60bf5a0 100644
--- a/src/sheet-object-widget.c
+++ b/src/sheet-object-widget.c
@@ -541,7 +541,7 @@ sheet_widget_frame_user_config (SheetObject *so, SheetControl *sc)
        if (gnm_dialog_raise_if_exists (wbcg, SHEET_OBJECT_CONFIG_KEY))
                return;
 
-       gui = gnm_gtk_builder_load ("so-frame.ui", NULL, GO_CMD_CONTEXT (wbcg));
+       gui = gnm_gtk_builder_load ("res:ui/so-frame.ui", NULL, GO_CMD_CONTEXT (wbcg));
        if (!gui)
                return;
        state = g_new (FrameConfigState, 1);
@@ -1070,7 +1070,7 @@ sheet_widget_button_user_config (SheetObject *so, SheetControl *sc)
        if (gnm_dialog_raise_if_exists (wbcg, SHEET_OBJECT_CONFIG_KEY))
                return;
 
-       gui = gnm_gtk_builder_load ("so-button.ui", NULL, GO_CMD_CONTEXT (wbcg));
+       gui = gnm_gtk_builder_load ("res:ui/so-button.ui", NULL, GO_CMD_CONTEXT (wbcg));
        if (!gui)
                return;
        state = g_new (ButtonConfigState, 1);
@@ -1680,7 +1680,7 @@ sheet_widget_adjustment_user_config_impl (SheetObject *so, SheetControl *sc, cha
        if (gnm_dialog_raise_if_exists (wbcg, SHEET_OBJECT_CONFIG_KEY))
                return;
 
-       gui = gnm_gtk_builder_load ("so-scrollbar.ui", NULL, GO_CMD_CONTEXT (wbcg));
+       gui = gnm_gtk_builder_load ("res:ui/so-scrollbar.ui", NULL, GO_CMD_CONTEXT (wbcg));
        if (!gui)
                return;
        state = g_new (AdjustmentConfigState, 1);
@@ -2522,7 +2522,7 @@ sheet_widget_checkbox_user_config (SheetObject *so, SheetControl *sc)
        if (gnm_dialog_raise_if_exists (wbcg, SHEET_OBJECT_CONFIG_KEY))
                return;
 
-       gui = gnm_gtk_builder_load ("so-checkbox.ui", NULL, GO_CMD_CONTEXT (wbcg));
+       gui = gnm_gtk_builder_load ("res:ui/so-checkbox.ui", NULL, GO_CMD_CONTEXT (wbcg));
        if (!gui)
                return;
        state = g_new (CheckboxConfigState, 1);
@@ -3265,7 +3265,7 @@ sheet_widget_radio_button_user_config (SheetObject *so, SheetControl *sc)
        if (gnm_dialog_raise_if_exists (wbcg, SHEET_OBJECT_CONFIG_KEY))
                return;
 
-       gui = gnm_gtk_builder_load ("so-radiobutton.ui", NULL, GO_CMD_CONTEXT (wbcg));
+       gui = gnm_gtk_builder_load ("res:ui/so-radiobutton.ui", NULL, GO_CMD_CONTEXT (wbcg));
        if (!gui)
                return;
        state = g_new (RadioButtonConfigState, 1);
diff --git a/src/wbc-gtk.c b/src/wbc-gtk.c
index 00fcbd2..24a9ad2 100644
--- a/src/wbc-gtk.c
+++ b/src/wbc-gtk.c
@@ -5000,7 +5000,7 @@ wbc_gtk_init (GObject *obj)
        GtkStyleContext *ctxt;
        guint            merge_id;
 
-       wbcg->gui = gnm_gtk_builder_load ("wbcg.ui", NULL, NULL);
+       wbcg->gui = gnm_gtk_builder_load ("res:ui/wbcg.ui", NULL, NULL);
        wbcg->cancel_button = GET_GUI_ITEM ("cancel_button");
        wbcg->ok_button = GET_GUI_ITEM ("ok_button");
        wbcg->func_button = GET_GUI_ITEM ("func_button");
diff --git a/src/widgets/gnm-dao.c b/src/widgets/gnm-dao.c
index 2cc30ec..7acd52f 100644
--- a/src/widgets/gnm-dao.c
+++ b/src/widgets/gnm-dao.c
@@ -69,7 +69,7 @@ gnm_dao_init (GnmDao *gdao)
 {
        GtkWidget *toplevel;
 
-       gdao->gui = gnm_gtk_builder_load ("dao.ui", NULL, NULL);
+       gdao->gui = gnm_gtk_builder_load ("res:ui/dao.ui", NULL, NULL);
        if (gdao->gui == NULL)
                return;
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]