[Libreoffice-commits] core.git: extras/CustomTarget_glade.mk extras/Module_extras.mk extras/Package_glade.mk extras/source

2013-03-14 Thread Mathias Hasselmann
 extras/CustomTarget_glade.mk   |   26 +
 extras/Module_extras.mk|1 
 extras/Package_glade.mk|2 
 extras/source/glade/libreoffice-catalog.xml|  124 -
 extras/source/glade/libreoffice-catalog.xml.in |  124 +
 extras/source/glade/makewidgetgroup.xslt   |   50 ++
 6 files changed, 202 insertions(+), 125 deletions(-)

New commits:
commit 0f972e94a2fcbc6b227a2ae7b5d435438f6dbdc1
Author: Mathias Hasselmann math...@openismus.com
Date:   Thu Mar 14 12:54:17 2013 +0100

Show LibreOffice controls in Glade's tool palette

Glade didn't show any LibreOffice controls in its tool palette
because the catalog didn't have any glade-widget-group element.
This adds a XSLT script to automatically generate such element.

A better version of the script would create separate groups for
each module/namespace, but currently I have no idea how to do
this with libxslt, as it doesn't provide fn::distinct-values().

Change-Id: Iaa3e4b0471b58c48838e000e6d78a73b0c6a4bd3
Reviewed-on: https://gerrit.libreoffice.org/2724
Reviewed-by: Caolán McNamara caol...@redhat.com
Tested-by: Caolán McNamara caol...@redhat.com

diff --git a/extras/CustomTarget_glade.mk b/extras/CustomTarget_glade.mk
new file mode 100644
index 000..89d452e
--- /dev/null
+++ b/extras/CustomTarget_glade.mk
@@ -0,0 +1,26 @@
+# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
+#
+# This file is part of the LibreOffice project.
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#
+
+$(eval $(call gb_CustomTarget_CustomTarget,extras/glade))
+
+#
+# Rules
+#
+
+$(call 
gb_CustomTarget_get_workdir,extras/source/glade)/libreoffice-catalog.xml : \
+$(SRCDIR)/extras/source/glade/libreoffice-catalog.xml.in \
+$(SRCDIR)/extras/source/glade/makewidgetgroup.xslt \
+| $(call gb_ExternalExecutable_get_dependencies,xsltproc)
+   $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),XSLT,4)
+   $(call gb_Helper_abbreviate_dirs, \
+   $(call gb_ExternalExecutable_get_command,xsltproc) --nonet \
+   -o $@ $(SRCDIR)/extras/source/glade/makewidgetgroup.xslt $ \
+   )
+
+# vim: set noet sw=4 ts=4:
diff --git a/extras/Module_extras.mk b/extras/Module_extras.mk
index 7144265..c3cb14b 100644
--- a/extras/Module_extras.mk
+++ b/extras/Module_extras.mk
@@ -12,6 +12,7 @@ $(eval $(call gb_Module_Module,extras))
 $(eval $(call gb_Module_add_targets,extras,\
AllLangZip_autotextshare \
CustomTarget_autocorr \
+   CustomTarget_glade \
Package_fonts \
Package_glade \
Package_labels \
diff --git a/extras/Package_glade.mk b/extras/Package_glade.mk
index 9621aa9..1ac1f69 100644
--- a/extras/Package_glade.mk
+++ b/extras/Package_glade.mk
@@ -7,7 +7,7 @@
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 #
 
-$(eval $(call gb_Package_Package,extras_glade,$(SRCDIR)/extras/source/glade))
+$(eval $(call gb_Package_Package,extras_glade,$(call 
gb_CustomTarget_get_workdir,extras/source/glade)))
 
 $(eval $(call 
gb_Package_add_file,extras_glade,pck/libreoffice-catalog.xml,libreoffice-catalog.xml))
 
diff --git a/extras/source/glade/libreoffice-catalog.xml 
b/extras/source/glade/libreoffice-catalog.xml
deleted file mode 100644
index 435449c..000
--- a/extras/source/glade/libreoffice-catalog.xml
+++ /dev/null
@@ -1,124 +0,0 @@
-?xml version=1.0 encoding=UTF-8?
-!--
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
---
-!--
- * To get glade to use this, put this .xml into a dir e.g. ~/glade
- * and
- * export GLADE_CATALOG_SEARCH_PATH=~/glade
- * for system-wide installation copy into /usr/share/glade/catalogs/
---
-glade-catalog name=LibreOffice domain=glade-3 depends=gtk+ 
version=1.0
-  glade-widget-classes
-glade-widget-class title=Thesaurus View 
name=cuilo-ThesaurusAlternativesCtrl
-generic-name=ThesaurusAlternativesCtrl 
parent=GtkTextView
-icon-name=widget-gtk-textview/
-glade-widget-class title=Thesaurus Edit name=cuilo-ReplaceEdit
-generic-name=ReplaceEdit parent=GtkEntry
-icon-name=widget-gtk-textentry/
-glade-widget-class title=Thesaurus Lookup name=cuilo-LookUpComboBox
-generic-name=LookUpComboBox parent=GtkEntry
-icon-name=widget-gtk-comboboxtext/
-glade-widget-class title=Hyphen Edit name=cuilo-HyphenEdit
-generic-name=ReplaceEdit 

[Libreoffice-commits] core.git: extras/CustomTarget_glade.mk

2013-03-14 Thread Stephan Bergmann
 extras/CustomTarget_glade.mk |1 +
 1 file changed, 1 insertion(+)

New commits:
commit 082bdb41882533dd7bc2a20597d203c2ab8c0cfb
Author: Stephan Bergmann sberg...@redhat.com
Date:   Thu Mar 14 15:45:51 2013 +0100

Make sure output dir exsits for xsltproc

Change-Id: I79822e46a56b8ff65e3c806462fa1d93688c39d1

diff --git a/extras/CustomTarget_glade.mk b/extras/CustomTarget_glade.mk
index 89d452e..8cb04dc 100644
--- a/extras/CustomTarget_glade.mk
+++ b/extras/CustomTarget_glade.mk
@@ -19,6 +19,7 @@ $(call 
gb_CustomTarget_get_workdir,extras/source/glade)/libreoffice-catalog.xml
 | $(call gb_ExternalExecutable_get_dependencies,xsltproc)
$(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),XSLT,4)
$(call gb_Helper_abbreviate_dirs, \
+   mkdir -p $(dir $@)  \
$(call gb_ExternalExecutable_get_command,xsltproc) --nonet \
-o $@ $(SRCDIR)/extras/source/glade/makewidgetgroup.xslt $ \
)
___
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits