001: /*
002: * Copyright Javelin Software, All rights reserved.
003: */
004:
005: package com.javelin.swinglets.plaf.javascript;
006:
007: import java.awt.*;
008: import java.util.*;
009: import java.io.*;
010:
011: import com.javelin.swinglets.*;
012: import com.javelin.swinglets.table.*;
013: import com.javelin.swinglets.border.*;
014: import com.javelin.swinglets.plaf.*;
015: import com.javelin.swinglets.plaf.html.*;
016:
017: /**
018: * JSLookAndFeel defines a look and feel for Java Script .
019: *
020: * @author Robin Sharp
021: */
022:
023: public class JSLookAndFeel extends HTMLLookAndFeel {
024: /**
025: * Get the look and feel class for this UI.
026: */
027: public Class getLookAndFeel() {
028: return JSLookAndFeel.class;
029: }
030:
031: /**
032: * Intialise the SUIDefaults.
033: */
034: protected void initClassDefaults(SUIDefaults defaults) {
035: //Init SUIClasses
036: defaults.put(SFileChooser.class, JSFileChooserUI.class);
037: defaults.put(SButton.class, JSButtonUI.class);
038: defaults.put(SToggleButton.class, JSButtonUI.class);
039: defaults.put(SCheckBox.class, JSCheckBoxUI.class);
040: defaults.put(SComboBox.class, JSComboBoxUI.class);
041: defaults.put(SList.class, JSListUI.class);
042: defaults.put(SFrame.class, JSFrameUI.class);
043: defaults.put(SInternalFrame.class, JSInternalFrameUI.class);
044: defaults.put(SDialog.class, JSDialogUI.class);
045: defaults.put(SIcon.class, JSIconUI.class);
046: defaults.put(SLabel.class, JSLabelUI.class);
047: defaults.put(SPanel.class, JSPanelUI.class);
048: defaults.put(SSplitPane.class, JSSplitPaneUI.class);
049: defaults.put(STabbedPane.class, JSTabbedPaneUI.class);
050: defaults.put(STable.class, JSTableUI.class);
051: defaults.put(STableHeader.class, JSTableHeaderUI.class);
052: defaults.put(STableFooter.class, JSTableFooterUI.class);
053: defaults.put(STree.class, JSTreeUI.class);
054: defaults.put(STextField.class, JSTextFieldUI.class);
055: defaults.put(SPasswordField.class, JSPasswordFieldUI.class);
056: defaults.put(STextArea.class, JSTextAreaUI.class);
057: defaults.put(SCharacter.class, JSCharacterUI.class);
058: defaults.put(SForm.class, JSFormUI.class);
059: defaults.put(SRadioButton.class, JSRadioButtonUI.class);
060: defaults.put(SButtonGroup.class, JSButtonGroupUI.class);
061: defaults.put(SToolBar.class, JSToolBarUI.class);
062: defaults.put(SSeparator.class, JSSeparatorUI.class);
063: defaults.put(SMenuBar.class, JSMenuBarUI.class);
064: defaults.put(SMenu.class, JSMenuUI.class);
065: defaults.put(SMenuItem.class, JSMenuItemUI.class);
066: defaults.put(SHidden.class, JSHiddenUI.class);
067: defaults.put(SServlet.class, JSServletUI.class);
068: defaults.put(SObject.class, JSObjectUI.class);
069: defaults.put(SInclude.class, JSIncludeUI.class);
070:
071: //Layout
072: defaults.put(SFlowLayout.class, JSFlowLayoutUI.class);
073: defaults.put(SGridLayout.class, JSGridLayoutUI.class);
074: defaults.put(SBorderLayout.class, JSBorderLayoutUI.class);
075:
076: //Border
077: defaults.put(SEmptyBorder.class, JSEmptyBorderUI.class);
078: defaults.put(SBevelBorder.class, JSBevelBorderUI.class);
079: defaults.put(SCompoundBorder.class, JSCompoundBorderUI.class);
080: defaults.put(SMatteBorder.class, JSMatteBorderUI.class);
081:
082: //Default Renderers
083: defaults.put(TABLE_DEFAULT_CELL_RENDERER,
084: JSDefaultTableCellRenderer.class);
085: defaults.put(TABLE_DEFAULT_HEADER_RENDERER,
086: JSDefaultTableHeaderRenderer.class);
087: defaults.put(TABLE_DEFAULT_FOOTER_RENDERER,
088: JSDefaultTableFooterRenderer.class);
089: defaults.put(TREE_DEFAULT_CELL_RENDERER,
090: JSDefaultTreeCellRenderer.class);
091: defaults.put(TABBED_DEFAULT_CELL_RENDERER,
092: JSImageTabbedCellRenderer.class);
093:
094: }
095:
096: /**
097: * Get the name of the look and feel.
098: */
099: public String getName() {
100: return "Javascript";
101: }
102:
103: // PRIVATE /////////////////////////////////////////////////////////////
104:
105: private Hashtable defaults = new Hashtable();
106:
107: }
|