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> |
---|