mirror of
https://github.com/ultimatepp/ultimatepp.git
synced 2026-05-26 22:03:35 -06:00
41 lines
1.2 KiB
C++
41 lines
1.2 KiB
C++
#ifndef _IdeVectorDes_IdeVectorDes_h_
|
|
#define _IdeVectorDes_IdeVectorDes_h_
|
|
|
|
#include <VectorDes/VectorDes.h>
|
|
#include <ide/Common/Common.h>
|
|
|
|
class VectorDesigner : public IdeDesigner, public VectorDesHost
|
|
{
|
|
One<VectorDes> designer;
|
|
|
|
public:
|
|
VectorDesigner() { designer = new VectorDes(*this); }
|
|
~VectorDesigner() { designer->Shutdown(); }
|
|
|
|
virtual String GetFileName() const { return filename; }
|
|
virtual void Save();
|
|
virtual void SaveEditPos();
|
|
virtual void EditMenu(Bar& menu) { designer->EditMenu(menu); }
|
|
virtual Ctrl& DesignerCtrl() { return *designer; }
|
|
|
|
void Serialize(Stream& s) { designer->Serialize(s); }
|
|
bool Load(const char *fn);
|
|
void SetConfigName(const char *name) { cfgname = name; }
|
|
|
|
static void SerializeEditPos(Stream& stream);
|
|
|
|
struct EditPos {
|
|
Time filetime;
|
|
|
|
void Serialize(Stream& stream);
|
|
};
|
|
|
|
private:
|
|
String cfgname;
|
|
String filename;
|
|
};
|
|
|
|
VectorDesigner *CreateVectorDesigner(const char *filename, const char *cfgname, bool topwindow);
|
|
void RegisterIdeVectorDes();
|
|
|
|
#endif
|