FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
CAdUiPaletteSet.h
Go to the documentation of this file.
1#pragma once
2
3//
4// (C) Copyright 2005-2024 by Graebert GmbH.
5//
6// Permission to use, copy, modify, and distribute this software in
7// object code form for any purpose and without fee is hereby granted,
8// provided that the above copyright notice appears in all copies and
9// that both that copyright notice and the limited warranty and
10// restricted rights notice below appear in all supporting
11// documentation.
12//
13// GRAEBERT PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
14// GRAEBERT SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
15// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. GRAEBERT GMBH
16// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
17// UNINTERRUPTED OR ERROR FREE.
18
20#include <afxtempl.h>
21class CAdUiPalette;
22class CAdUiTheme;
23class CDC;
24class CEdit;
25class CFont;
26class CMenu;
27class CObject;
28class CPoint;
29class CPtrArray;
30class CRect;
31class CSize;
32class CWnd;
33class CAdUiPaletteSet_Impl;
34
35template < typename Param1, typename Param2 > class StrTraitMFC_DLL;
36
37#define ADUI_HT_CAPTION 1
38#define ADUI_HT_OPTION_BUTTON 2
39#define ADUI_HT_TABS 6
40
41#define PSS_AUTO_ROLLUP 0x0002
42#define PSS_PROPERTIES_MENU 0x0004
43#define PSS_CLOSE_BUTTON 0x0008
44#define PSS_EDIT_NAME 0x0010
45#define PSS_SNAP 0x0020
46#define PSS_SINGLE_PALETTE_TAB 0x0040
47#define PSS_USE_SINGLE_PALETTE_TAB_NAME 0x0080
48
50{
51 friend class CAdUiPaletteSet_Impl;
52
53public:
55 {
56 kLeft = 0,
57 kRight = 1,
58 };
59public:
61
62public:
63 int ShowIconStyle(void);
65 HICON GetThemedIcon(bool = false)const;
78 int AutoRollupStyle(void);
80 int Create(ACHAR const *,unsigned long, tagRECT const &, CWnd *,unsigned long = 0);
81 int EditNameStyle(void);
83 int GetAutoRollup(void);
85 int GetOpacity(void)const ;
86 int GetPaletteCount(void);
87 int GetRolloverOpacity(void)const ;
92 int RemovePalette(int);
93 int RolledUp(void);
96 int SetAutoRollup(int);
97 int SetName(wchar_t const *);
98 int SetOpacity(int);
101 int SnapStyle(void);
103 static bool __cdecl SetGlobalTransparency(unsigned int);
104 static int __cdecl GetGlobalOpacity(void);
107 static int __cdecl SetGlobalOpacity(int);
109 static unsigned int __cdecl GetGlobalTransparency(void);
111 unsigned long GetPaletteSetStyle(void);
112 virtual ~CAdUiPaletteSet(void);
113 virtual int Load( IUnknown *);
114 virtual int NameEditValidation( CEdit *);
116 virtual int Save( IUnknown *);
118 void EnableDocking(unsigned long);
120 void OnTogglePin(void);
121 void RollOut(bool = false);
122 void RollUp(void);
123 void SetPaletteSetStyle(unsigned long);
125 void UpdateTabs(void);
126 virtual void DelayShow(BOOL bShow);
129
130protected:
131 void OnNcPaint(void);
132 void OnPaint(void);
134 int HitTest( CPoint,unsigned int &,unsigned long &);
145 virtual bool CanFrameworkTakeFocus(void);
146 virtual int AddContextMenuItems( CMenu *,int,int);
147 virtual int GetBottomReservedHeight(void);
148 virtual int GetTopReservedHeight(void);
149 virtual void AutoRollupChanged(int);
150 virtual void EditName(void);
151 virtual void GetMaximumSize(CSize &);
152 virtual void GetMinimumSize(CSize &);
153 virtual void OnContextMenu( CWnd *, CPoint);
154 virtual void OnTabDrag( CPtrArray &);
155 virtual void PaletteAdded( CAdUiPalette *);
156 virtual void PaletteRemoved( CAdUiPalette *);
158 void EditPaletteName(void);
160 void OnActivate(unsigned int, CWnd *,int);
161 void OnLButtonDblClk(unsigned int, CPoint);
162 void OnLButtonDown(unsigned int, CPoint);
163 void OnLButtonUp(unsigned int, CPoint);
164 void OnMenuClose(void);
165 void OnMenuMove(void);
166 void OnMenuSize(void);
167 void OnMouseMove(unsigned int, CPoint);
169 void OnSetFocus( CWnd *);
170 void OnSize(unsigned int,int,int);
173
175
176};
TCHAR ACHAR
AdUiThemeElement
AcColorThemeEnum
@ eAcadLightTheme
int OnCreate(tagCREATESTRUCTW *)
LRESULT OnEndNameEdit(WPARAM, LPARAM)
void RollUp(void)
virtual int Save(IUnknown *)
void GetFloatingRect(CRect *)
void EditPaletteName(void)
CFont * GetWindowFont(void)
void EnableDocking(unsigned long)
void OnWindowPosChanging(tagWINDOWPOS *)
CAdUiTheme * GetTheme(void)
virtual int AddContextMenuItems(CMenu *, int, int)
virtual int PreTranslateMessage(tagMSG *)
void OnLButtonUp(unsigned int, CPoint)
void OnNcPaint(void)
unsigned long GetPaletteSetStyle(void)
static unsigned int __cdecl GetGlobalTransparency(void)
LRESULT OnFloatStatus(WPARAM, LPARAM)
CAdUiPalette * GetActivePalette(void)
virtual void GetMaximumSize(CSize &)
virtual void AutoRollupChanged(int)
virtual bool CanFrameworkTakeFocus(void)
void OnLButtonDown(unsigned int, CPoint)
int SetName(wchar_t const *)
int SnapStyle(void)
virtual void TitleBarLocationUpdated(AdUiTitleBarLocation)
int GetActivePaletteTabIndex(void)
void RollOut(bool=false)
void OnWindowPosChanged(tagWINDOWPOS *)
void SetTitleBarLocation(AdUiTitleBarLocation)
static int __cdecl SetGlobalOpacity(int)
int SetAutoRollup(int)
static int __cdecl GetGlobalRolloverOpacity(void)
virtual void ThemeModified(AdUiThemeElement)
CAdUiPalette * GetPalette(int)
LRESULT OnBeginNameEdit(WPARAM, LPARAM)
void OnMenuClose(void)
LRESULT OnNcHitTest(CPoint)
virtual int GetTopReservedHeight(void)
static bool __cdecl SetGlobalTransparency(unsigned int)
virtual void PaletteRemoved(CAdUiPalette *)
int RolledUp(void)
LRESULT OnNcCalcSize(WPARAM, LPARAM)
int RemovePalette(CAdUiPalette *)
virtual int GetBottomReservedHeight(void)
virtual void PaletteAdded(CAdUiPalette *)
bool SetAllowTransparency(CStringW, bool)
DECLARE_DYNCREATE(CAdUiPaletteSet)
void OnOptionTranslucency(void)
void OnLButtonDblClk(unsigned int, CPoint)
int GetPaletteCount(void)
int OnEraseBkgnd(CDC *)
virtual void OnContextMenu(CWnd *, CPoint)
void OnMenuMove(void)
int GetNonClientSize(CSize &)
HICON GetThemedIcon(bool=false) const
void OnTogglePin(void)
int InsertPalette(int, CAdUiPalette *)
virtual int NameEditValidation(CEdit *)
AdUiTitleBarLocation TitleBarLocation(void)
int UseSinglePaletteTabNameStyle(void)
virtual int Load(IUnknown *)
int SinglePaletteTabStyle(void)
int GetAutoRollup(void)
void OnMenuSize(void)
LRESULT OnSetPaletteActive(WPARAM, LPARAM)
virtual void EditName(void)
int AddPalette(CAdUiPalette *)
int GetRolloverOpacity(void) const
int GetTabIndex(CAdUiPalette *)
int ShowRollupButtonStyle(void)
LRESULT OnGetPaletteCount(WPARAM, LPARAM)
virtual void OnTabDrag(CPtrArray &)
int EditNameStyle(void)
int CloseButtonStyle(void)
void GetAdjustedClientRect(CRect &)
static int __cdecl IsGlobalOpacitiesApplied(void)
virtual void PaletteActivated(CAdUiPalette *, CAdUiPalette *)
int SetOpacity(int)
void OnSize(unsigned int, int, int)
LRESULT OnGetPaletteName(WPARAM, LPARAM)
void OnActivate(unsigned int, CWnd *, int)
CAdUiTheme * SetTheme(CAdUiTheme *)
int GetOpacity(void) const
int RemovePalette(int)
void SetPaletteSetStyle(unsigned long)
int Create(ACHAR const *, unsigned long, tagRECT const &, CWnd *, unsigned long=0)
virtual ~CAdUiPaletteSet(void)
static int __cdecl SetGlobalRolloverOpacity(int)
int PropertiesMenuStyle(void)
int SetActivePalette(CAdUiPalette *)
static void __cdecl ApplyGlobalOpacities(int)
void OnPaint(void)
int SetActivePalette(int)
int SetRolloverOpacity(int)
void OnSetFocus(CWnd *)
HICON SetThemedIcon(HICON, enum AcColorThemeEnum=eAcadLightTheme, bool=false)
CStringW GetName(void)
void GetFullRect(CRect &)
static int __cdecl GetGlobalOpacity(void)
void UpdateTabs(void)
void OnMouseMove(unsigned int, CPoint)
int ShowIconStyle(void)
virtual void GetMinimumSize(CSize &)
int AutoRollupStyle(void)
void SendThemeModifiedToPalettes(void)
int HitTest(CPoint, unsigned int &, unsigned long &)
virtual void DelayShow(BOOL bShow)