CFx SDK Documentation 2026 SP0
Loading...
Searching...
No Matches
FxUI.h
Go to the documentation of this file.
1//
2// (C) Copyright 2005-2025 by Graebert GmbH.
3//
4// Permission to use, copy, modify, and distribute this software in
5// object code form for any purpose and without fee is hereby granted,
6// provided that the above copyright notice appears in all copies and
7// that both that copyright notice and the limited warranty and
8// restricted rights notice below appear in all supporting
9// documentation.
10//
11// GRAEBERT PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
12// GRAEBERT SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
13// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. GRAEBERT GMBH
14// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
15// UNINTERRUPTED OR ERROR FREE.
16
17#pragma once
18
19#include "FxString.h"
20
21#include "FxUIRibbon.h"
22
24
25#include <IdArrays.h>
26
27#include "FxPragmaPush.h"
28
29class QIcon;
30class xFxKeySequence;
31class CFxToolBar;
32
34class CFxUIGroup;
35class CFxUIMenuItem;
39class CFxUIButton;
40class CFxUITabletMenu;
43class CFxUIWorkspace;
44class CFxUIImageItem;
45
55
56class CFxRibbonPreviewProxy;
57
58class CFxUIContext;
59
60class CFxUIReactor;
61
67template <class T>
69{
70public:
71 virtual ~CFxUIIterator(){};
72
73 virtual bool Done() const = 0;
74 virtual void Next() = 0;
75 virtual void Rewind() = 0;
76 virtual T* GetItem() = 0;
77};
78
83
89class CFxUI
90{
91public:
92
96
107
111
118
122
130
134
135 typedef enum _Orientation
136 {
137 eLeft = 0x0001,
138 eRight = 0x0002,
139 eTop = 0x0004,
140 eBottom = 0x0008,
141 eFloating = 0x0010,
144
151
152 virtual ~CFxUI() {}
153
157
158 virtual void LoadInterface() = 0;
159
163
164 virtual void SaveInterface() = 0;
165
174 virtual bool LoadResourceFile( const CFxString& name, CFxUIGroup** pLoadedGroup = 0 ) = 0;
175
184 virtual CFxUIItemDefinition* FindItem( const CFxString& uiGroup, const CFxString& id ) = 0;
185
194 virtual CFxUIItemDefinition* CreateItemDefinition( const CFxString& id, CFxUIContext* pContext ) const = 0;
195
201 virtual void DestroyItemDefinition( CFxUIItemDefinition* pDefinition ) = 0;
202
210 virtual bool RemoveItemDefinition( CFxUIItemDefinition* pDefinition ) = 0;
211
212 //groups
213
221 virtual bool AddGroup( CFxUIGroup* pItem ) = 0;
222
230 virtual bool RemoveGroup( const CFxString& sGroupName ) = 0;
231
238
245
253 virtual CFxUIGroup* GetGroup( const CFxString& name ) = 0;
254
261
262 //workspace
263
271 virtual bool AddWorkspace( CFxUIWorkspace* pItem ) = 0;
272
280 virtual bool RemoveWorkspace( CFxUIWorkspace* pItem ) = 0;
281
290
297
304
311
312
313 //creation
314
319 virtual CFxString CreateUniqueID() const = 0;
320
329 virtual CFxUIGroup* CreateGroup( const CFxString& groupName, const CFxString& fileName ) const = 0;
330 virtual CFxUIGroup* CreateRuntimeGroup( const CFxString& groupName ) const = 0;
331
340 virtual CFxUIWorkspace* CreateWorkspace( const CFxString& wsName, const CFxString& fileName ) const = 0;
341
352 virtual CFxUIMenuItem* CreateMenuItem( MenuType eType, const CFxString& pClass, const CFxString& command, const CFxString& id = CFxString()) const = 0;
353
359 virtual void DestroyMenuItem( CFxUIMenuItem* pItem ) = 0;
360
369
375 virtual void DestroyToolbarItem( CFxUIToolbarItem* pItem ) = 0;
376
383 virtual CFxUIRibbonTab* CreateRibbonTabItem( const CFxString& sUID = CFxString() ) const = 0;
384
391 virtual CFxUIRibbonPanel* CreateRibbonPanelItem( const CFxString& sUID = CFxString() ) const = 0;
392
399 virtual CFxUIRibbonRow* CreateRibbonRowItem( const CFxString& sUID = CFxString() ) const = 0;
400
409
417
425
433
441
447 virtual void DestroyRibbonTabItem( CFxUIRibbonTab* pTab ) = 0;
448
454 virtual void DestroyRibbonPanelItem( CFxUIRibbonPanel* pPanel ) = 0;
455
461 virtual void DestroyRibbonRowItem( CFxUIRibbonRow* pRow ) = 0;
462
469
475 virtual void DestroyRibbonQuickAccessBar( CFxUIRibbonQuickAccessBar* pQuickAccessBar ) = 0;
476
482 virtual void DestroyRibbonSystemMenuItem( CFxUIRibbonSystemMenuItem* pSystemMenuItem ) = 0;
483
489 virtual void DestroyRibbonHelpMenuItem( CFxUIRibbonHelpMenuItem* pHelpMenuItem ) = 0;
490
496 virtual void DestroyRibbonQuickAccessBarItem( CFxUIRibbonQuickAccessBarItem* pQuickAccessBarItem ) = 0;
497
505 virtual CFxUIDoubleClickAction* CreateDoubleClickAction( const CFxString& className, const CFxString& sUID = CFxString() ) const = 0;
506
513
521 virtual CFxUIAccelerator* CreateAccelerator( CFxUIItemDefinition* pDefinition, const CFxString& sUID = CFxString() ) const = 0;
522
528 virtual void DestroyAccelerator( CFxUIAccelerator* pItem ) = 0;
529
538 virtual CFxUIButton* CreateMouseButton( CFxUIItemDefinition* pDefinition, int iButtonNumber, const CFxString& sUID = CFxString() ) const = 0;
539 virtual void DestroyMouseButton( CFxUIButton* pItem ) = 0;
540
546 virtual CFxUITabletMenu* CreateTabletMenu() const = 0;
547
553 virtual void DestroyTabletMenu( CFxUITabletMenu* pItem ) = 0;
554
560 virtual CFxUITempOverrideKey* CreateTempOverrideKey( const CFxString& sUID = CFxString() ) const = 0;
561
568
576 virtual CFxUIImageItem* CreateImageItem( const CFxString& sName, const CFxString& sUID = CFxString() ) const = 0;
577
583 virtual void DestroyImageItem( CFxUIImageItem* pItem ) = 0;
584
585 // Create toolbar with sToolbarName
586 // Returns object name of create UI toolbar
587
594 virtual CFxString CreateRuntimeToolbar( const CFxString& sToolbarName ) = 0;
595
596 // Create toolbar with sToolbarName and add it to *sGroupName* group.
597 // Returns pointer to created UI toolbar.
598
606 virtual CFxUIToolbarItem* CreateRuntimeToolbar( const CFxString& sToolbarName, const CFxString& sGroupName ) = 0;
607
608 // Destroy UI toolbar with specified object name
609
615 virtual void DestroyRuntimeToolbar( const CFxString& sObjectName ) = 0;
616
617 //context menus
618
624 virtual void AddUserDefaultContextMenu( CFxUIContext* pContext ) = 0;
625
631 virtual void RemoveUserDefaultContextMenu( CFxUIContext* pContext ) = 0;
632
639 virtual void AddUserObjectContextMenu( const CFxString& pClass, CFxUIContext* pContext ) = 0;
640
647 virtual void RemoveUserObjectContextMenu( const CFxString& pClass, CFxUIContext* pContext ) = 0;
648
655 virtual void AddUserCommandContextMenu( const CFxString& strCommand, CFxUIContext* pContext ) = 0;
656
663 virtual void RemoveUserCommandContextMenu( const CFxString& strCommand, CFxUIContext* pContext ) = 0;
664
665 virtual bool DisplayContextMenu() = 0;
666
674 virtual int Menucmd( const CFxString& strCmd, CFxString & strResult ) = 0;
675
685 virtual bool CheckEvents( bool bMouseMove, bool bMouseWheel, bool bMouseButton, bool bAllKeyboard ) = 0;
686
690 virtual void ResetEvents() = 0;
691
692 // Update
693
699 virtual void Update( bool bFullUpdate = false ) = 0;
700
704 virtual void UpdateMenu() = 0;
705
709 virtual void UpdateRibbon() = 0;
710
714 virtual CFxWidget* UpdatePanelPreview( CFxUIRibbonPanel* pRibbonPanelDef, CFxWidget* parent, CFxRibbonPreviewProxy* pRibbonPreviewProxy, const CFxString& strUID ) = 0;
715
721 virtual void SetCleanScreenState( bool bValue ) = 0;
722
728 virtual void AddUIReactor( CFxUIReactor* pReactor ) = 0;
729
735 virtual void RemoveUIReactor( CFxUIReactor* pReactor ) = 0;
736
737 //runtime ui elements
738 virtual CFxUIItemDefinition* CreateRuntimeItemDefinition( const CFxString& id, CFxUIContext* pContext ) const = 0;
739 virtual void DestroyRuntimeItemDefinition( CFxUIItemDefinition* pDefinition ) = 0;
740
741 virtual CFxUIMenuItem* CreateRuntimeMenuItem( MenuType eType, const CFxString& pClass, const CFxString& command, const CFxString& id = CFxString()) const = 0;
742 virtual void DestroyRuntimeMenuItem( CFxUIMenuItem* pItem ) = 0;
743
745 virtual void DestroyRuntimeToolbarItem( CFxUIToolbarItem* pItem ) = 0;
746
747 //visible top level ui elements
754
755#if defined Q_OS_MACX
756 virtual void setBlockAppleMenuActions( bool bBlock ) = 0;
757 virtual bool isMacMenuVisible() = 0;
758 virtual void clearMenuOnPrinting() = 0;
759 virtual void setHideFloatingToolbars( bool bHide ) = 0;
760#endif
761};
762
769{
770public:
772
778 virtual unsigned int GetCount() const = 0;
779
787 virtual CFxUIDockableWindow* GetItem( unsigned int index ) = 0;
788
792 virtual void UpdateCurrentState() = 0;
793};
794
801{
802protected:
803 virtual ~CFxUIWorkspace() {}
804
805public:
806
812 virtual const CFxString& GetName() const = 0;
813
819 virtual void SetName( const CFxString& strName ) = 0;
820
826 virtual const CFxString& GetLocalizedName() const = 0;
827
833 virtual void SetLocalizedName( const CFxString& strName ) = 0;
834
840 virtual const CFxString& GetFileName() const = 0;
841
847 virtual void SetFileName( const CFxString& strFileName ) = 0;
848
854 virtual const CFxString& GetDescription() const = 0;
855
861 virtual void SetDescription( const CFxString& strDesc ) = 0;
862
869
876
883
890
897
903 virtual bool GetStatusBarVisible() const = 0;
904
910 virtual void SetStatusBarVisible( bool bVisible ) = 0;
911
918
925
929 virtual void SetRibbonQuickAccessBar( CFxUIRibbonQuickAccessBar* pQuickAccessBar, CFxString sGroupName ) = 0;
930};
931
938{
939protected:
940 virtual ~CFxUIGroup() {}
941
942public:
943
949 virtual const CFxString& GetName() const = 0;
950
956 virtual const CFxString& GetFileName() const = 0;
957
963 virtual bool IsBaseGroup() const = 0;
964
971
978
985
986
993
1000
1007
1009
1016
1023
1030
1037
1044
1051
1058
1065
1072
1079
1086
1093
1100
1107
1114
1121
1128
1135
1142
1149
1155 virtual bool IsRuntimeGroup() const = 0;
1156};
1157
1164{
1165public:
1167
1175 virtual bool Add( CFxUIItemDefinition* pItem ) = 0;
1176 //bool Remove( const CFxUIItemDefinition& item );
1177
1184
1192 virtual CFxUIItemDefinition* FindItem( const CFxString& id ) = 0;
1193
1194 virtual bool Has( const CFxUIItemDefinition* pItem ) const = 0;
1195};
1196
1203{
1204public:
1206
1214 virtual bool InsertAfter( const CFxUIMenuItem* pPosition, CFxUIMenuItem* pItem ) = 0;
1215
1223 virtual bool Add( CFxUIMenuItem* pItem ) = 0;
1224
1232 virtual bool Remove( CFxUIMenuItem* pItem ) = 0;
1233
1239 virtual unsigned int GetCount() const = 0;
1240
1248 virtual CFxUIMenuItem* GetItem( unsigned int index ) = 0;
1249
1255 virtual void Clear( bool bDeleteItems ) = 0;
1256
1257 virtual bool Has( const CFxUIMenuItem* pItem ) const = 0;
1258};
1259
1266{
1267public:
1269
1278 virtual bool InsertAfter( const CFxUIToolbarItem* pPosition, CFxUIToolbarItem* pItem ) = 0;
1279
1287 virtual bool Add( CFxUIToolbarItem* pItem ) = 0;
1288
1296 virtual bool Remove( CFxUIToolbarItem* pItem ) = 0;
1297
1303 virtual unsigned int GetCount() const = 0;
1304
1312 virtual CFxUIToolbarItem* GetItem( unsigned int index ) = 0;
1313
1319 virtual void Clear( bool bDeleteItems ) = 0;
1320
1321 virtual bool Has( const CFxUIToolbarItem* pItem ) const = 0;
1322};
1323
1330{
1331public:
1333
1341 virtual bool Add( CFxUIDoubleClickAction* pItem ) = 0;
1342
1350 virtual bool Remove( CFxUIDoubleClickAction* pItem ) = 0;
1351
1357 virtual unsigned int GetCount() const = 0;
1358
1366 virtual CFxUIDoubleClickAction* GetItem( unsigned int index ) = 0;
1367
1375 virtual CFxUIDoubleClickAction* GetItem( const CFxString& pClass ) = 0;
1376};
1377
1384{
1385public:
1387
1395 virtual bool Add( CFxUIButton* pItem ) = 0;
1396
1404 virtual bool Remove( CFxUIButton* pItem ) = 0;
1405
1411 virtual unsigned int GetCount() const = 0;
1412
1420 virtual CFxUIButton* GetItem( unsigned int index ) = 0;
1421};
1422
1429{
1430public:
1432
1440 virtual bool Add( CFxUIAccelerator* pItem ) = 0;
1441
1449 virtual bool Remove( CFxUIAccelerator* pItem ) = 0;
1450
1456 virtual unsigned int GetCount() const = 0;
1457
1465 virtual CFxUIAccelerator* GetItem( unsigned int index ) = 0;
1466};
1467
1474{
1475public:
1477
1485 virtual bool Add( CFxUITabletMenu* pItem ) = 0;
1486
1494 virtual bool Remove( CFxUITabletMenu* pItem ) = 0;
1495
1501 virtual unsigned int GetCount() const = 0;
1502
1510 virtual CFxUITabletMenu* GetItem( unsigned int index ) = 0;
1511};
1512
1519{
1520public:
1522
1530 virtual bool Add( CFxUITempOverrideKey* pItem ) = 0;
1531
1539 virtual bool Remove( CFxUITempOverrideKey* pItem ) = 0;
1540
1546 virtual unsigned int GetCount() const = 0;
1547
1555 virtual CFxUITempOverrideKey* GetItem( const xFxKeySequence& keySequence ) = 0;
1556
1564 virtual CFxUITempOverrideKey* GetItem( unsigned int index ) = 0;
1565};
1566
1573{
1574public:
1576
1584 virtual bool Add( CFxUIImageItem* pItem ) = 0;
1585
1593 virtual bool Remove( CFxUIImageItem* pItem ) = 0;
1594
1600 virtual unsigned int GetCount() const = 0;
1601
1609 virtual CFxUIImageItem* GetItem( unsigned int index ) = 0;
1610
1616 virtual void Clear( bool bDeleteItems ) = 0;
1617
1618 virtual bool Has( const CFxUIImageItem* pItem ) = 0;
1619};
1620
1627{
1628protected:
1630
1631public:
1632
1638 virtual void SetID( const CFxString& sId ) = 0;
1639
1645 virtual const CFxString& GetID() const = 0;
1646
1652 virtual CFxUIContext* GetContext() = 0;
1653
1659 virtual const CFxString& GetName() const = 0;
1660
1666 virtual void SetName( const CFxString& name ) = 0;
1667
1673 virtual const CFxString& GetCommand() const = 0;
1674
1680 virtual void SetCommand( const CFxString& command ) = 0;
1681
1687 virtual QIcon& GetIcon( int iSize ) = 0;
1688
1694 virtual QIcon& GetDarkIcon( int iSize ) = 0;
1695
1701 virtual QIcon& GetLightIcon( int iSize ) = 0;
1702
1710 virtual const CFxString& GetDarkIconInfo( CFxString& iconResource ) const = 0;
1711
1718 virtual void SetDarkIconInfo( const CFxString& iconName, const CFxString& iconResource ) = 0;
1719
1727 virtual const CFxString& GetLightIconInfo( CFxString& iconResource ) const = 0;
1728
1735 virtual void SetLightIconInfo( const CFxString& iconName, const CFxString& iconResource ) = 0;
1736
1742 virtual const CFxString& GetDescription() const = 0;
1743
1749 virtual void SetDescription( const CFxString& description ) = 0;
1750
1756 virtual bool IsObsolete() const = 0;
1757
1763 virtual void SetObsolete( bool bObsolete ) = 0;
1764
1770 virtual bool IsRuntime() const = 0;
1771 };
1772
1779{
1780protected:
1781 virtual ~CFxUIMenuItem() {}
1782
1783public:
1784
1790 virtual const CFxString& GetUID() const = 0;
1791
1797 virtual void SetUID( const CFxString& strUID ) = 0;
1798
1804 virtual const CFxString& GetName() const = 0;
1805
1811 virtual void SetName( const CFxString& name ) = 0;
1812
1819
1825 virtual void AddAlias( const CFxString& sAlias ) = 0;
1826
1832 virtual void SetDefinition( CFxUIItemDefinition* pDefinition ) = 0;
1833
1840
1846 virtual const CFxUIMenuItem* GetParent() const = 0;
1847
1854
1860 virtual bool IsAction() const = 0;
1861
1867 virtual bool IsSeparator() const = 0;
1868
1872 virtual void SetToSeparator() = 0;
1873
1879 virtual CFxUI::MenuType GetType() const = 0;
1880
1886 virtual void SetType( CFxUI::MenuType type ) = 0;
1887
1893 virtual bool IsObsolete() const = 0;
1894
1900 virtual void SetObsolete( bool bObsolete ) = 0;
1901
1907 virtual bool IsRuntime() const = 0;
1908};
1909
1916{
1917protected:
1919
1920public:
1921
1927 virtual const CFxString& GetUID() const = 0;
1928
1934 virtual void SetUID( const CFxString& strUID ) = 0;
1935
1941 virtual const CFxString& GetName() const = 0;
1942
1948 virtual void SetName( const CFxString& name ) = 0;
1949
1956
1962 virtual void AddAlias( const CFxString& sAlias ) = 0;
1963
1969 virtual void SetDefinition( CFxUIItemDefinition* pDefinition ) = 0;
1970
1977
1983 virtual const CFxUIToolbarItem* GetParent() const = 0;
1984
1991
1997 virtual CFxUI::ToolbarType GetType() const = 0;
1998
2004 virtual bool IsAction() const = 0;
2005
2011 virtual bool IsSeparator() const = 0;
2012
2016 virtual void SetToSeparator() = 0;
2017
2023 virtual bool GetOnByDefault() const = 0;
2024
2030 virtual void SetOnByDefault( bool bOnByDefault ) = 0;
2031
2038
2044 virtual void SetOrientation( CFxUI::Orientation orientation ) = 0;
2045
2051 virtual bool GetMovable() const = 0;
2052
2058 virtual void SetMovable( bool bMovable ) = 0;
2059
2065 virtual int GetDefXLocation() const = 0;
2066
2072 virtual void SetDefXLocation( int iXLocation ) = 0;
2073
2079 virtual int GetDefYLocation() const = 0;
2080
2086 virtual void SetDefYLocation( int iYLocation ) = 0;
2087
2093 virtual bool IsInMatrixToolbar() const = 0;
2094
2100 virtual void SetInMatrixToolbar( bool bInMatrixToolbar ) = 0;
2101
2107 virtual int GetMatrixToolbarIndex() const = 0;
2108
2114 virtual void SetMatrixToolbarIndex( int index ) = 0;
2115
2121 virtual bool IsExpanded() const = 0;
2122
2128 virtual void SetExpanded( bool bIsExpanded) = 0;
2129
2135 virtual int GetRows() const = 0;
2136
2142 virtual void SetRows( int iRows ) = 0;
2143
2149 virtual bool IsObsolete() const = 0;
2150
2156 virtual void SetObsolete( bool bObsolete ) = 0;
2157
2163 virtual const CFxString& GetFlyoutID() const = 0;
2164
2170 virtual void SetFlyoutID(CFxString flyoutID) = 0;
2171
2172 virtual int GetDockRow() const = 0;
2173 virtual void SetDockRow( int iDockRow ) = 0;
2174
2175 virtual int GetDockColumn() const = 0;
2176 virtual void SetDockColumn( int iDockColumn ) = 0;
2177
2183 virtual bool IsRuntime() const = 0;
2184};
2185
2192{
2193protected:
2195
2196public:
2197
2203 virtual const CFxString& GetUID() const = 0;
2204
2210 virtual void SetUID( const CFxString& strUID ) = 0;
2211
2217 virtual const CFxString& GetName() const = 0;
2218
2224 virtual void SetName( const CFxString& name ) = 0;
2225
2231 virtual const CFxString& GetDxfClassName() const = 0;
2232
2238 virtual void SetDefinition( CFxUIItemDefinition* pDefinition ) = 0;
2239
2245
2247
2253 virtual bool IsObsolete() const = 0;
2254
2260 virtual void SetObsolete( bool bObsolete ) = 0;
2261
2267 virtual bool IsRuntime() const = 0;
2268};
2269
2276{
2277protected:
2279
2280public:
2281
2287 virtual const CFxString& GetUID() const = 0;
2288
2294 virtual void SetUID( const CFxString& strUID ) = 0;
2295
2301 virtual const CFxString& GetName() const = 0;
2302
2308 virtual void SetName( const CFxString& name ) = 0;
2309
2315 virtual void SetDefinition( CFxUIItemDefinition* pDefinition ) = 0;
2316
2323
2329 virtual const xFxKeySequence& GetKeySequence() const = 0;
2330
2336 virtual void SetKeySequence( const xFxKeySequence& keySequence ) = 0;
2337
2343 virtual bool IsObsolete() const = 0;
2344
2350 virtual void SetObsolete( bool bObsolete ) = 0;
2351
2357 virtual bool IsRuntime() const = 0;
2358};
2359
2366{
2367protected:
2368 virtual ~CFxUIButton() {}
2369
2370public:
2371
2377 virtual const CFxString& GetUID() const = 0;
2378
2384 virtual void SetUID( const CFxString& strUID ) = 0;
2385
2391 virtual const CFxString& GetName() const = 0;
2392
2398 virtual void SetName( const CFxString& name ) = 0;
2399
2405 virtual void SetDefinition( CFxUIItemDefinition* pDefinition ) = 0;
2406
2413
2419 virtual int GetButtonNumber() const = 0;
2420
2426 virtual bool IsObsolete() const = 0;
2427
2433 virtual void SetObsolete( bool bObsolete ) = 0;
2434
2440 virtual bool IsRuntime() const = 0;
2441};
2442
2449{
2450protected:
2451 virtual ~CFxUITabletMenu() {}
2452
2453public:
2454
2460 virtual int GetRowsNumber() const = 0;
2461
2469 virtual bool SetRowsNumber( int iRowsNumber ) = 0;
2470
2476 virtual int GetColumnsNumber() const = 0;
2477
2485 virtual bool SetColumnsNumber( int ColumnsNumber ) = 0;
2486
2495 virtual CFxUIItemDefinition* GetItem( int iRow, int iColumn ) const = 0;
2496
2506 virtual bool SetItem( int iRow, int iColumn, CFxUIItemDefinition* pItem ) = 0;
2507
2508 virtual const CFxString& GetName() const = 0;
2509
2515 virtual bool IsObsolete() const = 0;
2516
2522 virtual void SetObsolete( bool bObsolete ) = 0;
2523
2529 virtual bool IsRuntime() const = 0;
2530};
2531
2538{
2539protected:
2541
2542public:
2543
2549 virtual const CFxString& GetUID() const = 0;
2550
2556 virtual void SetUID( const CFxString& strUID ) = 0;
2557
2563 virtual const CFxString& GetName() const = 0;
2564
2570 virtual void SetName( const CFxString& name ) = 0;
2571
2577 virtual const CFxString& GetDescription() const = 0;
2578
2584 virtual void SetDescription( const CFxString& description ) = 0;
2585
2591 virtual const xFxKeySequence& GetKeySequence() const = 0;
2592
2598 virtual void SetKeySequence( const xFxKeySequence& keySequence ) = 0;
2599
2605 virtual const CFxString& GetKeyDownMacro() const = 0;
2606
2612 virtual void SetKeyDownMacro( const CFxString& macro ) = 0;
2613
2619 virtual const CFxString& GetKeyUpMacro() const = 0;
2620
2626 virtual void SetKeyUpMacro( const CFxString& macro ) = 0;
2627
2633 virtual bool IsObsolete() const = 0;
2634
2640 virtual void SetObsolete( bool bObsolete ) = 0;
2641
2647 virtual bool IsRuntime() const = 0;
2648};
2649
2656{
2657public:
2659
2665 virtual bool GetShow() const = 0;
2666
2672 virtual void SetShow( bool bShow ) = 0;
2673
2680
2687
2695 virtual bool SetOrientation( CFxUI::Orientation orientation ) = 0;
2696
2702 virtual bool GetAllowDocking() const = 0;
2703
2709 virtual void SetAllowDocking( bool bDockable ) = 0;
2710
2716 virtual const CFxString& GetName() const = 0;
2717
2723 virtual const CFxString& GetObjectName() const = 0;
2724
2730 virtual const CFxString& GetDescription() const = 0;
2731
2737 virtual const CFxString& GetIconResPath() const = 0;
2738};
2739
2746{
2747public:
2748 virtual ~CFxUIContext() {}
2749
2755 virtual void OnCommand( const CFxUIItemDefinition* ) = 0;
2756
2766
2770 virtual void OnUpdateMenu() = 0;
2771};
2772
2779{
2780protected:
2781 virtual ~CFxUIImageItem() {}
2782
2783public:
2784
2790 virtual const CFxString& GetUID() const = 0;
2791
2797 virtual void SetUID( const CFxString& strUID ) = 0;
2798
2804 virtual const CFxString& GetName() const = 0;
2805
2811 virtual void SetName( const CFxString& name ) = 0;
2812
2818 virtual const CFxString& GetUITitleName() const = 0;
2819
2825 virtual void SetUITitleName( const CFxString& titlename ) = 0;
2826
2832 virtual const CFxString& GetImageLibFile() const = 0;
2833
2839 virtual void SetImageLibFile( const CFxString& imagelibname ) = 0;
2840
2846 virtual const CFxString& GetImageName() const = 0;
2847
2853 virtual void SetImageName( const CFxString& imagename ) = 0;
2854
2860 virtual void SetDefinition( CFxUIItemDefinition* pDefinition ) = 0;
2861
2868
2874 virtual bool IsObsolete() const = 0;
2875
2881 virtual void SetObsolete( bool bObsolete ) = 0;
2882
2888 virtual const CFxUIImageItem* GetParent() const = 0;
2889
2896
2902 virtual bool IsSeparator() const = 0;
2903
2907 virtual void SetToSeparator() = 0;
2908
2914 virtual bool IsRuntime() const = 0;
2915
2921 virtual int GetColumns() const = 0;
2922
2928 virtual void SetColumns( int iColumns ) = 0;
2929
2935 virtual int GetRows() const = 0;
2936
2942 virtual void SetRows( int iRows ) = 0;
2943};
2944
2946{
2947public:
2949
2955 virtual void OnToolbarItemCreated( const CFxUIToolbarItem* pToolBarItem ) {}
2956
2962 virtual void OnItemDefinitionCreated( const CFxUIItemDefinition* pItemDef ) {}
2963
2969 virtual void OnMenuItemCreated( const CFxUIMenuItem* pMenuItem ) {}
2970
2976 virtual void OnToolbarItemAboutToDestroy( const CFxUIToolbarItem* pUIToolBar ) {}
2977
2983 virtual void OnItemDefinitionAboutToDestroy( const CFxUIItemDefinition* pUIItemDef ) {}
2984
2990 virtual void OnMenuItemAboutToDestroy( const CFxUIMenuItem* pUIMenuItem ) {}
2991
2998 virtual void OnToolbarVisibilityChanged( const CFxUIToolbarItem* pUIToolBar, bool bVisible ) {}
2999 virtual void OnToolbarWidgetCreated( const CFxUIToolbarItem* pToolBarDefinition, CFxToolBar* pToolBar ) {}
3000
3001 virtual void OnSubMenuAboutToShow( CFxUIMenuItem* pSubMenu ) {}
3002
3004 virtual void OnInterfaceReloaded() {}
3005 virtual void OnRibbonControlCreated( const CFxString& strId, CFxWidget*& pControl ){}
3006};
3007
3019
3020#include "FxPragmaPop.h"
#define xFxKeySequence
#define CFxWidget
#define CFxToolBar
CFxUIIterator< CFxUIWorkspace > CFxUIWorkspaceIterator
Definition FxUI.h:82
CFxUIIterator< CFxUIGroup > CFxUIGroupIterator
Definition FxUI.h:79
CFxUIIterator< CFxUIItemDefinition > CFxUIItemDefinitionIterator
Definition FxUI.h:80
CFxUIIterator< CFxUIMenuItem > CFxUIMenuIterator
Definition FxUI.h:81
Orientation
CFxUIRibbonItemCollection< CFxUIRibbonSystemMenuItem > CFxUIRibbonSystemMenuItemCollection
Definition FxUIRibbon.h:165
CFxUIRibbonItemCollection< CFxUIRibbonPanel > CFxUIRibbonPanelCollection
Definition FxUIRibbon.h:160
CFxUIRibbonItemCollection< CFxUIRibbonQuickAccessBar > CFxUIRibbonQuickAccessBarCollection
Definition FxUIRibbon.h:164
CFxUIRibbonItemCollection< CFxUIRibbonTab > CFxUIRibbonTabCollection
Definition FxUIRibbon.h:159
CFxUIRibbonItemCollection< CFxUIRibbonHelpMenuItem > CFxUIRibbonHelpMenuItemCollection
Definition FxUIRibbon.h:166
OdArray< OdDbObjectId, OdClrMemAllocator< OdDbObjectId > > OdDbObjectIdArray
Definition IdArrays.h:53
virtual void SetUID(const CFxString &strUID)=0
virtual void SetName(const CFxString &name)=0
virtual CFxUIItemDefinition * GetDefinition()=0
virtual void SetDefinition(CFxUIItemDefinition *pDefinition)=0
virtual const xFxKeySequence & GetKeySequence() const =0
virtual const CFxString & GetName() const =0
virtual bool IsRuntime() const =0
virtual void SetKeySequence(const xFxKeySequence &keySequence)=0
virtual bool IsObsolete() const =0
virtual ~CFxUIAccelerator()
Definition FxUI.h:2278
virtual const CFxString & GetUID() const =0
virtual void SetObsolete(bool bObsolete)=0
virtual CFxUIAccelerator * GetItem(unsigned int index)=0
virtual bool Add(CFxUIAccelerator *pItem)=0
virtual bool Remove(CFxUIAccelerator *pItem)=0
virtual unsigned int GetCount() const =0
virtual ~CFxUIAcceleratorsCollection()
Definition FxUI.h:1431
virtual CFxUIItemDefinition * GetDefinition()=0
virtual void SetName(const CFxString &name)=0
virtual const CFxString & GetUID() const =0
virtual void SetUID(const CFxString &strUID)=0
virtual void SetDefinition(CFxUIItemDefinition *pDefinition)=0
virtual ~CFxUIButton()
Definition FxUI.h:2368
virtual const CFxString & GetName() const =0
virtual void SetObsolete(bool bObsolete)=0
virtual int GetButtonNumber() const =0
virtual bool IsObsolete() const =0
virtual bool IsRuntime() const =0
virtual bool Remove(CFxUIButton *pItem)=0
virtual CFxUIButton * GetItem(unsigned int index)=0
virtual unsigned int GetCount() const =0
virtual ~CFxUIButtonsCollection()
Definition FxUI.h:1386
virtual bool Add(CFxUIButton *pItem)=0
virtual CFxUIMenuItem * GetMenuContext(const CFxString &, const OdDbObjectIdArray &)=0
virtual void OnUpdateMenu()=0
virtual ~CFxUIContext()
Definition FxUI.h:2748
virtual void OnCommand(const CFxUIItemDefinition *)=0
virtual CFxUIDockableWindow * GetItem(unsigned int index)=0
virtual ~CFxUIDockableWindowCollection()
Definition FxUI.h:771
virtual void UpdateCurrentState()=0
virtual unsigned int GetCount() const =0
virtual bool GetShow() const =0
virtual CFxUI::Orientation GetOrientation() const =0
virtual ~CFxUIDockableWindow()
Definition FxUI.h:2658
virtual CFxUI::Orientation GetAvailableOrientations() const =0
virtual const CFxString & GetObjectName() const =0
virtual const CFxString & GetName() const =0
virtual void SetShow(bool bShow)=0
virtual bool SetOrientation(CFxUI::Orientation orientation)=0
virtual const CFxString & GetIconResPath() const =0
virtual const CFxString & GetDescription() const =0
virtual void SetAllowDocking(bool bDockable)=0
virtual bool GetAllowDocking() const =0
virtual void SetUID(const CFxString &strUID)=0
virtual ~CFxUIDoubleClickAction()
Definition FxUI.h:2194
virtual void SetName(const CFxString &name)=0
virtual const CFxString & GetName() const =0
virtual void SetDefinition(CFxUIItemDefinition *pDefinition)=0
virtual bool IsRuntime() const =0
virtual void SetObsolete(bool bObsolete)=0
virtual bool IsObsolete() const =0
virtual CFxUIItemDefinition * GetDefinition()=0
virtual const CFxString & GetDxfClassName() const =0
virtual const CFxString & GetUID() const =0
virtual unsigned int GetCount() const =0
virtual CFxUIDoubleClickAction * GetItem(unsigned int index)=0
virtual ~CFxUIDoubleClickActionsCollection()
Definition FxUI.h:1332
virtual bool Remove(CFxUIDoubleClickAction *pItem)=0
virtual CFxUIDoubleClickAction * GetItem(const CFxString &pClass)=0
virtual bool Add(CFxUIDoubleClickAction *pItem)=0
virtual void SetMiddleButtonDoubleClickAction(CFxUIItemDefinition *pAction)=0
virtual const CFxString & GetName() const =0
virtual bool IsBaseGroup() const =0
virtual CFxUIButtonsCollection * GetMouseButtons()=0
virtual CFxUIRibbonQuickAccessBarCollection * GetRibbonQuickAccessBars()=0
virtual const CFxString & GetFileName() const =0
virtual CFxUIButtonsCollection * GetTabletShiftClicks()=0
virtual CFxUIMenuItemCollection * GetContextMenus()=0
virtual CFxUIRibbonSystemMenuItemCollection * GetRibbonSystemMenuItems()=0
virtual CFxUIItemDefinitionCollection * GetUIItemDefinitions()=0
virtual CFxUIButtonsCollection * GetTabletClicks()=0
virtual CFxUIImageItemCollection * GetImageItems()=0
virtual CFxUIButtonsCollection * GetMouseShiftClicks()=0
virtual CFxUIDoubleClickActionsCollection * GetDoubleClickActions()=0
virtual CFxUIRibbonTabSelectorCollection * GetRibbonTabSelectors()=0
virtual CFxUIButtonsCollection * GetMouseClicks()=0
virtual CFxUIButtonsCollection * GetMouseCtrlShiftClicks()=0
virtual CFxUIMenuItemCollection * GetMenus()=0
virtual CFxUIRibbonPanelCollection * GetRibbonPanels()=0
virtual bool IsRuntimeGroup() const =0
virtual CFxUIToolbarItemCollection * GetToolbars()=0
virtual CFxUITempOverrideKeysCollection * GetTempOverrideKeys()=0
virtual CFxUITabletMenusCollection * GetTabletMenus()=0
virtual CFxUIButtonsCollection * GetTabletCtrlClicks()=0
virtual CFxUIButtonsCollection * GetMouseCtrlClicks()=0
virtual CFxUIRibbonHelpMenuItemCollection * GetRibbonHelpMenuItems()=0
virtual ~CFxUIGroup()
Definition FxUI.h:940
virtual CFxUIRibbonTabCollection * GetRibbonTabs()=0
virtual CFxUIButtonsCollection * GetTabletCtrlShiftClicks()=0
virtual CFxUIAcceleratorsCollection * GetAccelerators()=0
virtual CFxUIItemDefinition * GetMiddleButtonDoubleClickAction()=0
virtual CFxUIToolbarItemCollection * GetNavigationToolbars()=0
Definition FxUI.h:90
virtual CFxUITempOverrideKey * CreateTempOverrideKey(const CFxString &sUID=CFxString()) const =0
virtual void ResetEvents()=0
virtual CFxUIToolbarItem * CreateToolbarItem(CFxUI::ToolbarType type=CFxUI::eAction, const CFxString &sUID=CFxString()) const =0
virtual CFxUIImageItem * CreateImageItem(const CFxString &sName, const CFxString &sUID=CFxString()) const =0
enum CFxUI::_MenuType MenuType
virtual void AddUIReactor(CFxUIReactor *pReactor)=0
virtual CFxUIWorkspace * GetCurrentWorkspace()=0
virtual void SaveInterface()=0
virtual CFxUIRibbonSystemMenuItem * CreateRibbonSystemMenuItem(const CFxString &sUID=CFxString()) const =0
virtual CFxString CreateRuntimeToolbar(const CFxString &sToolbarName)=0
virtual void DestroyRibbonHelpMenuItem(CFxUIRibbonHelpMenuItem *pHelpMenuItem)=0
virtual CFxUIMenuItem * CreateMenuItem(MenuType eType, const CFxString &pClass, const CFxString &command, const CFxString &id=CFxString()) const =0
virtual CFxUIGroup * GetGroup(const CFxString &name)=0
virtual void DestroyImageItem(CFxUIImageItem *pItem)=0
virtual CFxUIGroup * GetStartUpGroup()=0
virtual CFxUIRibbonHelpMenuItem * CreateRibbonHelpMenuItem(const CFxString &sUID=CFxString()) const =0
virtual CFxWidget * UpdatePanelPreview(CFxUIRibbonPanel *pRibbonPanelDef, CFxWidget *parent, CFxRibbonPreviewProxy *pRibbonPreviewProxy, const CFxString &strUID)=0
virtual void DestroyMouseButton(CFxUIButton *pItem)=0
virtual CFxUIItemDefinition * CreateItemDefinition(const CFxString &id, CFxUIContext *pContext) const =0
virtual bool AddGroup(CFxUIGroup *pItem)=0
virtual void UpdateMenu()=0
virtual void DestroyTabletMenu(CFxUITabletMenu *pItem)=0
virtual CFxUIGroup * CreateGroup(const CFxString &groupName, const CFxString &fileName) const =0
virtual void DestroyDoubleClickAction(CFxUIDoubleClickAction *pItem)=0
virtual void AddUserCommandContextMenu(const CFxString &strCommand, CFxUIContext *pContext)=0
virtual CFxUIRibbonHelpMenuItemCollection * GetVisibleRibbonHelpMenu()=0
virtual void RemoveUserCommandContextMenu(const CFxString &strCommand, CFxUIContext *pContext)=0
virtual void DestroyRibbonSystemMenuItem(CFxUIRibbonSystemMenuItem *pSystemMenuItem)=0
virtual CFxUIDoubleClickAction * CreateDoubleClickAction(const CFxString &className, const CFxString &sUID=CFxString()) const =0
virtual void DestroyRibbonQuickAccessBarItem(CFxUIRibbonQuickAccessBarItem *pQuickAccessBarItem)=0
enum CFxUI::_NavigationToolbarType NavigationToolbarType
virtual void DestroyRuntimeToolbarItem(CFxUIToolbarItem *pItem)=0
virtual void DestroyRuntimeMenuItem(CFxUIMenuItem *pItem)=0
virtual void SetCurrentWorkspace(CFxUIWorkspace *)=0
virtual void Update(bool bFullUpdate=false)=0
virtual CFxUITabletMenu * CreateTabletMenu() const =0
virtual CFxUIToolbarItemCollection * GetVisibleToolbarCollection()=0
virtual bool LoadResourceFile(const CFxString &name, CFxUIGroup **pLoadedGroup=0)=0
_NavigationToolbarType
Definition FxUI.h:146
@ eNarrow
Definition FxUI.h:149
@ eFull
Definition FxUI.h:147
@ eMedium
Definition FxUI.h:148
virtual CFxUIWorkspaceIterator * CreateWorkspaceIterator()=0
virtual CFxUIButton * CreateMouseButton(CFxUIItemDefinition *pDefinition, int iButtonNumber, const CFxString &sUID=CFxString()) const =0
virtual bool RemoveWorkspace(CFxUIWorkspace *pItem)=0
virtual CFxUIItemDefinition * CreateRuntimeItemDefinition(const CFxString &id, CFxUIContext *pContext) const =0
virtual void RemoveUserObjectContextMenu(const CFxString &pClass, CFxUIContext *pContext)=0
virtual CFxUIRibbonSystemMenuItem * GetVisibleRibbonSystemMenu()=0
_Orientation
Definition FxUI.h:136
@ eFloating
Definition FxUI.h:141
@ eRight
Definition FxUI.h:138
@ eTop
Definition FxUI.h:139
@ eBottom
Definition FxUI.h:140
@ eAll
Definition FxUI.h:142
@ eLeft
Definition FxUI.h:137
virtual CFxUIAccelerator * CreateAccelerator(CFxUIItemDefinition *pDefinition, const CFxString &sUID=CFxString()) const =0
virtual void AddUserDefaultContextMenu(CFxUIContext *pContext)=0
virtual CFxUIRibbonTab * CreateRibbonTabItem(const CFxString &sUID=CFxString()) const =0
virtual CFxUIRibbonQuickAccessBar * CreateRibbonQuickAccessBar(const CFxString &sUID=CFxString()) const =0
enum CFxUI::_Orientation Orientation
_ToolbarType
Definition FxUI.h:113
@ eControl
Definition FxUI.h:115
@ eFlyout
Definition FxUI.h:116
@ eAction
Definition FxUI.h:114
virtual void RemoveUserDefaultContextMenu(CFxUIContext *pContext)=0
virtual CFxUIRibbonPanel * CreateRibbonPanelItem(const CFxString &sUID=CFxString()) const =0
virtual void RemoveUIReactor(CFxUIReactor *pReactor)=0
virtual CFxUIWorkspace * GetStartUpWorkspace()=0
virtual CFxUIMenuItemCollection * GetVisibleMenuCollection()=0
virtual bool RemoveItemDefinition(CFxUIItemDefinition *pDefinition)=0
virtual CFxUIRibbonQuickAccessBarItem * CreateRibbonQuickAccessBarItem(const CFxString &sUID=CFxString()) const =0
virtual CFxUIWorkspace * CreateWorkspace(const CFxString &wsName, const CFxString &fileName) const =0
virtual CFxUIRibbonTabCollection * GetVisibleRibbonTabCollection()=0
virtual CFxUIRibbonRow * CreateRibbonRowItem(const CFxString &sUID=CFxString()) const =0
virtual bool RemoveGroup(const CFxString &sGroupName)=0
virtual CFxUIGroup * CreateRuntimeGroup(const CFxString &groupName) const =0
virtual CFxString CreateUniqueID() const =0
virtual bool DisplayContextMenu()=0
virtual void LoadInterface()=0
virtual void DestroyTempOverrideKey(CFxUITempOverrideKey *pItem)=0
virtual void DestroyToolbarItem(CFxUIToolbarItem *pItem)=0
virtual void DestroyRuntimeItemDefinition(CFxUIItemDefinition *pDefinition)=0
_MenuType
Definition FxUI.h:98
@ eContextEditDefault
Definition FxUI.h:102
@ eContextObject
Definition FxUI.h:104
@ eContextCommandDefault
Definition FxUI.h:103
@ eContextCommand
Definition FxUI.h:105
@ eNormal
Definition FxUI.h:99
@ eMain
Definition FxUI.h:100
@ eContextDefault
Definition FxUI.h:101
virtual CFxUIWorkspace * GetWorkspace(const CFxString &name)=0
virtual CFxUIItemDefinition * FindItem(const CFxString &uiGroup, const CFxString &id)=0
virtual int Menucmd(const CFxString &strCmd, CFxString &strResult)=0
virtual void DestroyMenuItem(CFxUIMenuItem *pItem)=0
enum CFxUI::_ButtonType ButtonType
virtual void UpdateRibbon()=0
virtual bool CheckEvents(bool bMouseMove, bool bMouseWheel, bool bMouseButton, bool bAllKeyboard)=0
virtual bool AddWorkspace(CFxUIWorkspace *pItem)=0
virtual ~CFxUI()
Definition FxUI.h:152
virtual CFxUIMenuItem * CreateRuntimeMenuItem(MenuType eType, const CFxString &pClass, const CFxString &command, const CFxString &id=CFxString()) const =0
virtual void DestroyAccelerator(CFxUIAccelerator *pItem)=0
virtual CFxUIRibbonQuickAccessBar * GetVisibleRibbonQuickAccessBar()=0
_ButtonType
Definition FxUI.h:124
@ eCtrlShiftClick
Definition FxUI.h:128
@ eCtrlClick
Definition FxUI.h:127
@ eShiftClick
Definition FxUI.h:126
@ eClick
Definition FxUI.h:125
virtual CFxUIToolbarItem * CreateRuntimeToolbar(const CFxString &sToolbarName, const CFxString &sGroupName)=0
virtual void DestroyRuntimeToolbar(const CFxString &sObjectName)=0
virtual CFxUIGroupIterator * CreateGroupIterator()=0
virtual void DestroyRibbonRowItem(CFxUIRibbonRow *pRow)=0
virtual void DestroyRibbonQuickAccessBar(CFxUIRibbonQuickAccessBar *pQuickAccessBar)=0
virtual void DestroyRibbonTabItem(CFxUIRibbonTab *pTab)=0
virtual void DestroyItemDefinition(CFxUIItemDefinition *pDefinition)=0
virtual CFxUIToolbarItem * CreateRuntimeToolbarItem(CFxUI::ToolbarType type=CFxUI::eAction) const =0
virtual void DestroyRibbonRowElementItem(CFxUIRibbonRowItem *pItem)=0
virtual void SetCleanScreenState(bool bValue)=0
virtual CFxUIRibbonRowItem * CreateRibbonRowElementItem(CFxUIRibbonItem::RibbonItemType type, const CFxString &sUID=CFxString()) const =0
virtual void AddUserObjectContextMenu(const CFxString &pClass, CFxUIContext *pContext)=0
virtual void DestroyRibbonPanelItem(CFxUIRibbonPanel *pPanel)=0
enum CFxUI::_ToolbarType ToolbarType
virtual bool Remove(CFxUIImageItem *pItem)=0
virtual bool Has(const CFxUIImageItem *pItem)=0
virtual ~CFxUIImageItemCollection()
Definition FxUI.h:1575
virtual void Clear(bool bDeleteItems)=0
virtual unsigned int GetCount() const =0
virtual CFxUIImageItem * GetItem(unsigned int index)=0
virtual bool Add(CFxUIImageItem *pItem)=0
virtual void SetRows(int iRows)=0
virtual void SetName(const CFxString &name)=0
virtual bool IsObsolete() const =0
virtual const CFxString & GetImageLibFile() const =0
virtual const CFxUIImageItem * GetParent() const =0
virtual void SetToSeparator()=0
virtual void SetUID(const CFxString &strUID)=0
virtual bool IsRuntime() const =0
virtual bool IsSeparator() const =0
virtual const CFxString & GetImageName() const =0
virtual void SetImageName(const CFxString &imagename)=0
virtual CFxUIImageItemCollection * GetChildren()=0
virtual int GetColumns() const =0
virtual void SetColumns(int iColumns)=0
virtual ~CFxUIImageItem()
Definition FxUI.h:2781
virtual CFxUIItemDefinition * GetDefinition()=0
virtual void SetObsolete(bool bObsolete)=0
virtual void SetDefinition(CFxUIItemDefinition *pDefinition)=0
virtual const CFxString & GetUID() const =0
virtual void SetImageLibFile(const CFxString &imagelibname)=0
virtual const CFxString & GetName() const =0
virtual void SetUITitleName(const CFxString &titlename)=0
virtual const CFxString & GetUITitleName() const =0
virtual int GetRows() const =0
virtual CFxUIItemDefinition * FindItem(const CFxString &id)=0
virtual bool Has(const CFxUIItemDefinition *pItem) const =0
virtual CFxUIItemDefinitionIterator * CreateIterator()=0
virtual ~CFxUIItemDefinitionCollection()
Definition FxUI.h:1166
virtual bool Add(CFxUIItemDefinition *pItem)=0
virtual const CFxString & GetLightIconInfo(CFxString &iconResource) const =0
virtual QIcon & GetLightIcon(int iSize)=0
virtual void SetDescription(const CFxString &description)=0
virtual void SetLightIconInfo(const CFxString &iconName, const CFxString &iconResource)=0
virtual bool IsRuntime() const =0
virtual const CFxString & GetID() const =0
virtual ~CFxUIItemDefinition()
Definition FxUI.h:1629
virtual const CFxString & GetCommand() const =0
virtual void SetCommand(const CFxString &command)=0
virtual void SetName(const CFxString &name)=0
virtual void SetDarkIconInfo(const CFxString &iconName, const CFxString &iconResource)=0
virtual const CFxString & GetName() const =0
virtual void SetObsolete(bool bObsolete)=0
virtual const CFxString & GetDescription() const =0
virtual bool IsObsolete() const =0
virtual QIcon & GetIcon(int iSize)=0
virtual CFxUIContext * GetContext()=0
virtual void SetID(const CFxString &sId)=0
virtual QIcon & GetDarkIcon(int iSize)=0
virtual const CFxString & GetDarkIconInfo(CFxString &iconResource) const =0
virtual void Rewind()=0
virtual ~CFxUIIterator()
Definition FxUI.h:71
virtual void Next()=0
virtual T * GetItem()=0
virtual bool Done() const =0
virtual bool Has(const CFxUIMenuItem *pItem) const =0
virtual bool Add(CFxUIMenuItem *pItem)=0
virtual unsigned int GetCount() const =0
virtual ~CFxUIMenuItemCollection()
Definition FxUI.h:1205
virtual void Clear(bool bDeleteItems)=0
virtual bool Remove(CFxUIMenuItem *pItem)=0
virtual CFxUIMenuItem * GetItem(unsigned int index)=0
virtual bool InsertAfter(const CFxUIMenuItem *pPosition, CFxUIMenuItem *pItem)=0
virtual void AddAlias(const CFxString &sAlias)=0
virtual CFxUI::MenuType GetType() const =0
virtual CFxUIMenuItemCollection * GetChildren()=0
virtual void SetDefinition(CFxUIItemDefinition *pDefinition)=0
virtual void SetObsolete(bool bObsolete)=0
virtual bool IsAction() const =0
virtual void SetName(const CFxString &name)=0
virtual void SetUID(const CFxString &strUID)=0
virtual const CFxString & GetName() const =0
virtual bool IsRuntime() const =0
virtual OdArray< CFxString > & GetAliases()=0
virtual void SetType(CFxUI::MenuType type)=0
virtual const CFxUIMenuItem * GetParent() const =0
virtual void SetToSeparator()=0
virtual CFxUIItemDefinition * GetDefinition()=0
virtual bool IsObsolete() const =0
virtual bool IsSeparator() const =0
virtual const CFxString & GetUID() const =0
virtual ~CFxUIMenuItem()
Definition FxUI.h:1781
virtual void OnMenuItemAboutToDestroy(const CFxUIMenuItem *pUIMenuItem)
Definition FxUI.h:2990
virtual void OnInterfaceReloaded()
Definition FxUI.h:3004
virtual void OnInterfaceAboutToReload()
Definition FxUI.h:3003
virtual void OnToolbarItemCreated(const CFxUIToolbarItem *pToolBarItem)
Definition FxUI.h:2955
virtual void OnRibbonControlCreated(const CFxString &strId, CFxWidget *&pControl)
Definition FxUI.h:3005
CFxUIReactor()
Definition FxUI.h:2948
virtual void OnSubMenuAboutToShow(CFxUIMenuItem *pSubMenu)
Definition FxUI.h:3001
virtual void OnItemDefinitionCreated(const CFxUIItemDefinition *pItemDef)
Definition FxUI.h:2962
virtual void OnItemDefinitionAboutToDestroy(const CFxUIItemDefinition *pUIItemDef)
Definition FxUI.h:2983
virtual void OnMenuItemCreated(const CFxUIMenuItem *pMenuItem)
Definition FxUI.h:2969
virtual void OnToolbarVisibilityChanged(const CFxUIToolbarItem *pUIToolBar, bool bVisible)
Definition FxUI.h:2998
virtual void OnToolbarItemAboutToDestroy(const CFxUIToolbarItem *pUIToolBar)
Definition FxUI.h:2976
virtual void OnToolbarWidgetCreated(const CFxUIToolbarItem *pToolBarDefinition, CFxToolBar *pToolBar)
Definition FxUI.h:2999
enum CFxUIRibbonItem::_RibbonItemType RibbonItemType
@ GraebertDarkStyle
Definition FxUI.h:3015
@ GraebertDarkStyle2
Definition FxUI.h:3016
@ GraebertLightStyle
Definition FxUI.h:3013
@ GraebertLightStyle2
Definition FxUI.h:3014
virtual bool SetItem(int iRow, int iColumn, CFxUIItemDefinition *pItem)=0
virtual bool IsRuntime() const =0
virtual int GetRowsNumber() const =0
virtual bool SetColumnsNumber(int ColumnsNumber)=0
virtual bool SetRowsNumber(int iRowsNumber)=0
virtual CFxUIItemDefinition * GetItem(int iRow, int iColumn) const =0
virtual ~CFxUITabletMenu()
Definition FxUI.h:2451
virtual bool IsObsolete() const =0
virtual int GetColumnsNumber() const =0
virtual void SetObsolete(bool bObsolete)=0
virtual const CFxString & GetName() const =0
virtual ~CFxUITabletMenusCollection()
Definition FxUI.h:1476
virtual bool Remove(CFxUITabletMenu *pItem)=0
virtual bool Add(CFxUITabletMenu *pItem)=0
virtual unsigned int GetCount() const =0
virtual CFxUITabletMenu * GetItem(unsigned int index)=0
virtual const CFxString & GetKeyDownMacro() const =0
virtual const CFxString & GetDescription() const =0
virtual const CFxString & GetKeyUpMacro() const =0
virtual const CFxString & GetName() const =0
virtual void SetName(const CFxString &name)=0
virtual void SetObsolete(bool bObsolete)=0
virtual const CFxString & GetUID() const =0
virtual bool IsObsolete() const =0
virtual ~CFxUITempOverrideKey()
Definition FxUI.h:2540
virtual void SetKeyUpMacro(const CFxString &macro)=0
virtual bool IsRuntime() const =0
virtual void SetKeyDownMacro(const CFxString &macro)=0
virtual void SetKeySequence(const xFxKeySequence &keySequence)=0
virtual void SetUID(const CFxString &strUID)=0
virtual void SetDescription(const CFxString &description)=0
virtual const xFxKeySequence & GetKeySequence() const =0
virtual bool Add(CFxUITempOverrideKey *pItem)=0
virtual CFxUITempOverrideKey * GetItem(const xFxKeySequence &keySequence)=0
virtual unsigned int GetCount() const =0
virtual CFxUITempOverrideKey * GetItem(unsigned int index)=0
virtual bool Remove(CFxUITempOverrideKey *pItem)=0
virtual ~CFxUITempOverrideKeysCollection()
Definition FxUI.h:1521
virtual void Clear(bool bDeleteItems)=0
virtual unsigned int GetCount() const =0
virtual bool Add(CFxUIToolbarItem *pItem)=0
virtual bool InsertAfter(const CFxUIToolbarItem *pPosition, CFxUIToolbarItem *pItem)=0
virtual bool Remove(CFxUIToolbarItem *pItem)=0
virtual bool Has(const CFxUIToolbarItem *pItem) const =0
virtual ~CFxUIToolbarItemCollection()
Definition FxUI.h:1268
virtual CFxUIToolbarItem * GetItem(unsigned int index)=0
virtual bool GetOnByDefault() const =0
virtual void SetDefXLocation(int iXLocation)=0
virtual int GetRows() const =0
virtual void SetMovable(bool bMovable)=0
virtual bool IsInMatrixToolbar() const =0
virtual void SetName(const CFxString &name)=0
virtual const CFxUIToolbarItem * GetParent() const =0
virtual void SetToSeparator()=0
virtual void SetFlyoutID(CFxString flyoutID)=0
virtual int GetDefXLocation() const =0
virtual int GetDockRow() const =0
virtual CFxUIItemDefinition * GetDefinition()=0
virtual void SetRows(int iRows)=0
virtual void SetDockColumn(int iDockColumn)=0
virtual CFxUI::ToolbarType GetType() const =0
virtual const CFxString & GetFlyoutID() const =0
virtual int GetDockColumn() const =0
virtual bool IsObsolete() const =0
virtual void SetObsolete(bool bObsolete)=0
virtual void SetInMatrixToolbar(bool bInMatrixToolbar)=0
virtual void SetMatrixToolbarIndex(int index)=0
virtual bool GetMovable() const =0
virtual const CFxString & GetUID() const =0
virtual const CFxString & GetName() const =0
virtual bool IsRuntime() const =0
virtual CFxUIToolbarItemCollection * GetChildren()=0
virtual void SetDefinition(CFxUIItemDefinition *pDefinition)=0
virtual int GetDefYLocation() const =0
virtual void SetUID(const CFxString &strUID)=0
virtual void SetExpanded(bool bIsExpanded)=0
virtual ~CFxUIToolbarItem()
Definition FxUI.h:1918
virtual void AddAlias(const CFxString &sAlias)=0
virtual CFxUI::Orientation GetOrientation() const =0
virtual void SetOrientation(CFxUI::Orientation orientation)=0
virtual bool IsExpanded() const =0
virtual OdArray< CFxString > & GetAliases()=0
virtual void SetDefYLocation(int iYLocation)=0
virtual bool IsSeparator() const =0
virtual void SetOnByDefault(bool bOnByDefault)=0
virtual void SetDockRow(int iDockRow)=0
virtual int GetMatrixToolbarIndex() const =0
virtual bool IsAction() const =0
virtual CFxUIDockableWindowCollection * GetDockableWindows()=0
virtual CFxUIRibbonTabCollection * GetRibbonTabs()=0
virtual CFxUIToolbarItemCollection * GetToolbars()=0
virtual void SetFileName(const CFxString &strFileName)=0
virtual const CFxString & GetName() const =0
virtual CFxUIRibbonQuickAccessBar * GetRibbonQuickAccessBar()=0
virtual CFxUIMenuItemCollection * GetMenus()=0
virtual void SetDescription(const CFxString &strDesc)=0
virtual void SetStatusBarVisible(bool bVisible)=0
virtual const CFxString & GetLocalizedName() const =0
virtual void SetRibbonQuickAccessBar(CFxUIRibbonQuickAccessBar *pQuickAccessBar, CFxString sGroupName)=0
virtual CFxUIToolbarItemCollection * GetNavigationToolbars()=0
virtual void SetName(const CFxString &strName)=0
virtual const CFxString & GetFileName() const =0
virtual ~CFxUIWorkspace()
Definition FxUI.h:803
virtual const CFxString & GetDescription() const =0
virtual void SetLocalizedName(const CFxString &strName)=0
virtual bool GetStatusBarVisible() const =0
virtual CFxUIRibbonSystemMenuItem * GetRibbonSystemMenu()=0
GLuint index
Definition gles2_ext.h:265
GLuint const GLchar * name
Definition gles2_ext.h:265
GLuint GLsizei GLsizei GLint GLenum * type
Definition gles2_ext.h:274