PolycodeFrame.h 1016 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. using namespace Polycode;
  15. class PolycodeFrame : public ScreenEntity {
  16. public:
  17. PolycodeFrame();
  18. ~PolycodeFrame();
  19. void Resize(int x, int y);
  20. void showModal(UIWindow *modalChild);
  21. void hideModal();
  22. void handleEvent(Event *event);
  23. void addEditor(PolycodeEditor *editor);
  24. void showEditor(PolycodeEditor *editor);
  25. PolycodeProjectBrowser *getProjectBrowser();
  26. NewProjectWindow *newProjectWindow;
  27. private:
  28. int frameSizeX;
  29. int frameSizeY;
  30. ScreenShape *topBarBg;
  31. ScreenImage *logo;
  32. ScreenImage *resizer;
  33. ScreenEntity *editorHolder;
  34. PolycodeEditor *currentEditor;
  35. vector<PolycodeEditor*> editors;
  36. ScreenShape *modalBlocker;
  37. UIWindow *modalChild;
  38. PolycodeProjectBrowser *projectBrowser;
  39. };