SVG – Learning by Coding
1: <?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
2: <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"
3: "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" [
4: <!ATTLIST svg xmlns:xlink CDATA #FIXED "http://www.w3.org/1999/xlink">
5: <!-- experimentelle DTD-Erweiterung by TM 2003 -->
6: <!ENTITY % defsExt "|menu">
7: <!ELEMENT menu (header,(item|menu|separator)*)>
8: <!ELEMENT header (#PCDATA)>
9: <!ELEMENT item (#PCDATA)>
10: <!ELEMENT separator EMPTY>
11: <!ATTLIST menu id ID #IMPLIED>
12: <!ATTLIST item action CDATA #IMPLIED checked CDATA #IMPLIED onactivate CDATA #IMPLIED>
13: ]>
14:
15: <!-- SVG - Learning by Coding - http://www.datenverdrahten.de/svglbc/ -->
16: <!-- Author: Dr. Thomas Meinike 05/03 - thomas@handmadecode.de -->
17:
18: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
19: onload="setMenu('TMenuD')">
20:
21: <title>SVG - Learning by Coding</title>
22: <desc>SVG-Spezifikation in Beispielen</desc>
23:
24: <defs>
25:
26: <style type="text/css">
27: <![CDATA[
28:
29: *
30: {
31: font-family: sans-serif;
32: font-size: 12px;
33: }
34:
35: ]]>
36: </style>
37:
38:
39: <script type="text/javascript">
40: <![CDATA[
41:
42: function setMenu(menuid)
43: {
44: var ver=getSVGViewerVersion();
45: if(ver.indexOf("Adobe")!=-1)
46: {
47: var newMenu=parseXML(printNode(getDocument().getElementById(menuid)),getContextMenu());
48: if(ver.indexOf("6.0")!=-1)
49: {
50: getContextMenu().replaceChild(newMenu.firstChild,getContextMenu().firstChild);
51: }
52: else
53: {
54: getContextMenu().replaceChild(newMenu,getContextMenu().firstChild);
55: }
56: }
57: }
58:
59: function AboutInfo()
60: {
61: alert("SVG - Learning by Coding\n\n(C) 2002...2003\nby Dr. Thomas Meinike");
62: }
63:
64: ]]>
65: </script>
66:
67: <!-- komplettes Menü mit englischen Texten -->
68: <menu id="TMenuE">
69:
70: <header>Adobe SVG Viewer</header>
71:
72: <item action="Open">&Open</item>
73: <item action="OpenNew">Open in &New Window</item>
74:
75: <separator/>
76:
77: <item action="ZoomIn">Zoom &In</item>
78: <item action="ZoomOut">Zoom &Out</item>
79: <item action="OriginalView">&Original View</item>
80:
81: <separator/>
82:
83: <item action="Quality">Higher &Quality</item>
84: <item action="Pause">&Pause</item>
85: <item action="Mute">&Mute</item>
86:
87: <separator/>
88:
89: <item action="Find">&Find...</item>
90: <item action="FindAgain">Find &Again</item>
91:
92: <separator/>
93:
94: <item action="Copy">Copy Selected &Text</item>
95: <item action="CopySVG">&Copy SVG</item>
96: <item action="ViewSVG">&View SVG</item>
97: <item action="ViewSource">View Sourc&e</item>
98: <item action="SaveAs">&Save SVG As...</item>
99:
100: <separator/>
101:
102: <item action="Help">&Help</item>
103: <item action="About">&About Adobe SVG Viewer...</item>
104:
105: <separator/>
106:
107: <item onactivate="AboutInfo(evt)">About S&VGLBC...</item>
108:
109: </menu>
110:
111:
112: <!-- komplettes Menü mit deutschen Texten -->
113: <menu id="TMenuD">
114:
115: <header>Adobe SVG Viewer</header>
116:
117: <item action="Open">Ö&ffnen</item>
118: <item action="OpenNew">Öffnen in neuem Fenste&r</item>
119:
120: <separator/>
121:
122: <item action="ZoomIn">Einz&oomen</item>
123: <item action="ZoomOut">Aus&zoomen</item>
124: <item action="OriginalView">O&riginalansicht</item>
125:
126: <separator/>
127:
128: <item action="Quality">Bessere &Qualität</item>
129: <item action="Pause">&Unterbrechen</item>
130: <item action="Mute">&Ton aus</item>
131:
132: <separator/>
133:
134: <item action="Find">&Suchen...</item>
135: <item action="FindAgain">&Weitersuchen</item>
136:
137: <separator/>
138:
139: <item action="Copy">Ausgewählten Te&xt kopieren</item>
140: <item action="CopySVG">SVG &kopieren</item>
141: <item action="ViewSVG">SVG &anzeigen</item>
142: <item action="ViewSource">Que&lle anzeigen</item>
143: <item action="SaveAs">SVG spei&chern unter...</item>
144:
145: <separator/>
146:
147: <item action="Help">&Hilfe</item>
148: <item action="About">Ü&ber Adobe SVG Viewer...</item>
149:
150: <separator/>
151:
152: <item onactivate="AboutInfo(evt)">Über S&VGLBC...</item>
153:
154: </menu>
155:
156:
157: <!-- kompaktes Menü mit englischen Texten -->
158: <menu id="TMenuEK">
159:
160: <header>Adobe SVG Viewer</header>
161:
162: <item action="ZoomIn">Zoom &In</item>
163: <item action="ZoomOut">Zoom &Out</item>
164: <item action="OriginalView">&Original View</item>
165:
166: <separator/>
167:
168: <item action="Find">&Find...</item>
169: <item action="FindAgain">Find &Again</item>
170:
171: <separator/>
172:
173: <item action="Help">&Help</item>
174: <item action="About">&About Adobe SVG Viewer...</item>
175:
176: <separator/>
177:
178: <item onactivate="AboutInfo(evt)">About S&VGLBC...</item>
179:
180: </menu>
181:
182:
183: <!-- kompaktes Menü mit deutschen Texten -->
184: <menu id="TMenuDK">
185:
186: <header>Adobe SVG Viewer</header>
187:
188: <item action="ZoomIn">Einz&oomen</item>
189: <item action="ZoomOut">Aus&zoomen</item>
190: <item action="OriginalView">O&riginalansicht</item>
191:
192: <separator/>
193:
194: <item action="Find">&Suchen...</item>
195: <item action="FindAgain">&Weitersuchen</item>
196:
197: <separator/>
198:
199: <item action="Help">&Hilfe</item>
200: <item action="About">Ü&ber Adobe SVG Viewer...</item>
201:
202: <separator/>
203:
204: <item onactivate="AboutInfo(evt)">Über S&VGLBC...</item>
205:
206: </menu>
207:
208:
209: <!-- speziell angepasstes Menü mit deutschen Texten -->
210: <menu id="TMenuDS">
211:
212: <header>Adobe SVG Viewer</header>
213:
214: <item action="ZoomIn">Einz&oomen</item>
215: <item action="ZoomOut">Aus&zoomen</item>
216: <item action="OriginalView">O&riginalansicht</item>
217:
218: <separator/>
219:
220: <item action="Find">&Suchen...</item>
221: <item action="FindAgain">&Weitersuchen</item>
222:
223: <separator/>
224:
225: <menu>
226: <header>Spezialmenü</header>
227: <item onactivate="alert('Untermenü 1\nwurde gewählt.')">Untermenü 1</item>
228: <item checked="yes" onactivate="alert('Untermenü 2\nwurde gewählt.')">Untermenü 2</item>
229: <item onactivate="alert('Untermenü 3\nwurde gewählt.')">Untermenü 3</item>
230: </menu>
231:
232: <separator />
233:
234: <!-- So sollte es (eigentlich) auch funktionieren ...
235: <item xmlns="http://www.w3.org/1999/xlink" xlink:href="matrixcalc.htm" target="_blank">TMs MatrixCalc</item>
236: <item xmlns="http://www.w3.org/1999/xlink" xlink:href="http://www.styleassistant.de" target="_blank">StyleAssistant.de</item>
237: -->
238:
239: <item onactivate="top.location.replace('matrixcalc.htm')">TMs MatrixCalc</item>
240: <item onactivate="top.location.replace('http://www.styleassistant.de')">StyleAssistant.de</item>
241:
242: <separator/>
243:
244: <item onactivate="AboutInfo(evt)">Über S&VGLBC...</item>
245:
246: </menu>
247:
248: </defs>
249:
250: <text x="20" y="30" style="fill: #000; font-size: 24px">
251: Context-Menü im Adobe SVG Viewer verändern</text>
252:
253: <text x="30" y="60" style="fill: #000">[Nach der Auswahl rechte Maustaste drücken!]</text>
254:
255: <a xlink:href="" cursor="pointer" onclick="return false">
256: <text x="30" y="90" style="fill: #00C" onclick="setMenu('TMenuE')">
257: Komplettes Menü mit englischen Texten
258: <set attributeName="fill" attributeType="CSS" to="#F00" begin="mouseover"/>
259: <set attributeName="fill" attributeType="CSS" to="#00C" begin="mouseout"/>
260: </text>
261: </a>
262:
263: <a xlink:href="" cursor="pointer" onclick="return false">
264: <text x="30" y="110" style="fill: #00C" onclick="setMenu('TMenuD')">
265: Komplettes Menü mit deutschen Texten
266: <set attributeName="fill" attributeType="CSS" to="#F00" begin="mouseover"/>
267: <set attributeName="fill" attributeType="CSS" to="#00C" begin="mouseout"/>
268: </text>
269: </a>
270:
271: <a xlink:href="" cursor="pointer" onclick="return false">
272: <text x="30" y="130" style="fill: #00C" onclick="setMenu('TMenuEK')">
273: Kompaktes Menü ohne Speichern mit englischen Texten
274: <set attributeName="fill" attributeType="CSS" to="#F00" begin="mouseover"/>
275: <set attributeName="fill" attributeType="CSS" to="#00C" begin="mouseout"/>
276: </text>
277: </a>
278:
279: <a xlink:href="" cursor="pointer" onclick="return false">
280: <text x="30" y="150" style="fill: #00C" onclick="setMenu('TMenuDK')">
281: Kompaktes Menü ohne Speichern mit deutschen Texten
282: <set attributeName="fill" attributeType="CSS" to="#F00" begin="mouseover"/>
283: <set attributeName="fill" attributeType="CSS" to="#00C" begin="mouseout"/>
284: </text>
285: </a>
286:
287: <a xlink:href="" cursor="pointer" onclick="return false">
288: <text x="30" y="170" style="fill: #00C" onclick="setMenu('TMenuDS')">
289: Speziell angepasstes Menü mit deutschen Texten
290: <set attributeName="fill" attributeType="CSS" to="#F00" begin="mouseover"/>
291: <set attributeName="fill" attributeType="CSS" to="#00C" begin="mouseout"/>
292: </text>
293: </a>
294:
295: </svg>
[zum Anfang]