PolycodeFrame.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /*
  2. * PolycodeFrame.h
  3. * Polycode
  4. *
  5. * Created by Ivan Safrin on 11/29/10.
  6. * Copyright 2010 Local Projects. All rights reserved.
  7. *
  8. */
  9. #include "PolycodeUI.h"
  10. #include "Polycode.h"
  11. #include "PolycodeProjectBrowser.h"
  12. #include "PolycodeEditor.h"
  13. #include "NewProjectWindow.h"
  14. #include "NewFileWindow.h"
  15. using namespace Polycode;
  16. class PolycodeFrame : public ScreenEntity {
  17. public:
  18. PolycodeFrame();
  19. ~PolycodeFrame();
  20. void Resize(int x, int y);
  21. void showModal(UIWindow *modalChild);
  22. void hideModal();
  23. void handleEvent(Event *event);
  24. void addEditor(PolycodeEditor *editor);
  25. void showEditor(PolycodeEditor *editor);
  26. PolycodeProjectBrowser *getProjectBrowser();
  27. NewProjectWindow *newProjectWindow;
  28. NewFileWindow *newFileWindow;
  29. private:
  30. int frameSizeX;
  31. int frameSizeY;
  32. ScreenShape *topBarBg;
  33. ScreenImage *logo;
  34. ScreenImage *resizer;
  35. ScreenEntity *editorHolder;
  36. PolycodeEditor *currentEditor;
  37. vector<PolycodeEditor*> editors;
  38. ScreenShape *modalBlocker;
  39. UIWindow *modalChild;
  40. PolycodeProjectBrowser *projectBrowser;
  41. };