/* ** saveread.cof ** ** Made by yann koeth ** Tue Apr 06 15:36:52 2010 */ include "container_file.coh" const var PLUGIN_ID = 1000007; // Dummy id -> plugincafe.com const var PLUGIN_NAME = "Read save"; const var PLUGIN_HELP = "This plugin is a test"; enum { SAVE_BUTTON = 1000, APPLY_BUTTON, _DUMMY_ } class MyDialog : GeDialog { private: var cf; public: MyDialog(); CreateLayout(); Init(); Command(id, msg); }; MyDialog::MyDialog() { super(PLUGIN_ID); } MyDialog::CreateLayout() { SetTitle(PLUGIN_NAME); AddButton(SAVE_BUTTON, BFH_FIT, 100, 12, "Save"); AddButton(APPLY_BUTTON, BFH_FIT, 100, 12, "Apply"); return TRUE; } MyDialog::Init() { cf = new(ContainerFile, "save.cf"); return TRUE; } MyDialog::Command(id, msg) { switch (id) { case SAVE_BUTTON : { var doc = GetActiveDocument(); if (!doc) return FALSE; cf->Write(doc->GetActiveObject()); break; } case APPLY_BUTTON : { var doc = GetActiveDocument(); if (!doc) return FALSE; cf->Apply(doc->GetActiveObject()); break; } } return TRUE; } class MyMenuPlugin : MenuPlugin { public: MyMenuPlugin(); GetID(); GetName(); GetHelp(); Execute(doc); RestoreLayout(secret); }; MyMenuPlugin::MyMenuPlugin() { super(); } MyMenuPlugin::GetID() { return PLUGIN_ID; } MyMenuPlugin::GetName() { return PLUGIN_NAME; } MyMenuPlugin::GetHelp() { return PLUGIN_HELP; } var d = NULL; MyMenuPlugin::Execute(doc) { if (d) d->Open(TRUE, -1, -1); return TRUE; } MyMenuPlugin::RestoreLayout(secret) { if (!d) d = new(MyDialog); d->RestoreLayout(secret); return TRUE; } main() { d = new(MyDialog); Register(MyMenuPlugin); }