Changing
Icons
The default icons used by GEMS
are placed in the folder: your-plugins-package.icons. For example, if
you generated the SpringBeans plugin into the package
"org.gems.springbeans" the icons would be located in the
package "org.gems.springbeans.icons" or the folder
"src/org/gems/sprinbeans/icons". Each Entity from the
metamodel has a corresponding icon in this folder. Replacing the icon
will update the way the Entity is drawn in the canvas. You can replace
the icons with the "_s" ending to update the palette
icons.
Specifying
Styles
The default look and feel
produced by GEMS isn't always what is needed. GEMS
allows developers to create stylesheets to change the look and
feel of a modeling tool. Stylesheets can adjust visual properties
ranging from layouts to borders to icons.
A stylesheet consists of number
of "selectors" and a series of attribute/value pairs
associated with each selector. For example:
SpringBean {
active-style:true;
ShowAttributes:false;
}
The selector is
"SpringBean". This means that all model elements of type
"SpringBean" (or a derived class) will have this style
applied. The attribute "ShowAttributes" is set to false in
this style. This will make the bottom panel of the figure for
SpringBeans disappear (this does not affect the properties pane). Also
note that the property "active-style" is set to true. This
enables the new GEMS stylesheet language. GENERALLY EVERY STYLE SHOULD SET
active-style:true; AS THE FIRST LINE;
Selectors can also incorporate a
special attribute of a model element called a Tag. In the next section
on interpreters, we show examples of how Tags can be applied. Simply
enough, a Tag is a way of marking a model element as having a special
property. For example, all elements can use the built-in tag
"selected" that is applied when an element is selected. More
on Tags is availabe in the next section. An example of matching
selectors based on Tags:
SpringBean {
active-style:true;
ShowAttributes:false;
}
SpringBean[selected] {
active-style:true;
ShowAttributes:true;
}
In this example, SpringBeans that
are not selected will have their attributes hidden. SpringBeans that
are selected will show their attributes panel. Complex graphical
behaviors can be created by swapping out styles when Tags change. Tags
can be applied when elements reach a specific state of interest.
Comments in stylesheets can be
created with /* comment */ syntax. For example:
/* My comment about the
SpringBean style */
SpringBean {
....
}
or
/*
* A longer comment....
* My comment about the
SpringBean style
*/
SpringBean {
....
}
There are a large number of
attributes that can be set in a style sheet. At the end of this
section, there is a complete list of accessible attributes. An
attribute is set by specifying its name a ":" and then the
desired value followed by a ";". For example:
TitleTemplate: Hello %Name%;
This would set the title or name
label of a modeling element to "Hello "+the_element's_name.
The %Attribute_Name% format can be used in the title template to
specify values of attributes that should be filled in by the current
element. When the element's name changes, the title will automatically
be updated. From our SpringBean example, we could set the title
template to:
TitleTemplate: %Name%
[%BeanClass%];
This would display the
SpringBean's title in the form "Foo [org.foo.Foo]".
GEMS knows how to set values for
the following types of attributes:
String:
Foo: My
String;
Point: (an X,Y coordinate),
example:
Foo:
10,10;
Dimension: (a Length X Width
dimension) example:
Foo: 10,10;
Rectangle: (X,Y,Length,Width)
example:
Foo: 3,3,5,7;
Color: (an Red,Green,Blue color)
example:
Foo:
255,255,255;
Font: (a font name, size in pt,
and style) example:
Foo: Arial,
14, bold;
Boolean:
Foo:true;
Numeric value:
Foo:1.3;
Images (SWT Images):
/*resolves
icons/Foo.gif against the jar file containing the code for the plug-in.
If this icon is resolved against a model element whose code is
contained in the bar.jar in the class org.foo.Foo, the icon would be
resolved to the bar.jar/org/foo/icons/Foo.gif */
Foo:resources/icons/Foo.gif;
/*resolves the icon
relative to the file containing the current model. */
Foo:model_file/icons/Foo.gif;
/*resolves the icon
relative to the plug-in directory containing the modeling language */
Foo:icons/Foo.gif;
Image files can be in gif, jpg,
or png formats (..and probably anything else
supported by SWT).
LayoutManager: (a Draw2D
layout manager to use for a figure):
known valid
values: FlowLayout, DirectedGraphLayout, FreeFormLayout
examples:
ContentLayout: FlowLayout;
ContentLayout: FlowLayout[V, StretchMinorAxis]; //a vertical flow that
equalizes the widths of all children
ContentLayout: FlowLayout[H]; //a horizontal layout
ContentLayout: DirectedGraphLayout;
ContentLayout: FreeFormLayout;
You can also specify
the fully qualified name of any LayoutManager that derives from one of
these three types.
ContentLayout: org.foo.MyDirectedGraphLayoutManager;
Connection
Styles
Styles can be applied to
connections. To apply a style to a connection, use the name of the
Connection type as the selector. For example:
Ref {
line-color:(0,0,0);
line-style:dash;
line-width:2;
dst-decoration:arrow;
@mylabel:Uses, dst-top, (100,100,255), (255,255,255), Verdana,
10, -15, false, false, false;
}
Ref is the Connection type
defined in the example. The style sets the line's color, width, style,
and destination decoration. It also adds a label with the text
"Uses". Available connection attributes:
line-color: R,G,B;
line-style:
solid|dash|dash-dot|dash-dash-dot;
line-width: integer for pixels;
dst-decoration: none, arrow,
diamond;
src-decoration: none, arrow,
diamond;
Custom labels can be added to
connections with the format:
@your_identifier:
Your_label_text, dst-top|dst-bottom|src-top|src-bottom, RGB foreground,
RGB background, font, size, v-offset, bold, italic
The text of the label may use
%attribute_name% notations to retrieve attribute values from the
connection.
Commonly
Used Style Attributes
Sets the icon used by a modeling
element in the main view:
ExpansionPanel.ClosedImage:resources/icons/MyImage.gif;
Sets the icon used in the tree
view:
TreeImage:resources/icons/BeanProperty_s.gif;
Sets the label for an element in
the tree view:
TreeTitleTemplate:%Name%;
Sets the label for an element in
the main view:
TitleTemplate:%Name%;
Hides the small expandable
attribute panel on the bottom of elements:
ShowAttributes: false;
Change the foreground of the
label:
NameLabel.ForegroundColor:0,0,0;
Make an element so that it does
not have the small toggle button to expand/contract the child view:
ExpansionPanel.Expandable:
false;
Make an element expanded by
default (usually used in conjunction with removing the toggle button
and setting the default state):
ExpansionPanel.Expanded: true;
Determines if an element's icon
is used in the main view.
ExpansionPanel.ShowClosedPanel:
false;
Each figure has a left, top,
right, bottom, and center panel. Any of the borders can be set with
XXXPanel.Border:
TopPanel.Border.Color:0,0,0;
Sets the layout used to arrange
the children of a figure.
ContentLayout:
FlowLayout[V,StretchMinorAxis];
Advanced
Styles
GEMS can use reflection to
get/set any Java bean property on the Figure or EditPart drawing
controlling a model element. This allows you to set other properties
not listed below that you know about. You can inspect the classes
org.gems.designer.dsml.visuals.edit.ModelEditPart and
org.gems.designer.dsml.visuals.figures.NewModelFigure for other
properties that can be accessed.
If the property you would like to
access does not have one of the above types, you can set it by
specifying the fully qualified name of the class you would like to
construct and set the value to. For example:
BottomPanel.Border:org.gems.designer.dsml.visuals.figures.RoundedLineBorder[
Color=[0,0,0], Width=3];
This would create a new instance
of the class org.gems.designer.dsml.visuals.figures.RoundedLineBorder,
set its Color to RBG(0,0,0), and set is Width
to 3.
Really
Really Advanced Styles
If the above mechanisms just
aren't enough, you can always implement your own classes to resolve the
properties that are set and the values assigned to them. A
PropertyResolver takes the strings of the format
"BottomPanel.Border" and
returns a TargetProperty object that can be used to set the value of
that property on an object. By implementing the PropertyResolver class.
We plan to add OGNL support
soon.
If you need to convert or create
custom types to set as the values of properties, you can extend the
extension point:
org.gems.designer.dsml.styles.active.propertyvalueconverter. You must
implement the interface
org.gems.designer.dsml.styles.active.PropertyValueConverter
Example:
....
//This class converts string properties
by prefixing them with "custom-string:"
public class
MyCustomPropertyValueConverter implements PropertyValueConverter {
public Class[]
getHandledTypes(){
return new Class[]{String.class};
}
public Object
valueToObject(Object figuremodel, Hashtable st, String prop, Class
type, String value){
return "custom-string:"+value;
}
}
Creating
a Global Stylesheet
The most common error
is forgeting to add the dsml.css to the build section of the plugin
descriptor. See steps 2-4 below.
To create a stylesheet for an
entire modeling language:
1.
In the package that you chose to
generate your modeling tool's code, create a file named
"dsml.css". If you generated your code into
"org.foo.bar", you need to create the file
src/org/foo/bar/dsml.css
2.
Double-click on plugin.xml
in your modeling tool's project
3.
Select the build tab
4.
Ensure that your file
dsml.css has a check in its checkbox under the "Binary Build"
and "Source Build" columns
5.
Add some styles with selectors
that match against the modeling element
Continuing the Spring beans
example:
1.
Create a dsml.css stylesheet in
the package of the model (
2.
Save the following image files
into your SpringBeans modeling tool's icons folder
3.
SpringBean.gif 
4.
SpringBean_s.gif 
5.
BeanProperty.gif 
6.
BeanProperty_s.gif 
7.
Copy BeanProperty_s.gif to
ValueProperty_s.gif and RefProperty_s.gif
8.
Add the following styles to it:
SpringBean{
active-style:true;
ExpansionPanel.ClosedImage:resources/icons/SpringBean.gif;
TreeImage:resources/icons/SpringBean_s.gif;
TreeTitleTemplate:%Name% [%BeanClass%];
TitleTemplate:%Name% [%BeanClass%];
ShowAttributes: false;
ContentLayout: FlowLayout[V,StretchMinorAxis];
NameLabel.ForegroundColor:0,0,0;
ExpansionPanel.Expandable: true;
LeftPanel.Border.Color:0,0,0;
RightPanel.Border.Color:0,0,0;
CenterPanel.Border.Color:0,0,0;
TopPanel.Border.Color:0,0,0;
BottomPanel.Border.Color:0,0,0;
}
BeanProperty{
active-style:true;
ExpansionPanel.ClosedImage:resources/icons/BeanProperty.gif;
TreeImage:resources/icons/BeanProperty_s.gif;
TreeTitleTemplate:%Name%;
TitleTemplate:%Name%;
ShowAttributes: false;
NameLabel.ForegroundColor:0,0,0;
ExpansionPanel.Expandable: false;
ExpansionPanel.Expanded: false;
ExpansionPanel.ShowClosedPanel: false;
TopPanel.Border.Color:0,0,0;
TopPanel.Border.DrawTop:false;
TopPanel.Border.DrawLeft:false;
TopPanel.Border.DrawRight:false;
TopPanel.Border.DrawBottom:true;
TopPanel.Border.Width:1;
BottomPanel.Border:none;
CenterPanel.Border:none;
}
Ref {
line-color:(0,0,0);
line-style:dash;
line-width:2;
dst-decoration:arrow;
@mylabel:Dependency, dst-top, (100,100,255), (255,255,255),
Verdana, 10, -15, false, false, false;
}
The modeling tool after applying
the stylesheet:
Creating
a Stylesheet for a Specific Model Instance
1.
In the folder containing
the model that you would like to create a custom stylesheet for, create
a file called "mymodel.myext.css". For example, if you want
to make a stylesheet for a model contained in the file
"SpringBeans1.gspringbeans", you would create the file
"SpringBeans1.gspringbeans.css"
2.
Add some styles with selectors
matching the model elements
3.
Restart Eclipse and open the
model again
Accessible
Attributes
This list was generated
programmatically. Not all of these attributes may make sense.
PortMode type:boolean
Autosize type:boolean
ExpandOnChildAdded type:boolean
ContentLayout type:LayoutManager
Focus type:boolean
Selected type:int
AlwaysOpen type:boolean
Expandable type:boolean
BottomPanel.Size type:Dimension
BottomPanel.Location type:Point
BottomPanel.Enabled type:boolean
BottomPanel.Visible type:boolean
BottomPanel.Bounds type:Rectangle
BottomPanel.Font type:Font
BottomPanel.MinimumSize type:Dimension
BottomPanel.Valid type:boolean
BottomPanel.PreferredSize type:Dimension
BottomPanel.ToolTip.Size type:Dimension
BottomPanel.ToolTip.Location type:Point
BottomPanel.ToolTip.Enabled type:boolean
BottomPanel.ToolTip.Visible type:boolean
BottomPanel.ToolTip.Bounds type:Rectangle
BottomPanel.ToolTip.Font type:Font
BottomPanel.ToolTip.MinimumSize type:Dimension
BottomPanel.ToolTip.PreferredSize type:Dimension
BottomPanel.ToolTip.BackgroundColor type:Color
BottomPanel.ToolTip.ForegroundColor type:Color
BottomPanel.ToolTip.FocusTraversable type:boolean
BottomPanel.ToolTip.LayoutManager type:LayoutManager
BottomPanel.ToolTip.MaximumSize type:Dimension
BottomPanel.ToolTip.Opaque type:boolean
BottomPanel.ToolTip.RequestFocusEnabled type:boolean
BottomPanel.BackgroundColor type:Color
BottomPanel.ForegroundColor type:Color
BottomPanel.FocusTraversable type:boolean
BottomPanel.LayoutManager type:LayoutManager
BottomPanel.MaximumSize type:Dimension
BottomPanel.Opaque type:boolean
BottomPanel.RequestFocusEnabled type:boolean
CenterPanel.Size type:Dimension
CenterPanel.Location type:Point
CenterPanel.Enabled type:boolean
CenterPanel.Visible type:boolean
CenterPanel.Bounds type:Rectangle
CenterPanel.Font type:Font
CenterPanel.MinimumSize type:Dimension
CenterPanel.Valid type:boolean
CenterPanel.PreferredSize type:Dimension
CenterPanel.ToolTip.Size type:Dimension
CenterPanel.ToolTip.Location type:Point
CenterPanel.ToolTip.Enabled type:boolean
CenterPanel.ToolTip.Visible type:boolean
CenterPanel.ToolTip.Bounds type:Rectangle
CenterPanel.ToolTip.Font type:Font
CenterPanel.ToolTip.MinimumSize type:Dimension
CenterPanel.ToolTip.PreferredSize type:Dimension
CenterPanel.ToolTip.BackgroundColor type:Color
CenterPanel.ToolTip.ForegroundColor type:Color
CenterPanel.ToolTip.FocusTraversable type:boolean
CenterPanel.ToolTip.LayoutManager type:LayoutManager
CenterPanel.ToolTip.MaximumSize type:Dimension
CenterPanel.ToolTip.Opaque type:boolean
CenterPanel.ToolTip.RequestFocusEnabled type:boolean
CenterPanel.BackgroundColor type:Color
CenterPanel.ForegroundColor type:Color
CenterPanel.FocusTraversable type:boolean
CenterPanel.LayoutManager type:LayoutManager
CenterPanel.MaximumSize type:Dimension
CenterPanel.Opaque type:boolean
CenterPanel.RequestFocusEnabled type:boolean
LeftPanel.Size type:Dimension
LeftPanel.Location type:Point
LeftPanel.Enabled type:boolean
LeftPanel.Visible type:boolean
LeftPanel.Bounds type:Rectangle
LeftPanel.Font type:Font
LeftPanel.MinimumSize type:Dimension
LeftPanel.Valid type:boolean
LeftPanel.PreferredSize type:Dimension
LeftPanel.ToolTip.Size type:Dimension
LeftPanel.ToolTip.Location type:Point
LeftPanel.ToolTip.Enabled type:boolean
LeftPanel.ToolTip.Visible type:boolean
LeftPanel.ToolTip.Bounds type:Rectangle
LeftPanel.ToolTip.Font type:Font
LeftPanel.ToolTip.MinimumSize type:Dimension
LeftPanel.ToolTip.PreferredSize type:Dimension
LeftPanel.ToolTip.BackgroundColor type:Color
LeftPanel.ToolTip.ForegroundColor type:Color
LeftPanel.ToolTip.FocusTraversable type:boolean
LeftPanel.ToolTip.LayoutManager type:LayoutManager
LeftPanel.ToolTip.MaximumSize type:Dimension
LeftPanel.ToolTip.Opaque type:boolean
LeftPanel.ToolTip.RequestFocusEnabled type:boolean
LeftPanel.BackgroundColor type:Color
LeftPanel.ForegroundColor type:Color
LeftPanel.FocusTraversable type:boolean
LeftPanel.LayoutManager type:LayoutManager
LeftPanel.MaximumSize type:Dimension
LeftPanel.Opaque type:boolean
LeftPanel.RequestFocusEnabled type:boolean
RightPanel.Size type:Dimension
RightPanel.Location type:Point
RightPanel.Enabled type:boolean
RightPanel.Visible type:boolean
RightPanel.Bounds type:Rectangle
RightPanel.Font type:Font
RightPanel.MinimumSize type:Dimension
RightPanel.Valid type:boolean
RightPanel.PreferredSize type:Dimension
RightPanel.ToolTip.Size type:Dimension
RightPanel.ToolTip.Location type:Point
RightPanel.ToolTip.Enabled type:boolean
RightPanel.ToolTip.Visible type:boolean
RightPanel.ToolTip.Bounds type:Rectangle
RightPanel.ToolTip.Font type:Font
RightPanel.ToolTip.MinimumSize type:Dimension
RightPanel.ToolTip.PreferredSize type:Dimension
RightPanel.ToolTip.BackgroundColor type:Color
RightPanel.ToolTip.ForegroundColor type:Color
RightPanel.ToolTip.FocusTraversable type:boolean
RightPanel.ToolTip.LayoutManager type:LayoutManager
RightPanel.ToolTip.MaximumSize type:Dimension
RightPanel.ToolTip.Opaque type:boolean
RightPanel.ToolTip.RequestFocusEnabled type:boolean
RightPanel.BackgroundColor type:Color
RightPanel.ForegroundColor type:Color
RightPanel.FocusTraversable type:boolean
RightPanel.LayoutManager type:LayoutManager
RightPanel.MaximumSize type:Dimension
RightPanel.Opaque type:boolean
RightPanel.RequestFocusEnabled type:boolean
TopPanel.Size type:Dimension
TopPanel.Location type:Point
TopPanel.Enabled type:boolean
TopPanel.Visible type:boolean
TopPanel.Bounds type:Rectangle
TopPanel.Font type:Font
TopPanel.MinimumSize type:Dimension
TopPanel.Valid type:boolean
TopPanel.PreferredSize type:Dimension
TopPanel.ToolTip.Size type:Dimension
TopPanel.ToolTip.Location type:Point
TopPanel.ToolTip.Enabled type:boolean
TopPanel.ToolTip.Visible type:boolean
TopPanel.ToolTip.Bounds type:Rectangle
TopPanel.ToolTip.Font type:Font
TopPanel.ToolTip.MinimumSize type:Dimension
TopPanel.ToolTip.PreferredSize type:Dimension
TopPanel.ToolTip.BackgroundColor type:Color
TopPanel.ToolTip.ForegroundColor type:Color
TopPanel.ToolTip.FocusTraversable type:boolean
TopPanel.ToolTip.LayoutManager type:LayoutManager
TopPanel.ToolTip.MaximumSize type:Dimension
TopPanel.ToolTip.Opaque type:boolean
TopPanel.ToolTip.RequestFocusEnabled type:boolean
TopPanel.BackgroundColor type:Color
TopPanel.ForegroundColor type:Color
TopPanel.FocusTraversable type:boolean
TopPanel.LayoutManager type:LayoutManager
TopPanel.MaximumSize type:Dimension
TopPanel.Opaque type:boolean
TopPanel.RequestFocusEnabled type:boolean
AttributesPanel.Model.Name type:String
AttributesPanel.Model.Size type:Dimension
AttributesPanel.Model.Location type:Point
AttributesPanel.Model.ID type:String
AttributesPanel.Model.Visible type:boolean
AttributesPanel.Model.Abstract type:boolean
AttributesPanel.Model.Subtype type:boolean
AttributesPanel.Model.GemsTag type:String
AttributesPanel.Model.Annotation type:String
AttributesPanel.Model.HorizontalGuide.Horizontal type:boolean
AttributesPanel.Model.HorizontalGuide.Position type:int
AttributesPanel.Model.VerticalGuide.Horizontal type:boolean
AttributesPanel.Model.VerticalGuide.Position type:int
AttributesPanel.Model.GemsPort type:boolean
AttributesPanel.Expanded type:boolean
AttributesPanel.Expandable type:boolean
AttributesPanel.ContentSwapPanel.Size type:Dimension
AttributesPanel.ContentSwapPanel.Location type:Point
AttributesPanel.ContentSwapPanel.Enabled type:boolean
AttributesPanel.ContentSwapPanel.Visible type:boolean
AttributesPanel.ContentSwapPanel.Bounds type:Rectangle
AttributesPanel.ContentSwapPanel.Font type:Font
AttributesPanel.ContentSwapPanel.MinimumSize type:Dimension
AttributesPanel.ContentSwapPanel.PreferredSize type:Dimension
AttributesPanel.ContentSwapPanel.ToolTip.Size type:Dimension
AttributesPanel.ContentSwapPanel.ToolTip.Parent type:IFigure
AttributesPanel.ContentSwapPanel.ToolTip.Location type:Point
AttributesPanel.ContentSwapPanel.ToolTip.Enabled type:boolean
AttributesPanel.ContentSwapPanel.ToolTip.Visible type:boolean
AttributesPanel.ContentSwapPanel.ToolTip.Bounds type:Rectangle
AttributesPanel.ContentSwapPanel.ToolTip.Cursor type:Cursor
AttributesPanel.ContentSwapPanel.ToolTip.Font type:Font
AttributesPanel.ContentSwapPanel.ToolTip.MinimumSize type:Dimension
AttributesPanel.ContentSwapPanel.ToolTip.PreferredSize type:Dimension
AttributesPanel.ContentSwapPanel.ToolTip.ToolTip type:IFigure
AttributesPanel.ContentSwapPanel.ToolTip.Border type:Border
AttributesPanel.ContentSwapPanel.ToolTip.BackgroundColor type:Color
AttributesPanel.ContentSwapPanel.ToolTip.ForegroundColor type:Color
AttributesPanel.ContentSwapPanel.ToolTip.FocusTraversable type:boolean
AttributesPanel.ContentSwapPanel.ToolTip.LayoutManager
type:LayoutManager
AttributesPanel.ContentSwapPanel.ToolTip.MaximumSize type:Dimension
AttributesPanel.ContentSwapPanel.ToolTip.Opaque type:boolean
AttributesPanel.ContentSwapPanel.ToolTip.RequestFocusEnabled
type:boolean
AttributesPanel.ContentSwapPanel.BackgroundColor type:Color
AttributesPanel.ContentSwapPanel.ForegroundColor type:Color
AttributesPanel.ContentSwapPanel.FocusTraversable type:boolean
AttributesPanel.ContentSwapPanel.LayoutManager type:LayoutManager
AttributesPanel.ContentSwapPanel.MaximumSize type:Dimension
AttributesPanel.ContentSwapPanel.Opaque type:boolean
AttributesPanel.ContentSwapPanel.RequestFocusEnabled type:boolean
AttributesPanel.ShowClosedPanel type:boolean
AttributesPanel.Size type:Dimension
AttributesPanel.Location type:Point
AttributesPanel.Enabled type:boolean
AttributesPanel.Visible type:boolean
AttributesPanel.Bounds type:Rectangle
AttributesPanel.Font type:Font
AttributesPanel.MinimumSize type:Dimension
AttributesPanel.Valid type:boolean
AttributesPanel.PreferredSize type:Dimension
AttributesPanel.ToolTip.Size type:Dimension
AttributesPanel.ToolTip.Location type:Point
AttributesPanel.ToolTip.Enabled type:boolean
AttributesPanel.ToolTip.Visible type:boolean
AttributesPanel.ToolTip.Bounds type:Rectangle
AttributesPanel.ToolTip.Font type:Font
AttributesPanel.ToolTip.MinimumSize type:Dimension
AttributesPanel.ToolTip.PreferredSize type:Dimension
AttributesPanel.ToolTip.BackgroundColor type:Color
AttributesPanel.ToolTip.ForegroundColor type:Color
AttributesPanel.ToolTip.FocusTraversable type:boolean
AttributesPanel.ToolTip.LayoutManager type:LayoutManager
AttributesPanel.ToolTip.MaximumSize type:Dimension
AttributesPanel.ToolTip.Opaque type:boolean
AttributesPanel.ToolTip.RequestFocusEnabled type:boolean
AttributesPanel.BackgroundColor type:Color
AttributesPanel.ForegroundColor type:Color
AttributesPanel.FocusTraversable type:boolean
AttributesPanel.LayoutManager type:LayoutManager
AttributesPanel.MaximumSize type:Dimension
AttributesPanel.Opaque type:boolean
AttributesPanel.RequestFocusEnabled type:boolean
ShowAttributes type:boolean
ShowTitle type:boolean
TitleTemplate type:String
ContentFigure.Size type:Dimension
ContentFigure.Location type:Point
ContentFigure.Enabled type:boolean
ContentFigure.Visible type:boolean
ContentFigure.Bounds type:Rectangle
ContentFigure.Font type:Font
ContentFigure.MinimumSize type:Dimension
ContentFigure.PreferredSize type:Dimension
ContentFigure.ToolTip.Size type:Dimension
ContentFigure.ToolTip.Location type:Point
ContentFigure.ToolTip.Enabled type:boolean
ContentFigure.ToolTip.Visible type:boolean
ContentFigure.ToolTip.Bounds type:Rectangle
ContentFigure.ToolTip.Font type:Font
ContentFigure.ToolTip.MinimumSize type:Dimension
ContentFigure.ToolTip.PreferredSize type:Dimension
ContentFigure.ToolTip.BackgroundColor type:Color
ContentFigure.ToolTip.ForegroundColor type:Color
ContentFigure.ToolTip.FocusTraversable type:boolean
ContentFigure.ToolTip.LayoutManager type:LayoutManager
ContentFigure.ToolTip.MaximumSize type:Dimension
ContentFigure.ToolTip.Opaque type:boolean
ContentFigure.ToolTip.RequestFocusEnabled type:boolean
ContentFigure.BackgroundColor type:Color
ContentFigure.ForegroundColor type:Color
ContentFigure.FocusTraversable type:boolean
ContentFigure.LayoutManager type:LayoutManager
ContentFigure.MaximumSize type:Dimension
ContentFigure.Opaque type:boolean
ContentFigure.RequestFocusEnabled type:boolean
ImageLabel.Text type:String
ImageLabel.LabelAlignment type:int
ImageLabel.Icon.Background type:Color
ImageLabel.IconDimension type:Dimension
ImageLabel.IconAlignment type:int
ImageLabel.IconTextGap type:int
ImageLabel.TextAlignment type:int
ImageLabel.TextPlacement type:int
ImageLabel.Size type:Dimension
ImageLabel.Location type:Point
ImageLabel.Enabled type:boolean
ImageLabel.Visible type:boolean
ImageLabel.Bounds type:Rectangle
ImageLabel.Font type:Font
ImageLabel.MinimumSize type:Dimension
ImageLabel.Valid type:boolean
ImageLabel.PreferredSize type:Dimension
ImageLabel.ToolTip.Size type:Dimension
ImageLabel.ToolTip.Location type:Point
ImageLabel.ToolTip.Enabled type:boolean
ImageLabel.ToolTip.Visible type:boolean
ImageLabel.ToolTip.Bounds type:Rectangle
ImageLabel.ToolTip.Font type:Font
ImageLabel.ToolTip.MinimumSize type:Dimension
ImageLabel.ToolTip.PreferredSize type:Dimension
ImageLabel.ToolTip.BackgroundColor type:Color
ImageLabel.ToolTip.ForegroundColor type:Color
ImageLabel.ToolTip.FocusTraversable type:boolean
ImageLabel.ToolTip.LayoutManager type:LayoutManager
ImageLabel.ToolTip.MaximumSize type:Dimension
ImageLabel.ToolTip.Opaque type:boolean
ImageLabel.ToolTip.RequestFocusEnabled type:boolean
ImageLabel.BackgroundColor type:Color
ImageLabel.ForegroundColor type:Color
ImageLabel.FocusTraversable type:boolean
ImageLabel.LayoutManager type:LayoutManager
ImageLabel.MaximumSize type:Dimension
ImageLabel.Opaque type:boolean
ImageLabel.RequestFocusEnabled type:boolean
NameLabel.Text type:String
NameLabel.LabelAlignment type:int
NameLabel.Icon.Background type:Color
NameLabel.IconDimension type:Dimension
NameLabel.IconAlignment type:int
NameLabel.IconTextGap type:int
NameLabel.TextAlignment type:int
NameLabel.TextPlacement type:int
NameLabel.Size type:Dimension
NameLabel.Location type:Point
NameLabel.Enabled type:boolean
NameLabel.Visible type:boolean
NameLabel.Bounds type:Rectangle
NameLabel.Font type:Font
NameLabel.MinimumSize type:Dimension
NameLabel.Valid type:boolean
NameLabel.PreferredSize type:Dimension
NameLabel.ToolTip.Size type:Dimension
NameLabel.ToolTip.Location type:Point
NameLabel.ToolTip.Enabled type:boolean
NameLabel.ToolTip.Visible type:boolean
NameLabel.ToolTip.Bounds type:Rectangle
NameLabel.ToolTip.Font type:Font
NameLabel.ToolTip.MinimumSize type:Dimension
NameLabel.ToolTip.PreferredSize type:Dimension
NameLabel.ToolTip.BackgroundColor type:Color
NameLabel.ToolTip.ForegroundColor type:Color
NameLabel.ToolTip.FocusTraversable type:boolean
NameLabel.ToolTip.LayoutManager type:LayoutManager
NameLabel.ToolTip.MaximumSize type:Dimension
NameLabel.ToolTip.Opaque type:boolean
NameLabel.ToolTip.RequestFocusEnabled type:boolean
NameLabel.BackgroundColor type:Color
NameLabel.ForegroundColor type:Color
NameLabel.FocusTraversable type:boolean
NameLabel.LayoutManager type:LayoutManager
NameLabel.MaximumSize type:Dimension
NameLabel.Opaque type:boolean
NameLabel.RequestFocusEnabled type:boolean
NameLabelImage.Background type:Color
Size type:Dimension
Parent.Size type:Dimension
Parent.Location type:Point
Parent.Enabled type:boolean
Parent.Visible type:boolean
Parent.Bounds type:Rectangle
Parent.Font type:Font
Parent.MinimumSize type:Dimension
Parent.PreferredSize type:Dimension
Parent.ToolTip.Size type:Dimension
Parent.ToolTip.Location type:Point
Parent.ToolTip.Enabled type:boolean
Parent.ToolTip.Visible type:boolean
Parent.ToolTip.Bounds type:Rectangle
Parent.ToolTip.Font type:Font
Parent.ToolTip.MinimumSize type:Dimension
Parent.ToolTip.PreferredSize type:Dimension
Parent.ToolTip.ToolTip.RequestFocusEnabled type:boolean
Parent.ToolTip.BackgroundColor type:Color
Parent.ToolTip.ForegroundColor type:Color
Parent.ToolTip.FocusTraversable type:boolean
Parent.ToolTip.LayoutManager type:LayoutManager
Parent.ToolTip.MaximumSize type:Dimension
Parent.ToolTip.Opaque type:boolean
Parent.ToolTip.RequestFocusEnabled type:boolean
Parent.BackgroundColor type:Color
Parent.ForegroundColor type:Color
Parent.FocusTraversable type:boolean
Parent.LayoutManager type:LayoutManager
Parent.MaximumSize type:Dimension
Parent.Opaque type:boolean
Parent.RequestFocusEnabled type:boolean
Location type:Point
Enabled type:boolean
Visible type:boolean
Bounds type:Rectangle
Font type:Font
MinimumSize type:Dimension
Valid type:boolean
PreferredSize type:Dimension
ToolTip.Size type:Dimension
ToolTip.Location type:Point
ToolTip.Enabled type:boolean
ToolTip.Visible type:boolean
ToolTip.Bounds type:Rectangle
ToolTip.Font type:Font
ToolTip.MinimumSize type:Dimension
ToolTip.PreferredSize type:Dimension
ToolTip.BackgroundColor type:Color
ToolTip.ForegroundColor type:Color
ToolTip.FocusTraversable type:boolean
ToolTip.LayoutManager type:LayoutManager
ToolTip.MaximumSize type:Dimension
ToolTip.Opaque type:boolean
ToolTip.RequestFocusEnabled type:boolean
BackgroundColor type:Color
ForegroundColor type:Color
FocusTraversable type:boolean
LayoutManager type:LayoutManager
MaximumSize type:Dimension
Opaque type:boolean
RequestFocusEnabled type:boolean
|