PolycodeIDEApp.h 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /*
  2. * PolycodeIDEApp.h
  3. * Polycode
  4. *
  5. * Created by Ivan Safrin on 11/29/10.
  6. * Copyright 2010 Local Projects. All rights reserved.
  7. *
  8. */
  9. #import "PolySubstanceView.h"
  10. #include "PolycodeGlobals.h"
  11. #include "PolycodeProjectManager.h"
  12. #include "PolycodeEditorManager.h"
  13. #include "Polycode.h"
  14. #include "PolyCocoaCore.h"
  15. #include "PolycodeUI.h"
  16. #include "PolycodeFrame.h"
  17. #include "PolycodeImageEditor.h"
  18. #include "PolycodeFontEditor.h"
  19. #include "PolycodeTextEditor.h"
  20. extern "C" {
  21. #include <stdio.h>
  22. #include "lua.h"
  23. #include "lualib.h"
  24. #include "lauxlib.h"
  25. using namespace Polycode;
  26. class PolycodeIDEApp : public EventHandler {
  27. public:
  28. PolycodeIDEApp(SubstanceView *view);
  29. ~PolycodeIDEApp();
  30. void handleEvent(Event *event);
  31. bool Update();
  32. void saveConfigFile();
  33. void loadConfigFile();
  34. // menu commands
  35. void newProject();
  36. void newFile();
  37. void openProject();
  38. void saveFile();
  39. protected:
  40. PolycodeFrame *frame;
  41. CocoaCore *core;
  42. PolycodeEditorManager *editorManager;
  43. PolycodeProjectManager *projectManager;
  44. };
  45. }