applicationkitrtti.inl
来自「这是VCF框架的代码」· INL 代码 · 共 993 行 · 第 1/3 页
INL
993 行
//ApplicationKitRTTI.inl/*Copyright 2000-2004 The VCF Project.Please see License.txt in the top level directorywhere you installed the VCF.*//**this declares all the RTTI for the ApplicationKit's classes.This was created to improved compile times*/#include "vcf/ApplicationKit/EtchedBorder.h"#include "vcf/ApplicationKit/ColorEtchedBorder.h"#include "vcf/ApplicationKit/TitledBorder.h"#include "vcf/ApplicationKit/MessageDialog.h"#include "vcf/ApplicationKit/DefaultMenuItem.h"#include "vcf/ApplicationKit/DefaultMenuItem.h"#include "vcf/ApplicationKit/SystemTray.h"#include "vcf/ApplicationKit/ColumnLayoutContainer.h"#include "vcf/ApplicationKit/HorizontalLayoutContainer.h"namespace VCF {/***A string array for the controls alignement types*/static String AlignmentTypeNames[] = { "AlignNone", "AlignTop", "AlignLeft", "AlignRight", "AlignBottom", "AlignClient" }; /***an array of Anchor type names*/static String AnchorTypeNames[] = { "AnchorNone", "AnchorTop", "AnchorLeft", "AnchorBottom", "AnchorRight" }; static unsigned long AnchorTypeValues[] = { AnchorNone, AnchorTop, AnchorLeft, AnchorBottom, AnchorRight }; static String TextAlignmentTypeNames[] = { "taTextLeft", "taTextCenter", "taTextRight" }; _class_rtti_(ImageList, "VCF::Component", IMAGELIST_CLASSID )_property_object_( Color, "transparentColor", getTransparentColor, setTransparentColor, "" );_event_("VCF::ImageListEventHandler", VCF::ImageListEvent, SizeChanged );_event_("VCF::ImageListEventHandler", VCF::ImageListEvent, ImageAdded );_event_("VCF::ImageListEventHandler", VCF::ImageListEvent, ImageDeleted );_class_rtti_end__class_abstract_rtti_(Border, "VCF::Component", BORDER_CLASSID)_class_rtti_end__class_rtti_(Basic3DBorder, "VCF::Border", BASIC3DBORDER_CLASSID)_property_( bool, "inverted", isInverted, setInverted, "" );_class_rtti_end__class_rtti_(EtchedBorder, "VCF::Border", ETCHEDBORDER_CLASSID)_property_( long, "sidesToPaint", getSidesToPaint, setSidesToPaint, "" );_property_( long, "edgeStyle", getEdgeStyle, setEdgeStyle, "" );_class_rtti_end__class_rtti_(ColorEtchedBorder, "VCF::EtchedBorder", COLORETCHEDBORDER_CLASSID)_property_object_( Color, "highlight", getHighlight, setHighlight, "" );_property_object_( Color, "shadow", getShadow, setShadow, "" );_class_rtti_end__class_rtti_(Light3DBorder, "VCF::Border", LIGHT3DBORDER_CLASSID)_property_( bool, "inverted", isInverted, setInverted, "" );_class_rtti_end__class_rtti_(TitledBorder, "VCF::Border", TITLEDBORDER_CLASSID)_property_( long, "sidesToPaint", getSidesToPaint, setSidesToPaint, "" );_property_object_( Font, "font", getFont, setFont, "" );_property_( String, "caption", getCaption, setCaption, "" );_class_rtti_end__class_abstract_rtti_(Container, "VCF::Component", CONTAINER_CLASSID)_class_rtti_end__class_abstract_rtti_(AbstractContainer, "VCF::Container", ABSTRACTCONTAINER_CLASSID)_class_rtti_end__class_rtti_(StandardContainer, "VCF::AbstractContainer", STANDARDCONTAINER_CLASSID)_property_( double, "bottomBorderHeight", getBottomBorderHeight, setBottomBorderHeight, "" );_property_( double, "topBorderHeight", getTopBorderHeight, setTopBorderHeight, "" );_property_( double, "rightBorderWidth", getRightBorderWidth, setRightBorderWidth, "" );_property_( double, "leftBorderWidth", getLeftBorderWidth, setLeftBorderWidth, "" );_class_rtti_end__class_rtti_(ColumnLayoutContainer, "VCF::StandardContainer", COLUMNLAYOUTCONTAINER_CLASSID)_class_rtti_end__class_rtti_(HorizontalLayoutContainer, "VCF::StandardContainer", HORIZONTALLAYOUTCONTAINER_CLASSID)_class_rtti_end_/*_class_abstract_rtti_(AbstractListModel, "VCF::AbstractListModel", "VCF::ListModel", ABSTRACTLISTMODEL_CLASSID)_event_( "VCF::ModelEventHandler", AbstractListModel, VCF::ModelEvent, ModelEmptied )_event_( "VCF::ModelValidationEventHandler", AbstractListModel, VCF::ValidationEvent, ModelValidate )_event_( "VCF::ListModelEventHandler", AbstractListModel, VCF::ListModelEvent, ContentsChanged )_event_( "VCF::ListModelEventHandler", AbstractListModel, VCF::ListModelEvent, ItemAdded )_event_( "VCF::ListModelEventHandler", AbstractListModel, VCF::ListModelEvent, ItemDeleted )_class_rtti_end_*/_class_abstract_rtti_(Model, "VCF::Component", MODEL_CLASSID)_event_( "VCF::ModelEventHandler", VCF::ModelEvent, ModelChanged )_event_( "VCF::ModelValidationEventHandler", VCF::ValidationEvent, ModelValidate )_class_rtti_end__class_abstract_rtti_(AbstractModel, "VCF::Model", ABSTRACTMODEL_CLASSID)_class_rtti_end_/*_class_abstract_rtti_(TextModel, "VCF::TextModel", "VCF::Model", TEXTMODEL_CLASSID)_abstract_event_("VCF::TextModelEventHandler", TextModel, VCF::TextEvent, TextModelChanged )_class_rtti_end_*/_class_abstract_rtti_(ColumnItem, "VCF::Item", COLUMNITEM_CLASSID)_class_rtti_end__class_abstract_rtti_(ColumnModel, "VCF::Model", COLUMNMODEL_CLASSID)_abstract_event_( "VCF::ColumnModelEventHandler", VCF::ColumnModelEvent, ContentsChanged )_abstract_event_( "VCF::ColumnModelEventHandler", VCF::ColumnModelEvent, ItemAdded )_abstract_event_( "VCF::ColumnModelEventHandler", VCF::ColumnModelEvent, ItemDeleted )_class_rtti_end__class_abstract_rtti_(Component, "VCF::Object", COMPONENT_CLASSID)_property_( long, "tag", getTag, setTag, "" );_property_( String, "name", getName, setName, "" );_event_("VCF::ComponentEventHandler", VCF::ComponentEvent, ComponentCreated );_event_("VCF::ComponentEventHandler", VCF::ComponentEvent, ComponentDestroyed );_class_rtti_end__class_abstract_rtti_(Control, "VCF::Component", CONTROL_CLASSID);_property_( double, "left", getLeft, setLeft, "" );_property_( double, "top", getTop, setTop, "" );_property_( double, "right", getRight, setRight, "" );_property_( double, "bottom", getBottom, setBottom, "" );_property_( bool, "visible", getVisible, setVisible, "" );_property_( double, "width", getWidth, setWidth, "" );_property_( double, "height", getHeight, setHeight, "" );_property_( bool, "enabled", isEnabled, setEnabled, "" );_property_( bool, "doubleBuffered", isDoubleBuffered, setDoubleBuffered, "" );_property_( bool, "useParentFont", useParentFont, setUseParentFont, "" );_property_( bool, "autoStartDragDrop", getAutoStartDragDrop, setAutoStartDragDrop, "" );_property_( bool, "tabStop", getTabStop, setTabStop, "" );_property_( long, "tabOrder", getTabOrder, setTabOrder, "" );_property_( String, "whatsThisHelpString", getWhatsThisHelpString, setWhatsThisHelpString, "" );_property_( String, "toolTipText", getToolTipText, setToolTipText, "" );_property_object_( Border, "border", getBorder, setBorder, "" );_property_object_( Color, "color", getColor, setColor, "" );_property_object_( Font, "font", getFont, setFont, "" );_property_object_( PopupMenu, "popupMenu", getPopupMenu, setPopupMenu, "" );_property_object_( Container, "container", getContainer, setContainer, "" );_property_enum_labeled_( AlignmentType, "alignment", getAlignment, setAlignment, AlignNone, AlignClient, 6, AlignmentTypeNames, "");_property_enumset_( VCF::AnchorTypes, "anchor", getAnchor, setAnchor, 5, AnchorTypeValues, AnchorTypeNames, "" );_property_typedef_( long, "cursor", getCursorID, setCursorID, "VCF::Cursor::SystemCursorType", "" );_event_("VCF::ControlEventHandler", VCF::ControlEvent, ControlSized );_event_("VCF::ControlEventHandler", VCF::ControlEvent, ControlPositioned );_event_("VCF::ControlEventHandler", VCF::ControlEvent, ControlParentChanged );_event_("VCF::MouseEventHandler", VCF::MouseEvent, MouseDoubleClicked );_event_("VCF::MouseEventHandler", VCF::MouseEvent, MouseClicked );_event_("VCF::MouseEventHandler", VCF::MouseEvent, MouseMove );_event_("VCF::MouseEventHandler", VCF::MouseEvent, MouseUp );_event_("VCF::MouseEventHandler", VCF::MouseEvent, MouseDown );_event_("VCF::MouseEventHandler", VCF::MouseEvent, MouseEnter );_event_("VCF::MouseEventHandler", VCF::MouseEvent, MouseLeave );_event_("VCF::KeyboardEventHandler", VCF::KeyboardEvent, KeyPressed );_event_("VCF::KeyboardEventHandler", VCF::KeyboardEvent, KeyDown );_event_("VCF::KeyboardEventHandler", VCF::KeyboardEvent, KeyUp );_event_("VCF::WhatsThisHelpEventHandler", VCF::WhatsThisHelpEvent, ControlHelpRequested );_event_("VCF::HelpEventHandler", VCF::HelpEvent, HelpRequested );_event_("VCF::FocusEventHandler", VCF::FocusEvent, FocusLost );_event_("VCF::FocusEventHandler", VCF::FocusEvent, FocusGained );_event_("VCF::ToolTipEventHandler", VCF::ToolTipEvent, ToolTipRequested );_event_("VCF::ToolTipEventHandler", VCF::ToolTipEvent, ToolTip );_class_rtti_end__class_abstract_rtti_(Document, "VCF::AbstractModel", DOCUMENT_CLASSID)_class_rtti_end__class_abstract_rtti_(Frame, "VCF::Control", FRAME_CLASSID )_property_( String, "caption", getCaption, setCaption, "" );_property_( bool, "isTopmost", isFrameTopmost, setFrameTopmost, "" );_property_( bool, "useColorForBackground", getUseColorForBackground, setUseColorForBackground, "" );_property_enum_labeled_( FrameStyleType, "frameStyle", getFrameStyle, setFrameStyle, fstSizeable, fstToolbarBorderFixed, 6, FrameStyleTypeNames, "");_event_("VCF::FrameEventHandler", FrameEvent, FrameClosing)_event_("VCF::WindowEventHandler", WindowEvent, FrameClose )_event_("VCF::WindowEventHandler", WindowEvent, FrameActivation )_class_rtti_end__class_abstract_rtti_(Item, "VCF::Object", ITEM_CLASSID)_abstract_event_("VCF::ItemEventHandler", VCF::ItemEvent, ItemPaint );_abstract_event_("VCF::ItemEventHandler", VCF::ItemEvent, ItemChanged );_abstract_event_("VCF::ItemEventHandler", VCF::ItemEvent, ItemSelected );_abstract_event_("VCF::ItemEventHandler", VCF::ItemEvent, ItemAdded );_abstract_event_("VCF::ItemEventHandler", VCF::ItemEvent, ItemDeleted );_class_rtti_end__class_abstract_rtti_(ListItem, "VCF::Item", LISTITEM_CLASSID)_abstract_event_("VCF::ItemEventHandler", VCF::ItemEvent, SubItemChanged );_abstract_event_("VCF::ItemEventHandler", VCF::ItemEvent, SubItemAdded );_abstract_event_("VCF::ItemEventHandler", VCF::ItemEvent, SubItemDeleted );_property_( String, "name", getCaption, setCaption, "" )_class_rtti_end_/*_class_abstract_rtti_(ListModel, "VCF::ListModel", "VCF::Model", LISTMODEL_CLASSID)OBJECT_COLLECTION_PROPERTY(ListItem*, "items", ListModel::getItems, ListModel::addItem, ListModel::insertItem, ListModel::deleteItem, ListModel::deleteItemAtIndex )_abstract_event_( "VCF::ListModelEventHandler", ListModel, VCF::ListModelEvent, ContentsChanged )_abstract_event_( "VCF::ListModelEventHandler", ListModel, VCF::ListModelEvent, ItemAdded )_abstract_event_( "VCF::ListModelEventHandler", ListModel, VCF::ListModelEvent, ItemDeleted )_class_rtti_end_*/_class_abstract_rtti_(MenuItem, "VCF::Item", MENUITEM_CLASSID)_abstract_event_( "VCF::MenuItemEventHandler", VCF::MenuItemEvent, MenuItemClicked )_abstract_event_( "VCF::MenuItemEventHandler", VCF::MenuItemEvent, MenuItemUpdate )_property_( String, "caption", getCaption, setCaption, "" )_class_rtti_end_/* JC - Note that we should change this to RTTI as an interface!!!_class_abstract_rtti_(TabModel, "VCF::TabModel", "VCF::Model", TABMODEL_CLASSID )_abstract_event_("VCF::TabModelEventHandler", TabModel, VCF::TabModelEvent, TabPageAdded)_abstract_event_("VCF::TabModelEventHandler", TabModel, VCF::TabModelEvent, TabPageRemoved)_abstract_event_("VCF::TabModelEventHandler", TabModel, VCF::TabModelEvent, TabPageSelected)_class_rtti_end_(TabModel)*/_class_abstract_rtti_(TabPage, "VCF::Item", TABPAGE_CLASSID)_class_rtti_end__class_abstract_rtti_(TableCellItem, "VCF::Item", TABLECELLITEM_CLASSID)_class_rtti_end__class_abstract_rtti_(TableItemEditor, "VCF::Object", TABLEITEMEDITOR_CLASSID)_event_("VCF::ItemEditorEventHandler", VCF::ItemEditorEvent, CellItemChanged )_event_("VCF::ItemEditorEventHandler", VCF::ItemEditorEvent, CellItemValidateChange )_class_rtti_end_/*_class_abstract_rtti_(TableModel, "VCF::TableModel", "VCF::AbstractModel", TABLEMODEL_CLASSID )_event_( "VCF::TableModelEventHandler", TableModel, VCF::TableModelEvent, TableCellAdded )_event_( "VCF::TableModelEventHandler", TableModel, VCF::TableModelEvent, TableCellDeleted )_event_( "VCF::TableModelEventHandler", TableModel, VCF::TableModelEvent, TableRowsAdded )_event_( "VCF::TableModelEventHandler", TableModel, VCF::TableModelEvent, TableRowsDeleted )_event_( "VCF::TableModelEventHandler", TableModel, VCF::TableModelEvent, TableColumnsAdded )_event_( "VCF::TableModelEventHandler", TableModel, VCF::TableModelEvent, TableColumnsDeleted )_class_rtti_end_(TableModel);*/_class_abstract_rtti_(ToggledButton, "VCF::CustomControl", TOGGLEDBUTTON_CLASSID)_property_(bool, "checked", isChecked, setChecked, "");_property_(String, "caption", getCaption, setCaption, "");_event_( "VCF::ButtonEventHandler", VCF::ButtonEvent, ButtonClicked )_class_rtti_end__class_abstract_rtti_(TreeItem, "VCF::Item", TREEITEM_CLASSID)_property_( String, "name", getCaption, setCaption, "" )_class_rtti_end_/*_class_abstract_rtti_(TreeModel, "VCF::TreeModel", "VCF::Model", TREEMODEL_CLASSID)// _property_object_( TreeItem, "root", TreeModel::getRoot, TreeModel::setRoot );_abstract_event_( "VCF::TreeModelEventHandler", TreeModel, VCF::TreeModelEvent, RootNodeChanged )_abstract_event_( "VCF::TreeModelEventHandler", TreeModel, VCF::TreeModelEvent, NodeAdded )
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?