source: DASISH/t5.6/client/trunk/chrome/markingcollection/content/markingcollection/menuDialogOverlay.xul @ 2711

Last change on this file since 2711 was 2711, checked in by olof, 11 years ago

moved to trunk

File size: 9.5 KB
Line 
1<?xml version="1.0" encoding="UTF-8" ?>
2<!DOCTYPE overlay SYSTEM "chrome://markingcollection/locale/markingcollection.dtd">
3<overlay
4        id="menuDialogOverlay"
5        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
6        xmlns:html="http://www.w3.org/1999/xhtml">
7        <script type="application/x-javascript" src="chrome://global/content/nsUserSettings.js" />
8        <script type="application/x-javascript">
9        <![CDATA[
10                var itemview = {};
11                function _menuMainInit(aEvent){
12                        var disp = nsPreferences.getBoolPref("wiredmarker.menu.topmenu", true);
13                        document.getElementById("mcMenuDispTopMenu").checked = disp;
14
15                        var app_version = 0;
16                        try{
17                                var info = Components.classes["@mozilla.org/xre/app-info;1"].getService(Components.interfaces.nsIXULAppInfo);
18                                app_version = parseInt(info.version);
19                        }catch(e){}
20                        var def_position = app_version<4?"topmenu":"appmenu";
21                        var isXp = false;
22                        var res = window.navigator.oscpu.match(/Windows NT (.+)/);
23                        if(res && res[1]<6) isXp = true;
24                        if(app_version>=4 && isXp) def_position = "topmenu";
25                        var position = nsPreferences.copyUnicharPref("wiredmarker.menu.position",def_position);
26                        if(app_version<4){
27                                document.getElementById("mcMenuDispMenuApp").setAttribute("hidden",true);
28                                if(position=="appmenu"){
29                                        position=def_position;
30                                        nsPreferences.setUnicharPref("wiredmarker.menu.position", position);
31                                }
32                        }else{
33                                document.getElementById("mcMenuDispMenuApp").removeAttribute("hidden");
34                        }
35
36                        if(Components.classes["@mozilla.org/xre/app-info;1"].getService(Components.interfaces.nsIXULRuntime).OS != "WINNT"){
37                                document.getElementById("mcMenuDispMenuApp").setAttribute("hidden",true);
38                                if(position == "appmenu"){
39                                        position = "topmenu";
40                                        nsPreferences.setUnicharPref("wiredmarker.menu.position", position);
41                                }
42                        }
43                       
44                        switch(position){
45                                case "bookmarks":
46                                        document.getElementById("mcMenuDispMenuApp").removeAttribute("selected");
47                                        document.getElementById("mcMenuDispMenuTop").removeAttribute("selected");
48                                        document.getElementById("mcMenuDispMenuBookmarks").setAttribute("selected","true");
49                                        document.getElementById("mcMenuDispMenuTools").removeAttribute("selected");
50                                        break;
51                                case "tools":
52                                        document.getElementById("mcMenuDispMenuApp").removeAttribute("selected");
53                                        document.getElementById("mcMenuDispMenuTop").removeAttribute("selected");
54                                        document.getElementById("mcMenuDispMenuBookmarks").removeAttribute("selected");
55                                        document.getElementById("mcMenuDispMenuTools").setAttribute("selected","true");
56                                        break;
57                                case "appmenu":
58                                        document.getElementById("mcMenuDispMenuApp").setAttribute("selected","true");
59                                        document.getElementById("mcMenuDispMenuTop").removeAttribute("selected");
60                                        document.getElementById("mcMenuDispMenuBookmarks").removeAttribute("selected");
61                                        document.getElementById("mcMenuDispMenuTools").removeAttribute("selected");
62                                        break;
63                                default:
64                                        document.getElementById("mcMenuDispMenuApp").removeAttribute("selected");
65                                        document.getElementById("mcMenuDispMenuTop").setAttribute("selected","true");
66                                        document.getElementById("mcMenuDispMenuBookmarks").removeAttribute("selected");
67                                        document.getElementById("mcMenuDispMenuTools").removeAttribute("selected");
68                                        break;
69                        }
70
71                        var concordance = nsPreferences.copyUnicharPref("wiredmarker.concordance","");
72                        switch(concordance){
73                                case "display":
74                                        document.getElementById("mcMenuConcordanceSidebar").removeAttribute("selected");
75                                        document.getElementById("mcMenuConcordanceDisplay").setAttribute("selected","true");
76                                        document.getElementById("mcMenuConcordanceNone").removeAttribute("selected");
77                                        break;
78                                case "none":
79                                        document.getElementById("mcMenuConcordanceSidebar").removeAttribute("selected");
80                                        document.getElementById("mcMenuConcordanceDisplay").removeAttribute("selected");
81                                        document.getElementById("mcMenuConcordanceNone").setAttribute("selected","true");
82                                        break;
83                                default:
84                                        document.getElementById("mcMenuConcordanceSidebar").setAttribute("selected","true");
85                                        document.getElementById("mcMenuConcordanceDisplay").removeAttribute("selected");
86                                        document.getElementById("mcMenuConcordanceNone").removeAttribute("selected");
87                                        break;
88                        }
89
90                        var contentWindow = window.opener.bitsMarkingCollection._contentWindow;
91                        var bitsItemView = null;
92                        if(contentWindow && contentWindow.bitsItemView) bitsItemView = contentWindow.bitsItemView;
93
94                        if(bitsItemView){
95                                itemview.isChecked = bitsItemView.isChecked;
96                                itemview.position = bitsItemView.position;
97                        }else{
98                                itemview.isChecked = nsPreferences.getBoolPref("wiredmarker.itemview.disp", false);
99                                itemview.position = nsPreferences.copyUnicharPref("wiredmarker.itemview.position");
100                        }
101                        if(itemview.isChecked){
102                                if(itemview.position == "tree_right"){
103                                        document.getElementById("mcMenuItemViewLR").setAttribute("selected","true");
104                                        document.getElementById("mcMenuItemViewTB").removeAttribute("selected");
105                                        document.getElementById("mcMenuItemViewNONE").removeAttribute("selected");
106                                }else{
107                                        document.getElementById("mcMenuItemViewLR").removeAttribute("selected");
108                                        document.getElementById("mcMenuItemViewTB").setAttribute("selected","true");
109                                        document.getElementById("mcMenuItemViewNONE").removeAttribute("selected");
110                                }
111                        }else{
112                                document.getElementById("mcMenuItemViewLR").removeAttribute("selected");
113                                document.getElementById("mcMenuItemViewTB").removeAttribute("selected");
114                                document.getElementById("mcMenuItemViewNONE").setAttribute("selected","true");
115                        }
116                }
117
118                function _menuCommand(aEvent){
119                        nsPreferences.setUnicharPref("wiredmarker.menu.position", aEvent.target.value);
120                }
121
122                function _concordanceCommand(aEvent){
123                        nsPreferences.setUnicharPref("wiredmarker.concordance", aEvent.target.value);
124                }
125
126                function _itemviewCommand(aEvent){
127                        var val = document.getElementById("mcMenuItemView").value;
128                        if(val == "ItemView_LR"){
129                                nsPreferences.setBoolPref("wiredmarker.itemview.disp", true);
130                                nsPreferences.setUnicharPref("wiredmarker.itemview.position", "tree_right");
131                        }else if(val == "ItemView_TB"){
132                                nsPreferences.setBoolPref("wiredmarker.itemview.disp", true);
133                                nsPreferences.setUnicharPref("wiredmarker.itemview.position", "tree_bottom");
134                        }else if(val == "ItemView_NONE"){
135                                nsPreferences.setBoolPref("wiredmarker.itemview.disp", false);
136                        }
137                        try{
138                                if(mcSettingService){
139                                        if(itemview.isChecked == nsPreferences.getBoolPref("wiredmarker.itemview.disp") &&
140                                                 itemview.position  == nsPreferences.copyUnicharPref("wiredmarker.itemview.position")){
141                                                mcSettingService.rebootFlag = false;
142                                        }else{
143                                                mcSettingService.rebootFlag = true;
144                                        }
145                                }
146                        }catch(e){}
147                }
148
149                function _menuSetPos(aEvent){
150                }
151
152                window.addEventListener("load", _menuMainInit, false);
153        ]]>
154        </script>
155        <tabbox id="mcSettingTabbox">
156                <tabs id="mcSettingTabs">
157                        <tab id="mcMenuTab" label="&markingcollection.general;" image="chrome://markingcollection/skin/icon_option.gif"/>
158                </tabs>
159                <tabpanels id="mcSettingTabPanels">
160                        <tabbox id="mcMenuTabbox">
161                                <tabs id="mcMenuTabs">
162                                        <tab label="&markingcollection.setting.view;" image="chrome://markingcollection/skin/view.png"/>
163                                </tabs>
164                                <tabpanels id="mcMenuTabPanels">
165                                        <tabpanel id="mcMenuTabPanel" orient="vertical" flex="1">
166                                                <groupbox>
167                                                        <caption label="&markingcollection.menu.caption;" style="background-color:#fff;"/>
168                                                        <checkbox id="mcMenuDispTopMenu" label="&markingcollection.menu.disptopmenu;" oncommand="_menuCommand(event)" hidden="true"/>
169                                                        <radiogroup oncommand="_menuCommand(event);" orient="horizontal">
170                                                                <radio id="mcMenuDispMenuApp"       label="&markingcollection.menu.appmenu;"   value="appmenu"/>
171                                                                <radio id="mcMenuDispMenuTop"       label="&markingcollection.menu.topmenu;"   value="topmenu"/>
172                                                                <radio id="mcMenuDispMenuBookmarks" label="&markingcollection.menu.bookmarks;" value="bookmarks"/>
173                                                                <radio id="mcMenuDispMenuTools"     label="&markingcollection.menu.tools;"     value="tools"/>
174                                                        </radiogroup>
175                                                </groupbox>
176                                                <groupbox>
177                                                        <caption label="&markingcollection.concordance;" style="background-color:#fff;"/>
178                                                        <radiogroup  id="mcMenuConcordance" oncommand="_concordanceCommand(event);" orient="horizontal">
179                                                                <radio id="mcMenuConcordanceSidebar" label="&markingcollection.concordance.sidebar;" value=""/>
180                                                                <radio id="mcMenuConcordanceDisplay" label="&markingcollection.concordance.display;" value="display"/>
181                                                                <radio id="mcMenuConcordanceNone"    label="&markingcollection.concordance.none;"    value="none"/>
182                                                        </radiogroup>
183                                                </groupbox>
184                                                <hbox id="mcMenuTabPanelRow3" flex="1" align="start">
185                                                        <groupbox id="mcMenuItemViewGroup" flex="1">
186                                                                <caption label="&markingcollection.display.style;" style="background-color:#fff;"/>
187                                                                <label value="&markingcollection.display.itemview;"/>
188                                                                <radiogroup id="mcMenuItemView" oncommand="_itemviewCommand(event)" style="padding-left:1em;">
189                                                                        <radio id="mcMenuItemViewLR"   value="ItemView_LR"   label="&markingcollection.display.itemview.lr;"/>
190                                                                        <radio id="mcMenuItemViewTB"   value="ItemView_TB"   label="&markingcollection.display.itemview.tb;"/>
191                                                                        <radio id="mcMenuItemViewNONE" value="ItemView_NONE" label="&markingcollection.display.itemview.none;"/>
192                                                                </radiogroup>
193                                                        </groupbox>
194                                                        <groupbox id="mcMenuContextmenuGroup" flex="1">
195                                                                <caption label="&markingcollection.contextmenu.type;" style="background-color:#fff;"/>
196                                                                <vbox id="mcMenuContextmenuVBox"/>
197                                                        </groupbox>
198                                                </hbox>
199                                        </tabpanel>
200                                </tabpanels>
201                        </tabbox>
202                </tabpanels>
203        </tabbox>
204</overlay>
Note: See TracBrowser for help on using the repository browser.