org.crosswire.common.swing.desktop
Class LayoutType

java.lang.Object
  extended by org.crosswire.common.swing.desktop.LayoutType
All Implemented Interfaces:
Serializable

public abstract class LayoutType
extends Object
implements Serializable

Types of ViewLayouts. Currently there are two types of desktop layouts:

Distribution Licence:
JSword is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License, version 2 as published by the Free Software Foundation.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
The License is available on the internet here, or by writing to: Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
The copyright to this program is held by it's authors.

Version:
$Id: LayoutType.java,v 1.3 2005/01/30 18:26:05 dmsmith Exp $
Author:
Joe Walker [joe at eireneh dot com], DM Smith [dmsmith555 at yahoo dot com]
See Also:
Licence, Serialized Form

Field Summary
protected  ViewLayout layout
          The actual layout
static LayoutType MDI
          Multiple Document View
private  String name
          The name of the LayoutType
private static int nextObj
           
private  int obj
           
static LayoutType TDI
          Tabbed View
private static LayoutType[] VALUES
           
 
Constructor Summary
protected LayoutType(String name)
          Simple ctor
 
Method Summary
abstract  ViewLayout createLayout()
          Create the appropriate kind of view layout
 boolean equals(Object o)
          Prevent subclasses from overriding canonical identity based Object methods
static LayoutType fromInteger(int i)
          Lookup method to convert from an integer
static LayoutType fromString(String name)
          Lookup method to convert from a String
 ViewLayout getLayout()
          Return the layout
 int hashCode()
          Prevent subclasses from overriding canonical identity based Object methods
(package private)  Object readResolve()
           
 int toInteger()
          Get an integer representation for this LayoutType
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

TDI

public static final LayoutType TDI
Tabbed View


MDI

public static final LayoutType MDI
Multiple Document View


name

private String name
The name of the LayoutType


layout

protected ViewLayout layout
The actual layout


nextObj

private static int nextObj

obj

private final int obj

VALUES

private static final LayoutType[] VALUES
Constructor Detail

LayoutType

protected LayoutType(String name)
Simple ctor

Method Detail

getLayout

public ViewLayout getLayout()
Return the layout

Returns:
the layout

createLayout

public abstract ViewLayout createLayout()
Create the appropriate kind of view layout

Returns:
the created view layout

toInteger

public int toInteger()
Get an integer representation for this LayoutType


fromString

public static LayoutType fromString(String name)
Lookup method to convert from a String


fromInteger

public static LayoutType fromInteger(int i)
Lookup method to convert from an integer


equals

public final boolean equals(Object o)
Prevent subclasses from overriding canonical identity based Object methods

Overrides:
equals in class Object
See Also:
Object.equals(java.lang.Object)

hashCode

public final int hashCode()
Prevent subclasses from overriding canonical identity based Object methods

Overrides:
hashCode in class Object
See Also:
Object.hashCode()

toString

public String toString()
Overrides:
toString in class Object

readResolve

Object readResolve()

Copyright ? 2003-2004