fieldmapper viewer
authorphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Sun, 17 Jul 2005 19:02:36 +0000 (19:02 +0000)
committerphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Sun, 17 Jul 2005 19:02:36 +0000 (19:02 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@1246 dcc99617-32d9-48b4-a31d-7c20da2025e4

Evergreen/staff_client/chrome/content/evergreen/main/app_shell_menus_overlay.xul
Evergreen/staff_client/chrome/content/evergreen/main/app_shell_overlay.xul
Evergreen/staff_client/chrome/content/evergreen/util/fm_view.xul [new file with mode: 0644]
Evergreen/staff_client/chrome/content/evergreen/util/spawn_win.js
Evergreen/staff_client/chrome/locale/en-US/evergreen/OpenILS.properties

index d3a3cd1..44c5e55 100644 (file)
                <menuitem label="Survey Wizard" accesskey="S" command="cmd_survey_wizard"/>
                <menuitem label="Copy Stat-Cat Editor" accesskey="C" command="cmd_copy_stat_cat_edit"/>
                <menuitem label="Patron Stat-Cat Editor" accesskey="P" command="cmd_patron_stat_cat_edit"/>
+               <menuseparator />
                <menuitem label="Test Module" accesskey="T" command="cmd_test"/>
                <menuitem label="XUL Test" accesskey="X" command="cmd_xuleditor"/>
-               <menuitem label="Javscript Console" accesskey="J" command="cmd_console"/>
+               <menuitem label="Fieldmapper" accesskey="m" command="cmd_fieldmapper"/>
                <menuitem label="Filterable Console" accesskey="F" command="cmd_filter_console"/>
+               <menuitem label="Javscript Console" accesskey="J" command="cmd_console"/>
                <menuitem label="Javscript Shell" accesskey="H" command="cmd_shell"/>
        </menupopup>
 </menu>
index 526eea4..a9ffd6e 100644 (file)
        <command id="cmd_filter_console" oncommand="
                mw.spawn_filter_console(document,'new_tab','main_tabbox',{}); "/>
 
+       <command id="cmd_fieldmapper" oncommand="
+               mw.spawn_fieldmapper(document,'new_tab','main_tabbox',{}); "/>
+
        <command id="cmd_test" oncommand="
-               mw.spawn_checkin(document,'new_tab','main_tabbox',{}); "/>
+               mw.spawn_interface(document,'new_tab','main_tabbox','chrome://evergreen/content/util/fm_view.xul','Fieldmapper',{}); "/>
 
        <command id="cmd_broken" oncommand="
                alert('Not Yet Implemented'); "/>
diff --git a/Evergreen/staff_client/chrome/content/evergreen/util/fm_view.xul b/Evergreen/staff_client/chrome/content/evergreen/util/fm_view.xul
new file mode 100644 (file)
index 0000000..df9c972
--- /dev/null
@@ -0,0 +1,71 @@
+<?xml version="1.0"?>
+<!-- Application: Evergreen Staff Client -->
+<!-- Screen: About -->
+
+<!-- Stylesheets -->
+<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
+<?xml-stylesheet href="chrome://evergreen/skin/evergreen.css" type="text/css"?>
+
+<window id="fm_view_win" 
+       onload="try { my_init(); } catch(E) { alert(E); }"
+       xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
+
+       <script>mw.sdump('D_TRACE','Loading fm_view.xul\n');</script>
+
+       <script>
+       <![CDATA[
+               function my_init() {
+                       var treechildren = window.document.getElementById('tc');
+                       var fm = mw.user_request('open-ils.auth','opensrf.open-ils.system.fieldmapper',[])[0];
+                       var fma = []; var fmh = {} ; 
+                       for (var i in fm) { fmh[ fm[i].hint ] = fm[i]; fma.push( fm[i].hint ); }
+                       fma.sort();
+                       for (var i = 0; i < fma.length; i++) {
+                               var hint = fma[i]; var o = fmh[ hint ];
+                               var ti = window.document.createElement('treeitem');
+                               treechildren.appendChild( ti );
+                               ti.setAttribute( 'container', 'true' );
+                               var tr = window.document.createElement('treerow');
+                               ti.appendChild( tr );
+                               var tc = window.document.createElement('treecell');
+                               tr.appendChild( tc );
+                               tc.setAttribute('label',hint);
+                               tc = window.document.createElement('treecell');
+                               tr.appendChild( tc );
+                               tc.setAttribute('label','Fieldmapper::' + o.cdbi);
+                               var _treechildren = window.document.createElement( 'treechildren' );
+                               ti.appendChild( _treechildren );
+                               for (var j in o.fields) {
+                                       var _ti = window.document.createElement( 'treeitem' );
+                                       _treechildren.appendChild( _ti );
+                                       var _tr = window.document.createElement( 'treerow' );
+                                       _ti.appendChild( _tr );
+                                       var _tc = window.document.createElement( 'treecell' );
+                                       _tr.appendChild( _tc );
+                                       _tc.setAttribute('label',j);
+                                       _tc = window.document.createElement( 'treecell' );
+                                       _tr.appendChild( _tc );
+                                       _tc.setAttribute('label','\t         Position: ' + o.fields[j].position + '  Virtual: ' + o.fields[j].virtual);
+                               }
+                       }
+                       var tree = window.document.getElementById('t');
+                       tree.view.selection.select( 0 ); tree.focus();
+               }
+       ]]>
+       </script>
+
+       <vbox flex="1" class="my_overflow">
+               <groupbox orient="vertical" flex="1">
+                       <caption label="Fieldmapper Class Viewer"/>
+                       <tree id="t" flex="1">
+                               <treecols>
+                                       <treecol id="tcol1" label="opensrf.open-ils.system.fieldmapper" primary="true" flex="0"/>
+                                       <treecol id="tcol2" label="" flex="1"/>
+                               </treecols>
+                               <treechildren id="tc"/>
+                       </tree>
+               </groupbox>
+       </vbox>
+
+</window>
+
index 49876b7..a2abf3c 100644 (file)
@@ -70,6 +70,11 @@ function spawn_filter_console(d,placement,place,passthru_params,clone) {
        return spawn_interface(d,placement,place,chrome,getString('filter_console_label'),passthru_params,clone);
 }
 
+function spawn_fieldmapper(d,placement,place,passthru_params,clone) {
+       var chrome = 'chrome://evergreen/content/util/fm_view.xul';
+       return spawn_interface(d,placement,place,chrome,getString('fieldmapper_label'),passthru_params,clone);
+}
+
 /* current */
 
 function spawn_main() {
index 8905a11..0a8ec7b 100644 (file)
@@ -20,6 +20,7 @@ javascript_console_label=CONSOLE
 javascript_shell_label=JS SHELL
 xuleditor_label=XUL TEST
 filter_console_label=FCONSOLE
+fieldmapper_label=FIELDMAPPER
 
 retrieving.record=Retrieving...
 circ.context_checkin=Check In