CFx SDK Documentation 2026 SP0
Loading...
Searching...
No Matches
FxUIRibbon.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#include <IdArrays.h>
21
22#include "FxPragmaPush.h"
23
24//ribbon
25class CFxUIRibbonTab;
28class CFxUIRibbonRow;
36class QIcon;
37
82
83template< class T >
85{
86public:
88
97 virtual bool InsertAfter( const T* pPosition, T* pItem ) = 0;
98
106 virtual bool Add( T* pItem ) = 0;
107
115 virtual bool Remove( T* pItem ) = 0;
116
122 virtual unsigned int GetCount() const = 0;
123
131 virtual T* GetItem( unsigned int index ) = 0;
132
138 virtual void Clear( bool bDeleteItems ) = 0;
139
147 virtual bool Has( const T* pItem ) const = 0;
148
156 virtual bool HasControl( const CFxString& strUID ) = 0;
157};
158
168
170{
171protected:
172 ~CFxUIRibbonTab() override{};
173
174public:
175
184
190 virtual const CFxString& GetName() const = 0;
191
197 virtual void SetName( const CFxString& name ) = 0;
198
204 virtual const CFxString& GetText() const = 0;
205
211 virtual void SetText( const CFxString& text ) = 0;
212
219
226
232 virtual void SetContextualDisplayType( ContextualDisplayType contextualType ) = 0;
233};
234
236{
237protected:
238 ~CFxUIRibbonPanel() override{};
239
240public:
246 virtual const CFxString& GetName() const = 0;
247
253 virtual void SetName( const CFxString& name ) = 0;
254
260 virtual const CFxString& GetText() const = 0;
261
267 virtual void SetText( const CFxString& text ) = 0;
268
274 virtual bool IsHiddenInEditor() const = 0;
275
281 virtual void SetHiddenInEditor( bool isHidden ) = 0;
282
288 virtual const CFxString& GetKeyTip() const = 0;
289
295 virtual void SetKeyTip( const CFxString& keyTip ) = 0;
296
303};
304
305
307{
308protected:
309 ~CFxUIRibbonRow() override{};
310
311public:
318};
319
321{
322protected:
324
325public:
337
350
361
371
381
382
398 virtual const CFxString& GetText() const = 0;
399
405 virtual void SetText( const CFxString& text ) = 0;
406
412 virtual const CFxString& GetClassID() const = 0;
413
419 virtual void SetClassID( const CFxString& classID ) = 0;
420};
421
423{
424protected:
426
427public:
434
440 virtual void SetButtonStyle( RibbonButtonStyle buttonStyle ) = 0;
441
447 virtual const CFxString& GetKeyTip() const = 0;
448
454 virtual void SetKeyTip( const CFxString& keyTip ) = 0;
455
462
468 virtual void SetDefinition( CFxUIItemDefinition* def ) = 0;
469};
470
472{
473protected:
475
476public:
482 virtual const CFxString& GetKeyTip() const = 0;
483
489 virtual void SetKeyTip( const CFxString& keyTip ) = 0;
490
496 virtual QIcon& GetIcon( int iSize ) = 0;
497
503 virtual QIcon& GetDarkIcon( int iSize ) = 0;
504
510 virtual QIcon& GetLightIcon( int iSize ) = 0;
511
519 virtual const CFxString& GetDarkIconInfo( CFxString& iconResource ) const = 0;
520
527 virtual void SetDarkIconInfo( const CFxString& iconName, const CFxString& iconResource ) = 0;
528
536 virtual const CFxString& GetLightIconInfo( CFxString& iconResource ) const = 0;
537
544 virtual void SetLightIconInfo( const CFxString& iconName, const CFxString& iconResource ) = 0;
545
552
558 virtual void SetBehavior( RibbonSplitButtonBehavior behavior ) = 0;
559
566
572 virtual void SetListStyle( RibbonSplitButtonListStyle listStyle ) = 0;
573
580
586 virtual void SetButtonStyle( RibbonButtonStyle buttonStyle ) = 0;
587
593 virtual const bool IsGrouping() const = 0;
594
600 virtual void SetGrouping( const bool grouping ) = 0;
601
608};
609
610
612{
613protected:
615
616public:
617};
618
620{
621protected:
623
624public:
630 virtual void SetSeparatorStyle( RibbonSeparatorStyle seperatorStyle ) = 0;
631
638};
639
641{
642protected:
643 ~CFxUIRibbonButton() override{};
644
645public:
651 virtual const CFxString& GetKeyTip() const = 0;
652
658 virtual void SetKeyTip( const CFxString& keyTip ) = 0;
659
666
672 virtual void SetButtonStyle( RibbonButtonStyle buttonStyle ) = 0;
673};
674
676{
677protected:
679
680public:
686 virtual const CFxString& GetKeyTip() const = 0;
687
693 virtual void SetKeyTip( const CFxString& keyTip ) = 0;
694
701
707 virtual void SetButtonStyle( RibbonButtonStyle buttonStyle ) = 0;
708};
709
710//UID Id Text KeyTip DisplayMode
712{
713protected:
715
716public:
722 virtual const CFxString& GetKeyTip() const = 0;
723
729 virtual void SetKeyTip( const CFxString& keyTip ) = 0;
730
737
743 virtual void SetDisplayMode( const RibbonGalleryControlDisplayMode displayMode ) = 0;
744};
745
747{
748protected:
750
751public:
757 virtual const CFxString& GetResizeStyle() const = 0;
758
764 virtual void SetResizeStyle( const CFxString& resizeStyle ) = 0;
765
771 virtual const int GetResizePriority() = 0;
772
778 virtual void SetResizePriority( const int resizePriority ) = 0;
779
785 virtual const bool& GetTopJustify() = 0;
786
792 virtual void SetTopJustify( const bool& topJustify ) = 0;
793
800};
801
803{
804protected:
806
807public:
813 virtual const CFxString& GetKeyTip() const = 0;
814
820 virtual void SetKeyTip( const CFxString& keyTip ) = 0;
821
828
834 virtual void SetButtonStyle( RibbonButtonStyle buttonStyle ) = 0;
835
842
848 virtual void SetListStyle( RibbonDataBoundDropDownListStyle listStyle ) = 0;
849};
850
851
853{
854protected:
856
857public:
863 virtual const CFxString& GetName() const = 0;
864
870 virtual void SetName( const CFxString& name ) = 0;
871
878};
879
881{
882
883protected:
885
886public:
887
893 virtual const CFxUIRibbonQuickAccessBar* GetParent() const = 0;
894
901
908
914 virtual void SetDefinition( CFxUIItemDefinition* pDefinition ) = 0;
915
921 virtual bool GetIsWorkspace() const = 0;
922
928 virtual bool IsVisible() const = 0;
929
935 virtual void SetIsVisible( bool isVisible ) = 0;
936
942 virtual const bool IsEnabled() const = 0;
943
949 virtual void SetEnabled( const bool value ) = 0;
950};
951
953{
954protected:
956
957public:
963 virtual const CFxString& GetName() const = 0;
964
970 virtual void SetName( const CFxString& name ) = 0;
971
977 virtual const CFxUIRibbonSystemMenuItem* GetParent() const = 0;
978
985
992
998 virtual void SetDefinition( CFxUIItemDefinition* pDefinition ) = 0;
999
1005 virtual bool IsSeparator() const = 0;
1006};
1007
1009{
1010protected:
1012
1013public:
1019 virtual const CFxString& GetName() const = 0;
1020
1026 virtual void SetName( const CFxString& name ) = 0;
1027
1033 virtual const CFxUIRibbonHelpMenuItem* GetParent() const = 0;
1034
1041
1047 virtual void SetDefinition( CFxUIItemDefinition* pDefinition ) = 0;
1048
1054 virtual bool IsSeparator() const = 0;
1055};
1056
1057#include "FxPragmaPop.h"
CFxUIRibbonItemCollection< CFxUIRibbonRowItem > CFxUIRibbonSplitButtonItemCollection
Definition FxUIRibbon.h:163
CFxUIRibbonItemCollection< CFxUIRibbonSystemMenuItem > CFxUIRibbonSystemMenuItemCollection
Definition FxUIRibbon.h:165
CFxUIRibbonItemCollection< CFxUIRibbonRowItem > CFxUIRibbonRowItemCollection
Definition FxUIRibbon.h:162
CFxUIRibbonItemCollection< CFxUIRibbonPanel > CFxUIRibbonPanelCollection
Definition FxUIRibbon.h:160
CFxUIRibbonItemCollection< CFxUIRibbonQuickAccessBar > CFxUIRibbonQuickAccessBarCollection
Definition FxUIRibbon.h:164
CFxUIRibbonItemCollection< CFxUIRibbonQuickAccessBarItem > CFxUIRibbonQuickAccessBarItemCollection
Definition FxUIRibbon.h:167
CFxUIRibbonItemCollection< CFxUIRibbonTab > CFxUIRibbonTabCollection
Definition FxUIRibbon.h:159
CFxUIRibbonItemCollection< CFxUIRibbonHelpMenuItem > CFxUIRibbonHelpMenuItemCollection
Definition FxUIRibbon.h:166
CFxUIRibbonItemCollection< CFxUIRibbonRow > CFxUIRibbonRowCollection
Definition FxUIRibbon.h:161
virtual const CFxString & GetKeyTip() const =0
~CFxUIRibbonButton() override
Definition FxUIRibbon.h:643
virtual void SetKeyTip(const CFxString &keyTip)=0
virtual RibbonButtonStyle GetButtonStyle() const =0
virtual void SetButtonStyle(RibbonButtonStyle buttonStyle)=0
virtual void SetDefinition(CFxUIItemDefinition *def)=0
virtual void SetKeyTip(const CFxString &keyTip)=0
virtual void SetButtonStyle(RibbonButtonStyle buttonStyle)=0
virtual RibbonButtonStyle GetButtonStyle() const =0
virtual CFxUIItemDefinition * GetDefinition()=0
virtual const CFxString & GetKeyTip() const =0
~CFxUIRibbonCommandButton() override
Definition FxUIRibbon.h:425
~CFxUIRibbonControl() override
Definition FxUIRibbon.h:614
virtual void SetKeyTip(const CFxString &keyTip)=0
virtual const CFxString & GetKeyTip() const =0
virtual void SetListStyle(RibbonDataBoundDropDownListStyle listStyle)=0
~CFxUIRibbonDataBoundDropDown() override
Definition FxUIRibbon.h:805
virtual RibbonDataBoundDropDownListStyle GetListStyle() const =0
virtual RibbonButtonStyle GetButtonStyle() const =0
virtual void SetButtonStyle(RibbonButtonStyle buttonStyle)=0
virtual const CFxUIRibbonHelpMenuItem * GetParent() const =0
virtual ~CFxUIRibbonHelpMenuItem()
virtual const CFxString & GetName() const =0
virtual CFxUIItemDefinition * GetDefinition()=0
virtual void SetDefinition(CFxUIItemDefinition *pDefinition)=0
virtual void SetName(const CFxString &name)=0
virtual bool IsSeparator() const =0
virtual ~CFxUIRibbonItemCollection()
Definition FxUIRibbon.h:87
virtual unsigned int GetCount() const =0
virtual bool Add(T *pItem)=0
virtual T * GetItem(unsigned int index)=0
virtual bool Remove(T *pItem)=0
virtual void Clear(bool bDeleteItems)=0
virtual bool HasControl(const CFxString &strUID)=0
virtual bool InsertAfter(const T *pPosition, T *pItem)=0
virtual bool Has(const T *pItem) const =0
virtual RibbonItemType GetType() const =0
virtual const CFxString & GetUID() const =0
enum CFxUIRibbonItem::_RibbonItemType RibbonItemType
virtual ~CFxUIRibbonItem()
Definition FxUIRibbon.h:65
@ eRibbonQuickAccessBarItem
Definition FxUIRibbon.h:60
virtual void SetText(const CFxString &text)=0
virtual const CFxString & GetText() const =0
virtual void SetKeyTip(const CFxString &keyTip)=0
virtual const CFxString & GetName() const =0
virtual bool IsHiddenInEditor() const =0
virtual CFxUIRibbonRowCollection * GetChildren()=0
virtual void SetHiddenInEditor(bool isHidden)=0
~CFxUIRibbonPanel() override
Definition FxUIRibbon.h:238
virtual void SetName(const CFxString &name)=0
virtual const CFxString & GetKeyTip() const =0
virtual CFxUIRibbonQuickAccessBarItemCollection * GetChildren()=0
virtual void SetName(const CFxString &name)=0
virtual const CFxString & GetName() const =0
~CFxUIRibbonQuickAccessBar() override
Definition FxUIRibbon.h:855
virtual void SetDefinition(CFxUIItemDefinition *pDefinition)=0
virtual void SetIsVisible(bool isVisible)=0
virtual bool GetIsWorkspace() const =0
virtual CFxUIRibbonQuickAccessBarItemCollection * GetChildren()=0
virtual const CFxUIRibbonQuickAccessBar * GetParent() const =0
virtual CFxUIItemDefinition * GetDefinition()=0
virtual void SetEnabled(const bool value)=0
virtual const bool IsEnabled() const =0
virtual bool IsVisible() const =0
virtual CFxUIRibbonRowItemCollection * GetChildren()=0
~CFxUIRibbonRow() override
Definition FxUIRibbon.h:309
virtual void SetText(const CFxString &text)=0
enum CFxUIRibbonRowItem::_RibbonDataBoundDropDownListStyle RibbonDataBoundDropDownListStyle
~CFxUIRibbonRowItem() override
Definition FxUIRibbon.h:323
virtual void SetClassID(const CFxString &classID)=0
@ eSplitButtonBehaviorDropDownFollow
Definition FxUIRibbon.h:347
@ eSplitButtonBehaviorSplitFollowStaticText
Definition FxUIRibbon.h:346
@ eSplitButtonBehaviorDropDownNoFollow
Definition FxUIRibbon.h:348
@ eSplitButtonBehaviorSplitNoFollow
Definition FxUIRibbon.h:344
enum CFxUIRibbonRowItem::_RibbonSplitButtonBehavior RibbonSplitButtonBehavior
enum CFxUIRibbonRowItem::_RibbonSeparatorStyle RibbonSeparatorStyle
@ eGalleryControlDisplayModeUnknown
Definition FxUIRibbon.h:377
@ eGalleryControlDisplayModeCombobox
Definition FxUIRibbon.h:378
enum CFxUIRibbonRowItem::_RibbonSplitButtonListStyle RibbonSplitButtonListStyle
virtual const CFxString & GetText() const =0
virtual const CFxString & GetClassID() const =0
enum CFxUIRibbonRowItem::_RibbonButtonStyle RibbonButtonStyle
enum CFxUIRibbonRowItem::_RibbonGalleryControlDisplayMode RibbonGalleryControlDisplayMode
@ eDataBoundDropDownListStyleIconText
Definition FxUIRibbon.h:390
@ eDataBoundDropDownListStyleDescriptive
Definition FxUIRibbon.h:391
@ eDataBoundDropDownListStyleUnknown
Definition FxUIRibbon.h:388
virtual const int GetResizePriority()=0
virtual void SetResizePriority(const int resizePriority)=0
virtual const CFxString & GetResizeStyle() const =0
virtual CFxUIRibbonRowCollection * GetChildren()=0
virtual void SetTopJustify(const bool &topJustify)=0
virtual const bool & GetTopJustify()=0
virtual void SetResizeStyle(const CFxString &resizeStyle)=0
~CFxUIRibbonRowPanel() override
Definition FxUIRibbon.h:749
~CFxUIRibbonSeparator() override
Definition FxUIRibbon.h:622
virtual void SetSeparatorStyle(RibbonSeparatorStyle seperatorStyle)=0
virtual RibbonSeparatorStyle GetSeparatorStyle() const =0
virtual void SetLightIconInfo(const CFxString &iconName, const CFxString &iconResource)=0
virtual RibbonSplitButtonListStyle GetListStyle() const =0
virtual void SetListStyle(RibbonSplitButtonListStyle listStyle)=0
virtual const CFxString & GetDarkIconInfo(CFxString &iconResource) const =0
virtual QIcon & GetLightIcon(int iSize)=0
virtual const bool IsGrouping() const =0
~CFxUIRibbonSplitButton() override
Definition FxUIRibbon.h:474
virtual const CFxString & GetKeyTip() const =0
virtual CFxUIRibbonSplitButtonItemCollection * GetChildren()=0
virtual RibbonButtonStyle GetButtonStyle() const =0
virtual void SetBehavior(RibbonSplitButtonBehavior behavior)=0
virtual void SetKeyTip(const CFxString &keyTip)=0
virtual QIcon & GetDarkIcon(int iSize)=0
virtual RibbonSplitButtonBehavior GetBehavior() const =0
virtual void SetDarkIconInfo(const CFxString &iconName, const CFxString &iconResource)=0
virtual void SetButtonStyle(RibbonButtonStyle buttonStyle)=0
virtual void SetGrouping(const bool grouping)=0
virtual QIcon & GetIcon(int iSize)=0
virtual const CFxString & GetLightIconInfo(CFxString &iconResource) const =0
virtual void SetName(const CFxString &name)=0
virtual bool IsSeparator() const =0
virtual void SetDefinition(CFxUIItemDefinition *pDefinition)=0
virtual const CFxString & GetName() const =0
virtual const CFxUIRibbonSystemMenuItem * GetParent() const =0
virtual CFxUIRibbonSystemMenuItemCollection * GetChildren()=0
virtual ~CFxUIRibbonSystemMenuItem()
Definition FxUIRibbon.h:955
virtual CFxUIItemDefinition * GetDefinition()=0
virtual ContextualDisplayType GetContextualDisplayType()=0
@ eContextualDisplayTypeFull
Definition FxUIRibbon.h:181
@ eContextualDisplayTypeMerged
Definition FxUIRibbon.h:182
enum CFxUIRibbonTab::_ContextualDisplayType ContextualDisplayType
virtual const CFxString & GetName() const =0
virtual const CFxString & GetText() const =0
virtual void SetName(const CFxString &name)=0
virtual CFxUIRibbonPanelCollection * GetChildren()=0
~CFxUIRibbonTab() override
Definition FxUIRibbon.h:172
virtual void SetContextualDisplayType(ContextualDisplayType contextualType)=0
virtual void SetText(const CFxString &text)=0
~CFxUIRibbonToggleButton() override
Definition FxUIRibbon.h:678
virtual void SetKeyTip(const CFxString &keyTip)=0
virtual const CFxString & GetKeyTip() const =0
virtual void SetButtonStyle(RibbonButtonStyle buttonStyle)=0
virtual RibbonButtonStyle GetButtonStyle() const =0
GLuint index
Definition gles2_ext.h:265
GLuint const GLchar * name
Definition gles2_ext.h:265
GLsizei const GLfloat * value
Definition gles2_ext.h:302