@ModeTabs.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /******************************************************************************/
  2. class ModeTabs : Tabs
  3. {
  4. class TabEx : Tab
  5. {
  6. virtual void update(C GuiPC &gpc)override;
  7. virtual void draw(C GuiPC &gpc)override;
  8. };
  9. Memc<MODE> order;
  10. Button close;
  11. bool available[MODE_NUM];
  12. GuiSkinPtr Gui_skin; // this is set to Editor's Gui.skin, and not current App's GuiSkin
  13. ModeTabs();
  14. static void CloseActive(ModeTabs &mt );
  15. void closeActive(bool all);
  16. static void Changed(ModeTabs &mt);
  17. void changed();
  18. Elm* elm(int i);
  19. void closeTab(int i, bool all);
  20. void kbSet();
  21. void kbToggle();
  22. void activateLast();
  23. void create();
  24. void setCloseVisibility();
  25. void setTabs();
  26. virtual Tabs& rect(C Rect &rect)override; C Rect& rect()C;
  27. void resize();
  28. bool tabAvailable(MODE mode )C;
  29. void tabAvailable(MODE mode, bool on);
  30. bool visibleTabs();
  31. Tab* visibleTab(int t);
  32. virtual GuiObj& show()override;
  33. virtual GuiObj& hide()override;
  34. virtual void update(C GuiPC &gpc)override;
  35. virtual void draw(C GuiPC &gpc)override;
  36. };
  37. /******************************************************************************/
  38. /******************************************************************************/
  39. extern ModeTabs Mode;
  40. /******************************************************************************/