From: <fg...@us...> - 2008-06-20 13:57:53
|
Revision: 840 http://openutils.svn.sourceforge.net/openutils/?rev=840&view=rev Author: fgiust Date: 2008-06-20 06:58:00 -0700 (Fri, 20 Jun 2008) Log Message: ----------- import Modified Paths: -------------- trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/ext-all-debug.js Added Paths: ----------- trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/dialog/ConfigurableFreemarkerDialog.java trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/setup/ControlsModuleVersionHandler.java trunk/openutils-mgnlcontrols/src/main/resources/META-INF/magnolia/controls.xml trunk/openutils-mgnlcontrols/src/main/resources/dialogs/grid.ftl trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/css/basic-dialog.css trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/css/borders.css trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/css/box.css trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/css/button.css trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/css/combo.css trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/css/core.css trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/css/date-picker.css trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/css/dialog.css trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/css/ext-all.css trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/css/form.css trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/css/grid.css trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/css/layout.css trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/css/menu.css trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/css/panel.css trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/css/progress.css trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/css/qtips.css trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/css/reset-min.css trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/css/resizable.css trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/css/slider.css trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/css/tabs.css trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/css/toolbar.css trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/css/tree.css trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/css/window.css trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/css/xtheme-aero.css trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/css/xtheme-gray.css trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/css/xtheme-vista.css trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/ext-all.js trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/ext-base.js trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/aero/basic-dialog/aero-close-over.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/aero/basic-dialog/aero-close.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/aero/basic-dialog/bg-center.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/aero/basic-dialog/bg-left.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/aero/basic-dialog/bg-right.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/aero/basic-dialog/close.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/aero/basic-dialog/collapse-over.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/aero/basic-dialog/collapse.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/aero/basic-dialog/e-handle.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/aero/basic-dialog/expand-over.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/aero/basic-dialog/expand.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/aero/basic-dialog/hd-sprite.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/aero/basic-dialog/s-handle.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/aero/basic-dialog/se-handle.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/aero/basic-dialog/w-handle.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/aero/gradient-bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/aero/grid/grid-split.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/aero/grid/grid-vista-hd.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/aero/grid/pspbrwse.jbf trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/aero/grid/sort-col-bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/aero/grid/sort_asc.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/aero/grid/sort_desc.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/aero/layout/collapse.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/aero/layout/expand.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/aero/layout/gradient-bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/aero/layout/ns-expand.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/aero/layout/panel-close.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/aero/layout/panel-title-bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/aero/layout/panel-title-light-bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/aero/layout/tab-close-on.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/aero/layout/tab-close.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/aero/menu/menu.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/aero/menu/unchecked.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/aero/sizer/ne-handle-dark.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/aero/sizer/ne-handle.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/aero/sizer/nw-handle.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/aero/sizer/se-handle-dark.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/aero/tabs/tab-btm-inactive-left-bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/aero/tabs/tab-btm-inactive-right-bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/aero/tabs/tab-btm-left-bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/aero/tabs/tab-sprite.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/aero/tabs/tab-strip-btm-bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/aero/toolbar/bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/aero/toolbar/tb-btn-sprite.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/basic-dialog/btn-arrow.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/basic-dialog/btn-sprite.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/basic-dialog/close.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/basic-dialog/collapse.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/basic-dialog/e-handle.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/basic-dialog/expand.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/basic-dialog/hd-sprite.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/basic-dialog/progress.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/basic-dialog/progress2.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/basic-dialog/se-handle.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/box/corners-blue.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/box/corners.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/box/l-blue.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/box/l.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/box/r-blue.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/box/r.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/box/tb-blue.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/box/tb.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/button/btn-arrow.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/button/btn-sprite.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/dd/drop-add.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/dd/drop-no.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/dd/drop-yes.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/form/clear-trigger.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/form/clear-trigger.psd trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/form/date-trigger.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/form/date-trigger.psd trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/form/exclamation.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/form/search-trigger.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/form/search-trigger.psd trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/form/text-bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/form/trigger-tpl.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/form/trigger.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/form/trigger.psd trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/gradient-bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/grid/Thumbs.db trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/grid/arrow-left-white.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/grid/arrow-right-white.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/grid/col-move-top.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/grid/dirty.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/grid/drop-no.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/grid/drop-yes.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/grid/footer-bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/grid/grid-blue-hd.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/grid/grid-blue-split.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/grid/grid-hrow.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/grid/grid-loading.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/grid/grid-split.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/grid/grid-vista-hd.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/grid/grid3-hd-btn.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/grid/grid3-hrow-over.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/grid/grid3-hrow.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/grid/grid3-special-col-bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/grid/grid3-special-col-sel-bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/grid/group-by.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/grid/group-expand-sprite.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/grid/hd-pop.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/grid/hmenu-asc.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/grid/hmenu-desc.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/grid/hmenu-lock.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/grid/hmenu-lock.png trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/grid/hmenu-unlock.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/grid/hmenu-unlock.png trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/grid/loading.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/grid/mso-hd.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/grid/nowait.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/grid/page-first-disabled.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/grid/page-first.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/grid/page-last-disabled.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/grid/page-last.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/grid/page-next-disabled.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/grid/page-prev-disabled.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/grid/page-prev.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/grid/pick-button.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/grid/refresh.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/grid/row-expand-sprite.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/grid/row-over.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/grid/row-sel.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/grid/sort_asc.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/grid/sort_desc.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/grid/wait.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/layout/collapse.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/layout/expand.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/layout/gradient-bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/layout/mini-left.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/layout/mini-right.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/layout/ns-expand.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/layout/panel-close.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/layout/stick.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/layout/stuck.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/layout/tab-close-on.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/layout/tab-close.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/menu/checked.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/menu/group-checked.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/menu/item-over.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/menu/menu-parent.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/menu/menu.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/menu/unchecked.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/panel/corners-sprite.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/panel/left-right.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/panel/tool-sprite-tpl.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/panel/tool-sprites.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/panel/tools-sprites-trans.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/panel/top-bottom.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/panel/top-bottom.png trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/panel/white-corners-sprite.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/panel/white-left-right.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/panel/white-top-bottom.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/progress/progress-bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/qtip/bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/qtip/close.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/qtip/tip-sprite.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/s.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/shadow-c.png trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/shadow-lr.png trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/shadow.png trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/shared/blue-loading.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/shared/calendar.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/shared/hd-sprite.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/shared/large-loading.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/shared/loading-balls.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/shared/right-btn.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/shared/warning.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/sizer/e-handle.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/sizer/ne-handle-dark.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/sizer/nw-handle-dark.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/sizer/nw-handle.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/sizer/s-handle.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/sizer/se-handle-dark.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/sizer/square.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/sizer/sw-handle-dark.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/sizer/sw-handle.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/slider/slider-bg.png trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/slider/slider-v-bg.png trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/slider/slider-v-thumb.png trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/tabs/scroll-left.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/tabs/scroll-right.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/tabs/scroller-bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/tabs/tab-btm-inactive-left-bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/tabs/tab-btm-inactive-right-bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/tabs/tab-btm-left-bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/tabs/tab-btm-right-bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/tabs/tab-close.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/tabs/tab-sprite.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/tabs/tab-strip-bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/tabs/tab-strip-bg.png trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/tabs/tab-strip-btm-bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/tabs/tabs-sprite.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/toolbar/bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/toolbar/btn-arrow-light.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/toolbar/btn-arrow.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/toolbar/btn-over-bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/toolbar/tb-bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/toolbar/tb-btn-sprite.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/tree/arrows.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/tree/drop-add.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/tree/drop-between.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/tree/drop-no.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/tree/drop-over.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/tree/drop-under.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/tree/drop-yes.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/tree/elbow-end-minus-nl.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/tree/elbow-end-plus-nl.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/tree/elbow-end-plus.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/tree/elbow-end.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/tree/elbow-line.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/tree/folder.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/tree/loading.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/window/icon-error.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/window/icon-info.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/window/icon-question.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/window/left-corners.png trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/window/left-right.png trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/window/right-corners.psd trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/default/window/top-bottom.psd trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/basic-dialog/close.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/basic-dialog/collapse.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/basic-dialog/dlg-bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/basic-dialog/e-handle.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/basic-dialog/expand.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/basic-dialog/hd-sprite.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/basic-dialog/s-handle.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/basic-dialog/se-handle.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/button/btn-arrow.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/button/btn-sprite.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/gradient-bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/grid/grid-hrow.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/layout/collapse.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/layout/expand.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/layout/gradient-bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/layout/ns-collapse.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/layout/ns-expand.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/layout/panel-close.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/layout/panel-title-bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/layout/stick.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/layout/tab-close-on.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/layout/tab-close.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/menu/checked.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/menu/group-checked.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/menu/menu-parent.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/menu/menu.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/menu/unchecked.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/panel/corners-sprite.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/panel/left-right.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/panel/light-hd.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/panel/tool-sprite-tpl.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/panel/tools-sprites-trans.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/panel/top-bottom.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/panel/top-bottom.png trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/panel/white-left-right.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/panel/white-top-bottom.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/s.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/sizer/e-handle-dark.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/sizer/e-handle.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/sizer/ne-handle-dark.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/sizer/nw-handle-dark.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/sizer/s-handle-dark.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/sizer/s-handle.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/sizer/se-handle-dark.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/sizer/se-handle.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/sizer/sw-handle-dark.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/tabs/scroll-left.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/tabs/scroll-right.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/tabs/scroller-bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/tabs/tab-btm-inactive-right-bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/tabs/tab-btm-left-bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/tabs/tab-btm-right-bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/tabs/tab-close.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/tabs/tab-sprite.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/tabs/tab-strip-bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/tabs/tab-strip-btm-bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/toolbar/bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/toolbar/btn-arrow-light.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/toolbar/btn-arrow.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/toolbar/btn-over-bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/toolbar/tb-bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/window/icon-error.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/window/icon-info.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/window/icon-question.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/window/icon-warning.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/window/left-corners.png trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/window/left-corners.pspimage trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/window/right-corners.png trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/gray/window/top-bottom.png trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/vista/basic-dialog/bg-center.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/vista/basic-dialog/close.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/vista/basic-dialog/collapse.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/vista/basic-dialog/e-handle.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/vista/basic-dialog/expand.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/vista/basic-dialog/hd-sprite.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/vista/basic-dialog/s-handle.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/vista/basic-dialog/se-handle.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/vista/basic-dialog/w-handle.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/vista/gradient-bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/vista/grid/grid-split.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/vista/grid/grid-vista-hd.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/vista/layout/collapse.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/vista/layout/expand.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/vista/layout/gradient-bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/vista/layout/ns-collapse.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/vista/layout/ns-expand.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/vista/layout/panel-close.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/vista/layout/stick.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/vista/layout/tab-close-on.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/vista/layout/tab-close.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/vista/qtip/bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/vista/qtip/tip-sprite.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/vista/s.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/vista/sizer/e-handle-dark.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/vista/sizer/e-handle.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/vista/sizer/ne-handle.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/vista/sizer/nw-handle-dark.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/vista/sizer/nw-handle.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/vista/sizer/s-handle-dark.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/vista/sizer/s-handle.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/vista/sizer/se-handle-dark.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/vista/sizer/sw-handle-dark.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/vista/sizer/sw-handle.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/vista/tabs/tab-btm-inactive-left-bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/vista/tabs/tab-btm-inactive-right-bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/vista/tabs/tab-btm-left-bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/vista/tabs/tab-btm-right-bg.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/images/vista/toolbar/tb-btn-sprite.gif trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/grid-paste.html trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/img/icon-delete.png trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/img/icon-paste.png Added: trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/dialog/ConfigurableFreemarkerDialog.java =================================================================== --- trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/dialog/ConfigurableFreemarkerDialog.java (rev 0) +++ trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/dialog/ConfigurableFreemarkerDialog.java 2008-06-20 13:58:00 UTC (rev 840) @@ -0,0 +1,198 @@ +/** + * Copyright Openmind http://www.openmindonline.it + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ +package net.sourceforge.openutils.mgnlcontrols.dialog; + +import freemarker.template.TemplateException; +import info.magnolia.cms.core.Content; +import info.magnolia.cms.core.ItemType; +import info.magnolia.cms.core.NodeData; +import info.magnolia.cms.core.SystemProperty; +import info.magnolia.cms.gui.control.ControlImpl; +import info.magnolia.cms.gui.control.FreemarkerControl; +import info.magnolia.cms.gui.dialog.DialogBox; +import info.magnolia.cms.gui.dialog.DialogFreemarker; +import info.magnolia.cms.security.AccessDeniedException; +import info.magnolia.cms.util.NodeDataUtil; + +import java.io.IOException; +import java.io.Writer; +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.Iterator; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +import javax.jcr.PathNotFoundException; +import javax.jcr.PropertyType; +import javax.jcr.RepositoryException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.apache.commons.lang.exception.NestableRuntimeException; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + + +/** + * similar to DialogFreemarker but with a fixed template, needed till MAGNOLIA-2175 is done + * @author fgiust + * @version $Id: $ + */ +public abstract class ConfigurableFreemarkerDialog extends DialogBox +{ + + /** + * Logger. + */ + private static Logger log = LoggerFactory.getLogger(DialogFreemarker.class); + + private Map configuration; + + /** + * {@inheritDoc} + */ + @Override + protected List readValues() + { + + List values = new ArrayList(); + + if (this.getStorageNode() != null) + { + try + { + // cycles on website content node to get multiple value + int size = this.getStorageNode().getContent(this.getName()).getNodeDataCollection().size(); + for (int i = 0; i < size; i++) + { + NodeData data = this.getStorageNode().getContent(this.getName()).getNodeData("" + i); + values.add(data.getString()); + } + } + catch (PathNotFoundException e) + { + // not yet existing: OK + } + catch (RepositoryException re) + { + log.error("can't set values", re); + } + } + return values; + } + + /** + * Get a recursive map view of a content node + * @param node content node + * @return recursive map view on content node properties and children + * @throws PathNotFoundException + * @throws RepositoryException + * @throws AccessDeniedException + */ + protected Map getSubNodes(Content node) throws RepositoryException, AccessDeniedException + { + + Map values = new LinkedHashMap(); + + // cycles on properties and stores them in map + Collection properties = node.getNodeDataCollection(); + + if (properties != null && properties.size() > 0) + { + Iterator propertiesIt = properties.iterator(); + while (propertiesIt.hasNext()) + { + NodeData property = (NodeData) propertiesIt.next(); + values.put(property.getName(), NodeDataUtil.getValueObject(property)); + } + } + + // cycle on children + Collection children = node.getChildren(ItemType.CONTENTNODE); + if (children != null && children.size() > 0) + { + Iterator childrenIt = children.iterator(); + while (childrenIt.hasNext()) + { + Content child = (Content) childrenIt.next(); + + // gets sub map + Map subValues = getSubNodes(child); + // stores it in map + values.put(child.getName(), subValues); + } + } + + return values; + } + + /** + * {@inheritDoc} + */ + + @Override + public void init(HttpServletRequest request, HttpServletResponse response, Content websiteNode, Content configNode) + throws RepositoryException + { + super.init(request, response, websiteNode, configNode); + configuration = this.getSubNodes(configNode); + } + + /** + * {@inheritDoc} + */ + @Override + public void drawHtml(Writer out) throws IOException + { + + Map parameters = new HashMap(); + parameters.put("name", this.getName()); + parameters.put("value", this.getValue()); + parameters.put("values", this.getValues()); + parameters.put("request", this.getRequest()); + parameters.put("debug", SystemProperty.getBooleanProperty("magnolia.develop")); + parameters.put("configuration", this.configuration); + this.drawHtmlPre(out); + + try + { + FreemarkerControl control = new FreemarkerControl("multiple".equals(this.getConfigValue("valueType")) + ? ControlImpl.VALUETYPE_MULTIPLE + : ControlImpl.VALUETYPE_SINGLE); + control.setType(this.getConfigValue("type", PropertyType.TYPENAME_STRING)); + control.setName(this.getName()); + control.drawHtml(out, getPath(), parameters); + } + + catch (TemplateException ex) + { + log.error("Error processing dialog template:", ex); + throw new NestableRuntimeException(ex); + } + + this.drawHtmlPost(out); + } + + /** + * @return + */ + protected abstract String getPath(); + +} Property changes on: trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/dialog/ConfigurableFreemarkerDialog.java ___________________________________________________________________ Name: svn:mime-type + text/plain Name: svn:keywords + Author Date Id Revision Name: svn:eol-style + native Added: trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/setup/ControlsModuleVersionHandler.java =================================================================== --- trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/setup/ControlsModuleVersionHandler.java (rev 0) +++ trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/setup/ControlsModuleVersionHandler.java 2008-06-20 13:58:00 UTC (rev 840) @@ -0,0 +1,13 @@ +package net.sourceforge.openutils.mgnlcontrols.setup; + +import it.openutils.mgnltasks.SimpleModuleVersionHandler; + + +/** + * @author fgiust + * @version $Id$ + */ +public class ControlsModuleVersionHandler extends SimpleModuleVersionHandler +{ + +} Property changes on: trunk/openutils-mgnlcontrols/src/main/java/net/sourceforge/openutils/mgnlcontrols/setup/ControlsModuleVersionHandler.java ___________________________________________________________________ Name: svn:mime-type + text/plain Name: svn:keywords + Author Date Id Revision Name: svn:eol-style + native Added: trunk/openutils-mgnlcontrols/src/main/resources/META-INF/magnolia/controls.xml =================================================================== --- trunk/openutils-mgnlcontrols/src/main/resources/META-INF/magnolia/controls.xml (rev 0) +++ trunk/openutils-mgnlcontrols/src/main/resources/META-INF/magnolia/controls.xml 2008-06-20 13:58:00 UTC (rev 840) @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE module SYSTEM "module.dtd"> +<module> + <name>controls</name> + <displayName>controls</displayName> + <description>openutils magnolia controls module</description> + <versionHandler>net.sourceforge.openutils.mgnlcontrols.setup.ControlsModuleVersionHandler</versionHandler> + <version>${project.version}</version> + <dependencies> + <dependency> + <name>adminInterface</name> + <version>3.5/*</version> + </dependency> + <dependency> + <name>cache</name> + <version>3.5/*</version> + </dependency> + </dependencies> +</module> \ No newline at end of file Property changes on: trunk/openutils-mgnlcontrols/src/main/resources/META-INF/magnolia/controls.xml ___________________________________________________________________ Name: svn:mime-type + text/plain Name: svn:keywords + Author Date Id Revision Name: svn:eol-style + native Added: trunk/openutils-mgnlcontrols/src/main/resources/dialogs/grid.ftl =================================================================== --- trunk/openutils-mgnlcontrols/src/main/resources/dialogs/grid.ftl (rev 0) +++ trunk/openutils-mgnlcontrols/src/main/resources/dialogs/grid.ftl 2008-06-20 13:58:00 UTC (rev 840) @@ -0,0 +1,200 @@ + +<script type="text/javascript" src="${request.contextPath}/.resources/controls/ext/ext-base.js"></script> + +[#if debug] +<script type="text/javascript" src="${request.contextPath}/.resources/controls/ext/ext-all-debug.js"></script> +[#else] +<script type="text/javascript" src="${request.contextPath}/.resources/controls/ext/ext-all.js"></script> +[/#if] + +<link rel="stylesheet" type="text/css" href="${request.contextPath}/.resources/controls/ext/css/ext-all.css" /> + +<input type="hidden" id="${name}" name="${name}" value="${value}"/> + +<div id="grid-container-${name}"> + <div id="grid-${name}"></div> +</div> + + +<script type="text/javascript"> + // <![CDATA[ + +function loadTable${name}(action) { + var numOfRows= ${configuration.rows}; + + var hidden = document.getElementById('${name}'); + var rows = hidden.value.split('\n'); + + var i, myData = []; + for (i = 0; i < numOfRows; i++) { + myData.push(((action != 'delete' && i < rows.length) ? rows[i] : '').split('\t').concat([ undefined, undefined ]).slice(0, 2)); + } + + var dataStore = new Ext.data.SimpleStore({ + fields: ['0', '1'] + }); + dataStore.loadData(myData); + + // shorthand alias + var fm = Ext.form, Ed = Ext.grid.GridEditor; + + var colModel = new Ext.grid.ColumnModel([ + [#list configuration.columns?values as colmap] + { + header: '${colmap.header}', + dataIndex: '${colmap_index}', + sortable: false, + + // todo: gestire checkbox + [#if (colmap.type?? && colmap.type = 'checkbox')] + editor: new Ed(new fm.Checkbox({ + check:false + })) + [#else] + editor: new Ed(new fm.TextField({ + allowBlank: true + })) + [/#if] + }[#if colmap_has_next],[/#if] + [/#list] + ]); + colModel.defaultSortable = true; + + var grid = new Ext.grid.EditorGridPanel({ + store: dataStore, + cm: colModel, + selModel: new Ext.grid.CellSelectionModel(), + autoSizeColumns: true, + enableColLock: false, + clicksToEdit: 1, + renderTo: 'grid-${name}', + tbar: [{ + text: 'Clear all', + tooltip: 'Clear all', + icon: '${request.contextPath}/.resources/controls/img/icon-delete.png', + iconCls: 'button-delete', + handler: function() { + var dat = grid.store.data, cm = grid.getColumnModel(), j, row, k; + for (j = 0; j < dat.length; j++) { + row = dat.item(j); + for (k = 0; k < cm.getColumnCount(); k++) { + row.set(k, ''); + } + } + } + }, { + text: 'Paste from spreadsheet', + tooltip: 'Paste from spreadsheet', + icon: '${request.contextPath}/.resources/controls/img/icon-paste.png', + iconCls: 'button-paste', + handler: function() { + mgnlOpenWindow('/.resources/controls/clipboard.html?name=${name}', 320, 200); + } + }], + viewConfig: { + forceFit: true + } + }); + grid.render(); + grid.view.fitColumns(); + grid.view.onHeaderChange(); + + grid.on('afteredit', function(grid) { + var dat = grid.grid.store.data; + var cm = grid.grid.getColumnModel(); + + var fullValue = '', j, row, k, cell; + for (j = 0; j < dat.length; j++) { + row = dat.item(j); + for (k = 0; k < cm.getColumnCount(); k++) { + cell = row.get(k); + fullValue += cell; + if ((k+1) < cm.getColumnCount()) { + fullValue += '\t'; + } + } + fullValue += '\n'; + } + hidden.value = fullValue.replace(/\r/g, ''); + }, this, true); + + if (action == 'delete') { + document.getElementById(areaName).value = ''; + } + + hidden._grid = grid; +} + +function paste${name}(text) { + var hidden = document.getElementById('${name}'); + var grid = hidden._grid; + var rows, i, I; + var cols, j, J; + + var data = []; + rows = text.split('\n'); + I = rows.length; + if (I > 0 && rows[I - 1] == '') { + I--; + rows.splice(I, 1); + } + J = 0; + for (i = 0; i < I; i++) { + cols = rows[i].split('\t'); + data.push(cols); + if (J < cols.length) J = cols.length; + } + // padding + for (i = 0; i < I; i++) { + cols = rows[i]; + for (j = cols.length; j < J; j++) { + cols.push(''); + } + } + + var cell0, cell1; + if (grid.selModel.selection) { + cell0 = grid.selModel.selection.cell[0]; + cell1 = grid.selModel.selection.cell[1]; + } else { + cell0 = 0; + cell1 = 0; + } + var row, col; + var record, field; + var e; + for (i = 0; i < I; i++) { + row = cell0 + i; + record = grid.store.getAt(row); + if (record) { + for (j = 0; j < J; j++) { + col = cell1 + j; + if (col < grid.colModel.getColumnCount()) { + field = grid.colModel.getDataIndex(col); + e = { + grid: grid, + record: record, + field: field, + originalValue: record.get(field), + value: data[i][j], + row: row, + column: col + }; + record.set(field, e.value); + grid.fireEvent("afteredit", e); + } + } + } + } +} + +Ext.onReady(function(){ + loadTable${name}('load','${name}'); +}); + + + + // ]]> + </script> + +</div> \ No newline at end of file Property changes on: trunk/openutils-mgnlcontrols/src/main/resources/dialogs/grid.ftl ___________________________________________________________________ Name: svn:mime-type + text/plain Name: svn:eol-style + native Added: trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/css/basic-dialog.css =================================================================== --- trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/css/basic-dialog.css (rev 0) +++ trunk/openutils-mgnlcontrols/src/main/resources/mgnl-resources/controls/ext/css/basic-dialog.css 2008-06-20 13:58:00 UTC (rev 840) @@ -0,0 +1,286 @@ +/* + * Ext JS Library 1.1 + * Copyright(c) 2006-2007, Ext JS, LLC. + * lic...@ex... + * + * http://www.extjs.com/license + */ + +.x-dlg-proxy { + background-image: url(../images/default/gradient-bg.gif); + background-color:#c3daf9; + border:1px solid #6593cf; + z-index:10001; + overflow:hidden; + position:absolute; + left:0;top:0; +} +.x-dlg-shadow{ + background:#aaaaaa; + position:absolute; + left:0;top:0; +} +.x-dlg-focus{ + -moz-outline:0 none; + outline:0 none; + width:0; + height:0; + overflow:hidden; + position:absolute; + top:0; + left:0; +} +.x-dlg-mask{ + z-index:10000; + display:none; + position:absolute; + top:0; + left:0; + -moz-opacity: 0.5; + opacity:.50; + filter: alpha(opacity=50); + background-color:#CCC; +} +body.x-body-masked select { + visibility:hidden; +} +body.x-body-masked .x-dlg select { + visibility:visible; +} +.x-dlg{ + z-index:10001; + overflow:hidden; + position:absolute; + left:300;top:0; +} +.x-dlg .x-dlg-hd { + background: url(../images/default/basic-dialog/hd-sprite.gif) repeat-x 0 -82px; + background-color:navy; + color:#FFF; + font:bold 12px "sans serif", tahoma, verdana, helvetica; + overflow:hidden; + padding:5px; + white-space: nowrap; +} +.x-dlg .x-dlg-hd-left { + background: url(../images/default/basic-dialog/hd-sprite.gif) no-repeat 0 -41px; + padding-left:3px; + margin:0; +} +.x-dlg .x-dlg-hd-right { + background: url(../images/default/basic-dialog/hd-sprite.gif) no-repeat right 0; + padding-right:3px; +} +.x-dlg .x-dlg-dlg-body{ + background:url(../images/default/layout/gradient-bg.gif); + border:1px solid #6593cf; + border-top:0 none; + padding:10px; + position:absolute; + top:24px;left:0; + z-index:1; + overflow:hidden; +} +.x-dlg-collapsed .x-resizable-handle{ + display:none; +} +.x-dlg .x-dlg-bd{ + overflow:hidden; +} +.x-dlg .x-dlg-ft{ + overflow:hidden; + padding:5px; + padding-bottom:0; +} + +.x-dlg .x-tabs-body{ + background:white; + overflow:auto; +} +.x-dlg .x-tabs-top .x-tabs-body{ + border:1px solid #6593cf; + border-top:0 none; +} +.x-dlg .x-tabs-bottom .x-tabs-body{ + border:1px solid #6593cf; + border-bottom:0 none; +} +.x-dlg .x-layout-container .x-tabs-body{ + border:0 none; +} +.x-dlg .inner-tab{ + margin:5px; +} +.x-dlg .x-dlg-ft .x-btn{ + margin-right:5px; + float:right; + clear:none; +} +.x-dlg .x-dlg-ft .x-dlg-btns td { + border:0; + padding:0; +} +.x-dlg .x-dlg-ft .x-dlg-btns-right table{ + float:right; + clear:none; +} +.x-dlg .x-dlg-ft .x-dlg-btns-left table{ + float:left; + clear:none; +} +.x-dlg .x-dlg-ft .x-dlg-btns-center{ + text-align:center; /*ie*/ +} +.x-dlg .x-dlg-ft .x-dlg-btns-center table{ + margin:0 auto; /*everyone else*/ +} + + +.x-dlg .x-dlg-ft .x-dlg-btns .x-btn-focus .x-btn-left{ + background-position:0 -147px; +} +.x-dlg .x-dlg-ft .x-dlg-btns .x-btn-focus .x-btn-right{ + background-position:0 -168px; +} +.x-dlg .x-dlg-ft .x-dlg-btns .x-btn-focus .x-btn-center{ + background-position:0 -189px; +} + +.x-dlg .x-dlg-ft .x-dlg-btns .x-btn-click .x-btn-center{ + background-position:0 -126px; +} +.x-dlg .x-dlg-ft .x-dlg-btns .x-btn-click .x-btn-right{ + background-position:0 -84px... [truncated message content] |