topical media & game development
lib-js-tool-man-examples-junkdrawer-toolbars.htm / htm
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN">
<!-- Copyright (c) 2005 Tim Taylor Consulting (see LICENSE.txt) -->
<html>
<head>
<title>Toolbars</title>
<link rel="stylesheet" type="text/css" href="lib-js-tool-man-examples-common-common.css"/>
<link rel="stylesheet" type="text/css" href="lib-js-tool-man-examples-toolbar-toolbar.css"/>
<style type="text/css">
b {
font-weight: normal;
}
b.bold {
font-weight: bold;
}
b.underline {
text-decoration: underline;
}
b.italic {
font-variant: italic;
}
</style>
<script language="JavaScript"><!--
window.onload = function() {
document.getElementById("button-bold").onclick = toggle;
document.getElementById("button-underline").onclick = toggle;
document.getElementById("button-italics").onclick = toggle;
};
function toggle(event) {
var target = event.target.nodeType != 3
? event.target : event.target.parentNode;
var cssClass = target.getAttribute("class");
if (cssClass == null) {
target.setAttribute("class", "active");
} else if (cssClass.indexOf("active") < 0) {
target.setAttribute("class", cssClass + " active");
} else {
if (cssClass.match(/^active/, "");
var cssClass = cssClass.replace(/ active /g, " ");
target.setAttribute("class", cssClass);
}
}
}
->
</script>
</head>
<body>
<h1>Toolbars
</h1>
<ul class="breadcrumb">
<li class="first"><a href="
http://tool-man.org/">Home
</a></li>
<li><a href="../index.html">Other Examples
</a></li>
</ul>
<h2>Toolbars
</h2>
<div class="sidebar">
<p>This example is broken in Internet Explorer
</p>
</div>
<p>Go ahead, re-arrange the buttons.
</p>
<table>
<tr>
<td style="vertical-align: top">
<div id="vboop" class="statusbox">
</div>
<ul id="verticaltoolbar" class="toolbar verticaltoolbar">
<li class="button"><a href="#" onclick="speak('vboop', 'New'); return false;">
<img src="
lib-js-tool-man-examples-toolbar-filenew.png" border="0"/>
</a></li>
<li class="button"><a href="#" onclick="speak('vboop', 'Open'); return false;">
<img src="
lib-js-tool-man-examples-toolbar-fileopen.png" border="0"/>
</a></li>
<li class="space">
</li>
<li class="button"><a href="#" onclick="speak('vboop', 'Print'); return false;">
<img src="
lib-js-tool-man-examples-toolbar-fileprint.png" border="0"/>
</a></li>
<li class="separator">
</li>
<li class="button"><a href="#" onclick="speak('vboop', 'Copy'); return false;">
<img src="
lib-js-tool-man-examples-toolbar-editcopy.png" border="0"/>
</a></li>
<li class="button"><a href="#" onclick="speak('vboop', 'Cut'); return false;">
<img src="
lib-js-tool-man-examples-toolbar-editcut.png" border="0"/>
</a></li>
<li class="button"><a href="#" onclick="speak('vboop', 'Paste'); return false;">
<img src="
lib-js-tool-man-examples-toolbar-editpaste.png" border="0"/>
</a></li>
</ul>
</td>
<td style="vertical-align: top">
<div id="hboop" class="statusbox">
</div>
<ul id="horizontaltoolbar" class="toolbar horizontaltoolbar">
<li class="button"><a href="#" onclick="speak('hboop', 'New'); return false;">
<img src="toolbar/filenew.png" border="0"/>
</a></li>
<li class="button"><a href="#" onclick="speak('hboop', 'Open'); return false;">
<img src="toolbar/fileopen.png" border="0"/>
</a></li>
<li class="space">
</li>
<li class="button"><a href="#" onclick="speak('hboop', 'Print'); return false;">
<img src="toolbar/fileprint.png" border="0"/>
</a></li>
<li class="separator">
</li>
<li class="button"><a href="#" onclick="speak('hboop', 'Copy'); return false;">
<img src="toolbar/editcopy.png" border="0"/>
</a></li>
<li class="button"><a href="#" onclick="speak('hboop', 'Cut'); return false;">
<img src="toolbar/editcut.png" border="0"/>
</a></li>
<li class="button"><a href="#" onclick="speak('hboop', 'Paste'); return false;">
<img src="toolbar/editpaste.png" border="0"/>
</a></li>
</ul>
<br class="clear"/>
</td>
</tr>
</table>
<br/>
<p>The horizontal toolbar is built from an identical list as the
vertical toolbar. Different CSS and a horizontally contrained
drag script make the difference.
</p>
<p>Firefox isn't respecting the ":active" pseudo-selector on the
list elements. When you mousedown on a button it should look
pressed in. This is because we capture "onmousedown" to initiate a drag.
Returning true from the onmousedown handler gives the right behavior
for ":active", but breaks the dragging script. It's possible to work
around this with more JavaScript, I just haven't gotten to it yet.
</p>
<ul class="toolbar verticaltoolbar">
<li class="button"><a href="#">
<img src="../toolbar/filenew.png"/>
</a></li>
<li class="button"><a href="#">
<img src="../toolbar/fileopen.png"/>
</a></li>
<li class="space">
</li>
<li class="button"><a href="#">
<img src="../toolbar/print_preview.png"/>
</a></li>
<li class="button"><a href="#">
<img src="../toolbar/fileprint.png"/>
</a></li>
<li class="separator">
</li>
<li class="button"><a href="#">
<img src="../toolbar/editcopy.png"/>
</a></li>
<li class="button"><a href="#">
<img src="../toolbar/editcut.png"/>
</a></li>
<li class="button"><a href="#">
<img src="../toolbar/editpaste.png"/>
</a></li>
</ul>
<br/>
<br/>
<ul class="toolbar horizontaltoolbar">
<li class="button"><a href="#">
<img src="../toolbar/filenew.png"/>
</a></li>
<li class="button"><a href="#">
<img src="../toolbar/fileopen.png"/>
</a></li>
<li class="button"><a href="#">
<img src="../toolbar/filefloppy.png"/>
</a></li>
<li class="separator">
</li>
<li class="button"><a href="#">
<img src="../toolbar/fileprint.png"/>
</a></li>
<li class="button"><a href="#">
<img src="../toolbar/print_preview.png"/>
</a></li>
<li class="separator">
</li>
<li class="button"><a href="#">
<img src="../toolbar/editcut.png"/>
</a></li>
<li class="button"><a href="#">
<img src="../toolbar/editcopy.png"/>
</a></li>
<li class="button"><a href="#">
<img src="../toolbar/editpaste.png"/>
</a></li>
<li class="separator">
</li>
<li class="button"><a href="#">
<img src="../toolbar/undo.png"/>
</a></li>
<li class="button"><a href="#">
<img src="../toolbar/redo.png"/>
</a></li>
<li class="separator">
</li>
<li id="button-bold" class="button"><a href="#">
<b class="bold">B
</b></a></li>
<li id="button-underline" class="button"><a href="#">
<b class="underline">U
</b></a></li>
<li id="button-italics" class="button"><a href="#">
<b class="italic">I
</b></a></li>
<li>
<select>
<option>Arial
</option>
<option>Times New Roman
</option>
<option>Verdana
</option>
</select><select>
<option>8pt
</option>
<option>9pt
</option>
<option>10pt
</option>
<option>12pt
</option>
<option>14pt
</option>
</select>
</li>
<li class="space">
</li>
<li>
<select>
<option>200%
</option>
<option>150%
</option>
<option>125%
</option>
<option>100%
</option>
<option>75%
</option>
<option>50%
</option>
<option>Selection
</option>
<option>Page Width
</option>
<option>Whole Page
</option>
</select>
</li>
<li class="space">
</li>
<li><label>Find
<input/>
</label></li>
</ul>
</body>
</html>
(C) Æliens
20/2/2008
You may not copy or print any of this material without explicit permission of the author or the publisher.
In case of other copyright issues, contact the author.
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-2780434-1";
urchinTracker();
</script>