FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
CAdUiPalette.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
19#include <afxwin.h>
20class CAdUiPaletteSet;
21class CDC;
22class CEdit;
23class CPoint;
24class CSize;
25class CWnd;
26class CAdUiPalette_Impl;
27
28#define PS_EDIT_NAME 0x00000001
29template < typename Param1, typename Param2 > class StrTraitMFC_DLL;
30
31class ARX_API CAdUiPalette : public CWnd
32{
33 friend class CAdUiPalette_Impl;
34
35public:
37
38private:
39 static bool m_bPaletteNameEditInProgress;
40 static unsigned int m_nNextPaletteId;
41
42public:
43 virtual void InitPaletteTheme(void);
47 int Create(unsigned long,wchar_t const *, CAdUiPaletteSet *,unsigned long = 0);
48 int EditNameStyle(void);
50 unsigned long GetPaletteStyle(void);
51 virtual ~CAdUiPalette(void);
52 virtual bool CanFrameworkTakeFocus(void);
53 virtual CStringW GetClassNameW(void);
54 virtual int Create( CAdUiPaletteSet *);
55 virtual int GetMaximumSize( CSize &);
56 virtual int GetMinimumSize( CSize &);
57 virtual int Load( IUnknown *);
58 virtual int NameEditValidation( CEdit *);
59 virtual int OnKillActive(void);
60 virtual int Save( IUnknown *);
61 virtual void EditName( CPoint &);
62 virtual void EditName(void);
63 virtual void OnSetActive(void);
66 void SetPaletteStyle(unsigned long);
68
69protected:
71 int OnSetCursor( CWnd *,unsigned int,unsigned int);
75 void OnLButtonDown(unsigned int, CPoint);
77
79
80private:
81 CAdUiPalette_Impl* m_pPalImpl;
82 CAdUiPaletteSet * m_pPaletteSet;
83 CString strWndClass;
84};
virtual void EditName(CPoint &)
virtual void EditName(void)
unsigned long GetPaletteStyle(void)
int OnEraseBkgnd(CDC *)
int OnCreate(tagCREATESTRUCTW *)
LRESULT OnEndNameEdit(WPARAM, LPARAM)
void SetPaletteSet(CAdUiPaletteSet *)
afx_msg void OnParentNotify(UINT message, LPARAM lParam)
virtual int Load(IUnknown *)
void SetPaletteStyle(unsigned long)
int EditNameStyle(void)
virtual int Create(CAdUiPaletteSet *)
virtual int NameEditValidation(CEdit *)
int OnSetCursor(CWnd *, unsigned int, unsigned int)
LRESULT OnBeginNameEdit(WPARAM, LPARAM)
virtual void InitPaletteTheme(void)
virtual int Save(IUnknown *)
static bool __cdecl PaletteNameEditInProgress(void)
virtual BOOL PreTranslateMessage(MSG *)
void OnLButtonDown(unsigned int, CPoint)
virtual int GetMinimumSize(CSize &)
virtual CStringW GetClassNameW(void)
DECLARE_DYNAMIC(CAdUiPalette)
CAdUiPaletteSet * GetPaletteSet(void)
virtual ~CAdUiPalette(void)
virtual bool CanFrameworkTakeFocus(void)
virtual int OnKillActive(void)
CAdUiPalette(void)
void SetName(CStringW)
virtual void OnSetActive(void)
int Create(unsigned long, wchar_t const *, CAdUiPaletteSet *, unsigned long=0)
virtual int GetMaximumSize(CSize &)
CStringW GetName(void)