The Mozilla
Organization
Our Mission
Who We Are
Getting Involved
Community
Editorials
What's New
Development
Roadmap
Module Owners
Blue Sky
Projects
Status
Tools
Products
Source Code
Binaries
Documentation
License Terms
Bug Reports
Search
Feedback


Image Button/Menu Button Spec

by Mike Pinkerton
Last Modified 2/24/98

Overview

This document is the engineering details behind the Image Button/Menu Button Requirements document. It supplements that document with examples and a comprehensive listing of attributes and parent/child relationships.


Syntax

The XUL syntax for Image Buttons and Menu Buttons. The only difference between the two should be the presence or absence of child nodes in the content tree. There shouldn't be any need for separate tags.

Tag

Attributes

Description

titledbutton

src

Image (gif, jpeg, etc) displayed within the button

align

Position of text in relation to the image. For example, "bottom" means the text is below the image.

value

Descriptive text for the button

Style

[ This area really needs work ]

Tag

Style Attributes

Description

titledbutton

color

Color of descriptive text

border

as in HTML

background-color

as in HTML

border-style

as in HTML

Event Handlers

[ Info forthcoming ]


Examples

Here is an example of XUL for a toolbar which has a button on it that executes an exposed function on an appcore.

<?xml version="1.0"?>
<window xmlns:html="http://www.w3.org/TR/REC-html40">
<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> 

<html:style type="text/css">
  toolbar { background-color=lightGray; background-image=url(marble.gif) }
  titledbutton { background-color=lightGray }
</html:style>

<html:script>
  function BrowserBack()
  {
    appCore = XPAppCoresManager.Find("BrowserAppCore");  
    if (appCore != null) {
      appCore.back();
    } else {
      dump("BrowserAppCore has not been created!\n");
    }
  }
</html:script>

<window>
  <broadcaster id="canGoBack"/>

  <toolbar>
    <titledbutton src="Back.gif" align="bottom" value="Back" onclick="BrowserBack()">	
      <observes element="canGoBack" attribute="disabled"/>			
    </titledbutton>
  </toolbar>
</window>

Note that this example doesn't show more complicated features such as:

  • how to get a menu or a tree to display on a button
  • how to hook up a button to an RDF data source for showing a local data hierarchy (like bookmarks) in a popdown tree
  • how to customize the look of a button with CSS

These will appear here shortly.


maintained by Mike Pinkerton (pinkerton@netscape.com)



Copyright © 1998 The Mozilla Organization.