Namespace CADability.UserInterface
Classes
AngleHotSpot
Implements a hotspot IHotSpot to manipulate an angle via an angle property
AngleProperty
AnglePropertyException
Exception thrown by AngleProperty.
AttributesProperty
Verbindet die Eigenschaften Layer, ColorDef, Style für die Aktionen
BooleanProperty
A boolean property entry, which also can be used as a setting (hence serializable)
CheckProperty
ColorListProperty
ColorSelectionProperty
CommandState
State of a menu entry or toolbar button. Used in the
CursorTable
CurveProperty
DimensionStyleSelectionProperty
DimensionStyleSelectionPropertyException
DoubleHotSpot
Implements a hotspot IHotSpot to manipulate a length via a length property
DoubleProperty
DrawingPlaneProperty
EditableProperty<T>
Defines a base clas for editable properties shown on a property page (IPropertyPage) in the controlcenter (properties explorer).
It is a single entry in the property page which may have subentries.
Usually a property of type T of some object is connected with this EditableProperty, e.g. the startpoint of a line
or the distance of hatch lines or some setting value. The communication with the object which hold the property is either done via delegates
or via reflection.
When the user clicks on the value part of the IPropertyEntry, an editbox is activated to edit the value of the property. There must be
a ValueToText(T) and TextToValue(String, out T) method defined in the derived class, which
convert the property value in a string and vice versa. The value of the property may be changed by the editbox (typing) or from the outside.
GeoPointHotSpot
GeoPointProperty
GeoVectorHotSpot
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
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
Deprecated: for new objects use IPropertyEntry instead. Deprecated 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
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.
MenuWithHandler
A simple structure describing a menu or an menu item (without the use of Windows.Forms). If ID is null, this is a main menu, if SubMenus is null, it is a simple menu item. If SubMenus is not null, this structure contains a list of sub-menus. This structure must be converted to a platform dependent menu and displayed accordingly. The selection of the menu item is handled by Target, but it can also be handled directly by setting OnCommand ( and OnUpdateCommand and OnSelected).
ModelsProperty
The IShowProperty implementation for the models contained in a Project.
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
MultiViewProperty
NameProperty
PointSymbolSelectionProperty
PropertyEntryImpl
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
ShowPropertyBSpline
Shows the properties of the BSpline.
ShowPropertyCircle
Shows the properties of a circle.
ShowPropertyEllipse
Shows the properties of an ellipse
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
ShowPropertyLine
Shows the properties of a line.
ShowPropertyPath
Shows the properties of a path.
ShowPropertyPoint
Shows the properties of a point.
ShowPropertyPolyline
Shows the properties of a polyline.
SimpleMenuCommand
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
StringProperty
StringTable
StringTable is a class that returns language dependent strings from (hard-coded) string IDs. All language dependent user interface texts are processed here. CADability contains an XML file as a primary string resource, containing all user interface texts in German and English 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.
Structs
MouseState
Interfaces
ICommandHandler
Objects that implement this interface can receive menu command. Usually used in calls to LoadMenuDefinition(String, Boolean, ICommandHandler) to specify the target object for that menu.
IConstructProperty
Interface for IShowProperty objects, which implement MouseButton modification.
IControlCenter
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
IPropertyEntry
Describes a single line in a tab page in the control center. Must be implemented by displayable properties like GeoPointProperty.
IPropertyPage
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
IUIService
Enums
GeoPointProperty.EInputFromSubEntries
GeoVectorProperty.EInputFromSubEntries
InfoLevelMode
MouseButtonMode
MouseState.MouseButton
MouseState.MouseFlags
PropertyEntryButton
PropertyEntryType
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
Delegates
AngleProperty.GetAngleDelegate
AngleProperty.LabelChangedDelegate
AngleProperty.SetAngleDelegate
BooleanChangedDelegate
BooleanProperty.GetBooleanDelegate
BooleanProperty.SetBooleanDelegate
CheckProperty.CheckStateChangedDelegate
ColorSelectionProperty.ColorDefChangedDelegate
CurveProperty.SelectionChangedDelegate
DimensionStyleSelectionProperty.DimensionStyleChangedDelegate
DoubleProperty.GetDoubleDelegate
DoubleProperty.LabelChangedDelegate
DoubleProperty.SetDoubleDelegate
EditableProperty<T>.GetValueDelegate
EditableProperty<T>.LabelChangedDelegate
EditableProperty<T>.LockedChangedDelegate
EditableProperty<T>.SetValueDelegate
EditingDelegate
FocusChangedDelegate
GeoPointHotSpot.StartDragHotspotDelegate
GeoPointProperty.FilterCommandDelegate
Delegate definition for FilterCommandEvent
GeoPointProperty.GetGeoPointDelegate
GeoPointProperty.ModifiedByActionDelegate
Delegate definition for ModifiedByActionEvent
GeoPointProperty.SelectionChangedDelegate
Delegate definition for the SelectionChangedEvent
GeoPointProperty.SetGeoPointDelegate
GeoVectorProperty.FilterCommandDelegate
Delegate definition for FilterCommandEvent
GeoVectorProperty.GetGeoVectorDelegate
GeoVectorProperty.ModifiedByActionDelegate
Delegate definition for ModifiedByActionEvent
GeoVectorProperty.SelectionChangedDelegate
Delegate definition for the SelectionChangedEvent
GeoVectorProperty.SetGeoVectorDelegate
HatchStyleSelectionProperty.HatchStyleChanged
IntegerProperty.GetIntDelegate
IntegerProperty.SetIntDelegate
LengthProperty.GetLengthDelegate
LengthProperty.SetLengthDelegate
LinePatternSelectionProperty.LinePatternChangedDelegate
LineWidthSelectionProperty.LineWidthChangedDelegate
ModifyWithMouseDelegate
Wird mit StartModifying==true aufgerufen, wenn der Anwender den MouseButton drückt. sender und propertyInfo können dazu verwendet werden, den Punkt ohne kenntnis des Objektes zu verändern. Wird mit StartModifying==false aufgerufen, wenn der Anwender in das Editfeld eintippt. Dann soll die MausAktion für diesen Punkt abgebrochen werden.
MultiGeoPointProperty.GetInsertionPointDelegate
Delegate definition for GetInsertionPointEvent
MultiGeoPointProperty.ModifyWithMouseIndexDelegate
Delegate definition for ModifyWithMouseEvent.
MultipleChoiceProperty.SelectionChangedDelegate
PropertyEntryChangedStateDelegate
SelectedObjectsProperty.ConstructionDelegate
SelectedObjectsProperty.FocusedObjectChangedDelegate
ShowPropertyHotSpot.PositionChangedDelegate
StateChangedDelegate
StringProperty.GetStringDelegate
StringProperty.SetStringDelegate
StringProperty.StringChangedDelegate
StringTable.ActiveLanguageChangedDelegate
Delegate definition for the ActiveLanguageChangedEvent.