CADability dotNET
Namespace for the CADability user interface
Classes
Class | Description | |
---|---|---|
AngleHotSpot |
Implements a hotspot IHotSpot to manipulate a lenth via a length property
| |
AngleProperty |
This object is used as an entry in a tab page of the ControlCenter to display and manipulte the value
of an angular entity.
| |
AnglePropertyException |
Exception thrown by AngleProperty.
| |
AttributesProperty |
Verbindet die Eigenschaften Layer, ColorDef, Style für die Aktionen
| |
BaseProperty | ||
BooleanProperty |
Anzeige einer boolean Eigenschaft in einem ShowProperty Control. Dieses Objekt
kann eine boolean Eigenschaft eines beliebigen anderen Objektes verändern, vorausgesetzt
das Objekt selbst und der Name der betreffenden Property werden bekanntgegeben.
Dieses Objekt kann auch in den Settings verwendet werden. Dann hält es den boolean
Wert selbst und kann serialisiert werden.
| |
ButtonImages |
Images for toolbar buttons and menu icons. Images should have the size 16*15 pixel.
ButtonImageList contains images from the CADability Resource and are loaded upon the
static construction of ButtonImages.
To use your own Images for buttons (in CommandHandlingToolBar) or
CADability menu items simply add more images to the static ButtonImageList.
Some "MenuItem" entries in the MenuResource.xml have the attribute "IconNr". If IconNr
is less than 10000, it is an index in the ButtonImageList (provided by CADability).
If IconNr is greater or equal 10000 it is an index(-10000) to the images
you have added to the ButtonImageList (starting with 0)
| |
CheckProperty | ||
ColorListProperty | ||
ColorSelectionProperty | ||
CommandHandlingToolBar | ||
CommandHandlingToolBar..::..TagInfo | ||
CommandState |
State of a menu entry or toolbar button. Used in the [!:IFrame.UpdateCommand] event.
| |
ControlCenter |
The ControlCenter is a container for several tab pages. It is mainly used for CADability's
interactive actions and settings. It is usually a child control of the SingleDocumentFrame,
but can also be used independantly.
| |
CursorTable | ||
CurveProperty | ||
DimensionStyleSelectionProperty | ||
DimensionStyleSelectionPropertyException | ||
DoubleHotSpot |
Implements a hotspot IHotSpot to manipulate a lenth via a length property
| |
DoubleProperty | ||
DrawingPlaneProperty | ||
GeoPointHotSpot | ||
GeoPointProperty |
Display of a GeoPoint in the ControlCenter. Displays a label
and an editbox as a IShowProperty. There are also three subitems for the
x- y- and z-coordinate values. The GeoPoint may be modified by entering text into the
edit box or into the subitems. There is also a contextmenu specifying various modes
for manipulating the GeoPoint.
This class modifies a GeoPoint (usually belonging to an other object) either via events or via reflection.
| |
GeoVectorProperty | ||
GroupProperty |
A simple entry for the showproperty tree, wich is represented by a GruopTitle
eintry which contains some subentries. A folder in the treeview of the controlcenter.
The subentries mus be specified in the constructur.
| |
HatchStyleSelectionProperty | ||
InfoPopup |
Selbstprogrammiertes ToolTip Fenster. Funktionsweise:
In der Anwendung gibt es gewöhnlich nur ein solches Objekt. Das ControlCenter und die ToolBars
(und ggf. noch andere Objekte) kennen dieses InfoPopup.
Mit den verschiedenen Add Methoden registrieren sich die Controls, die InfoPopups zeigen wollen.
Die MousEvents dieser Controls werden mitgehört und nach gewissen Zeiten wird das InfoPopup sichtbar.
| |
IntegerProperty |
Anzeige einer int Eigenschaft in einem ShowProperty Control. Dieses Objekt
kann eine int Eigenschaft eines beliebigen anderen Objektes verändern, vorausgesetzt
das Objekt selbst und der Name der betreffenden Property werden bekanntgegeben.
Dieses Objekt kann auch in den Settings verwendet werden. Dann hält es den int
Wert selbst und kann serialisiert werden.
| |
IShowPropertyImpl |
Standard implementation of IShowProperty. Implements many interface methods in a
standard way as a virtual method to give derived classes the possibility to override
these implementations
| |
LengthHotSpot |
Implements a hotspot IHotSpot to manipulate a lenth via a length property
| |
LengthProperty | ||
LengthPropertyException | ||
LinePatternSelectionProperty | ||
LineWidthSelectionProperty | ||
ListProperty |
Basisklasse für die Anzeige einer Liste (LayerListe u.s.w.)
| |
ManagedKeys |
Zentrale Klasse, um die Speciyl Keys zu definieren
| |
ManagedKeysButton |
Klasse zum filtern der Tabs und anderen SpezialKeys eines Buttons
| |
ManagedKeysCheckBox | ||
ManagedKeysControl | ||
ManagedKeysTextbox |
Texbox zur Weiterleitung der Enter,Escape,Up,Down,Tab-Tasten
| |
ManagedKeysTextbox..::..TextSelectionArgs | ||
ManageSpecialEditKeys |
Fires events, when special keys in a TexBox are pressed.
| |
MenuItemWithID | ||
MenuResource |
The MenuResource class provides methods to load and manipulate a menu resource that is used by CADability
and its applications to compose the main menu, popup and context menues.
| |
ModelsProperty |
The IShowProperty implementation for the models contained in a Project.
| |
MoveableToolBar | ||
MRUFiles | ||
MultiGeoPointProperty |
A IShowProperty implementation that displays a list of GeoPoints.
The communication with the object that owns that list is performed via a IIndexedGeoPoint
interface, which must be provided in the constructor. This show property lets the user add
and remove GeoPoints to or from the list or modify existing GeoPoints in the list.
| |
MultipleChoiceProperty |
Diese Klasse stellt einen Eintrag in die Eigenschaftsanzeige dar
mit mehreren Möglichkeiten der Anzeige. Von dieser Klasse wird
entweder abgeleitet und die Methode OnSelectionChanged überschrieben,
oder der Event SelectionChanged wird ausgewertet
| |
MultiViewProperty | ||
NameProperty | ||
PointSymbolSelectionProperty | ||
SelectedObjectsProperty |
Eigenschaftsanzeige für die Markierten Objekte. Diese Anzeige wird bei Änderung
der Markierung neu generiert. Die Anzeige ermöglicht für jedes markierte Objekt
Änderungen der Eigenschaften.
| |
SeperatorProperty |
Seperator-Eintrag für TreeView
| |
ShowProperty |
Das Eigenschafts-Anzeige Fenster für CONDOR. Diese Default Implementierung kann
durch eine Anwendereigene Implementierung ersetzt werden. Wichtig ist dabei
lediglich die Implementierung des IPropertyTreeView Interfaces.
| |
ShowPropertyButton |
Menu-like entry for an item in the ControlCenter.
| |
ShowPropertyGroup |
Simple group-entry into the treeview of the control center. The resourceId
specifies the text that is displayed. Use AddSubEntry to add al the subentries
for this group entry. All subentries must be added before this group entry is displayed.
| |
ShowPropertyHotSpot | ||
SimplePropertyGroup |
A simple container for several IShowProperty entries in the
treeview of the controlcenter. Add subentries to this group before the group
ist displayed in the treeview. If you add or remove subentries while the
group is displayed you will have to call Refresh(IShowProperty).
| |
StateChangedArgs | ||
StringBaseProperty | ||
StringProperty | ||
StringTable |
StringTable is a class that returns language dependant strings from (hardcoded)
string IDs. All language dependant user interface texts are processed here.
CADability contains an xml file as a primary string resource, containing all user
interface texts in german and enlish language.
You can Add more strings and more languages by calling AddStrings(Stream),
or by simply providing an xml file named "CADability.StringTable.xxx.xml" (where xxx
stands for any language or application specific abbreviation) in the directory where
CADability.dll is located.
| |
ToolBarDockContainer |
Interfaces
Interface | Description | |
---|---|---|
ICommandHandler |
Objects that implement this interface can receive menu command.
Usually used in calls to LoadContextMenu(String, ICommandHandler) to specify
the target object for that menu.
| |
IConstructProperty |
Interface for IShowProperty objects, which implement MouseButton modification.
| |
IIndexedGeoPoint |
Interface for the treatment of a list or array of GeoPoints. This interface is used
for the communication of user-interface objects (e.g. MultiGeoPointProperty) with
various containers of GeoPoints.
| |
IInfoProvider |
Controls, die dieses interface implementieren, können genaueren Einfluß auf das
Erscheinen im InfoPopup nehmen, z.B. dynamisch sich ändernde Texte
oder verschiedene ToolTips, je nach Position
| |
IPropertyTreeView |
Das Interface, das von dem PropertyDisplay Control zu Verfügung gestellt werden muss.
CADability implementiert mit PropertyDisplay ein Control, welches dieses Interface
zu Verfügung stellt. Das PropertyDisplay Control kann aber auch durch ein Control
des Anwenders ersetzt werden. Dieses muss lediglich das IPropertyTreeView Interface
implementieren.
| |
IShowProperty |
Objects that implement this interface can be displayed
| |
IWindowlessControl |
Interface for Objects in the ControlCenter.
The ControlCenter is unlimited in the number of controls it may contain in contrast to a Windows.Forms.Control which is limited.
Objects implementing this interface act like Controls getting only those notifications provided in this interface.
this interface enables the implementing object to react on mouse and paint messages like a Control does.
PRELIMINARY! may be extended in future!
|
Delegates
Enumerations
Enumeration | Description | |
---|---|---|
GeoPointProperty..::..EInputFromSubEntries | ||
InfoPopup..::..InfoLevelMode | ||
MouseButtonMode | ||
ShowPropertyEntryType |
The kind of an entry in the property grid.
| |
ShowPropertyLabelFlags |
Selectable: der Text kann markiert werden, Editable: der Text kann geändert werden, Bold: fett gedruckt,
ContextMenu: beim Rechtsklick wird ein ContextMenu benötigt
| |
StateChangedArgs..::..State | ||
StringTable..::..Category |
Catogory of resource strings
|