Files
FC1/Editor/ShapePanel.h
romkazvo 34d6c5d489 123
2023-08-07 19:29:24 +08:00

66 lines
1.7 KiB
C++

////////////////////////////////////////////////////////////////////////////
//
// Crytek Engine Source File.
// Copyright (C), Crytek Studios, 2002.
// -------------------------------------------------------------------------
// File name: shapepanel.h
// Version: v1.00
// Created: 28/2/2002 by Timur.
// Compilers: Visual C++.NET
// Description:
// -------------------------------------------------------------------------
// History:
//
////////////////////////////////////////////////////////////////////////////
#ifndef __shapepanel_h__
#define __shapepanel_h__
#pragma once
#include "Controls\PickObjectButton.h"
#include "Controls\ToolButton.h"
class CShapeObject;
// CShapePanel dialog
class CShapePanel : public CDialog, public IPickObjectCallback
{
DECLARE_DYNAMIC(CShapePanel)
public:
CShapePanel( CWnd* pParent = NULL); // standard constructor
virtual ~CShapePanel();
// Dialog Data
enum { IDD = IDD_PANEL_SHAPE };
void SetShape( CShapeObject *shape );
CShapeObject* GetShape() const { return m_shape; }
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
virtual BOOL OnInitDialog();
afx_msg void OnBnClickedSelect();
afx_msg void OnBnClickedRemove();
afx_msg void OnLbnDblclkEntities();
virtual void OnOK() {};
virtual void OnCancel() {};
// Ovverriden from IPickObjectCallback
virtual void OnPick( CBaseObject *picked );
virtual bool OnPickFilter( CBaseObject *picked );
virtual void OnCancelPick();
DECLARE_MESSAGE_MAP()
void ReloadEntities();
CShapeObject *m_shape;
CPickObjectButton m_pickButton;
CCustomButton m_selectButton;
CToolButton m_editShapeButton;
CColoredListBox m_entities;
};
#endif // __shapepanel_h__