HelpPage.vue 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <template>
  2. <Window @close="close">
  3. <template slot="header">
  4. Справка
  5. </template>
  6. <div class="col" style="min-width: 600px; display: grid">
  7. <q-btn-toggle
  8. v-model="selectedTab"
  9. toggle-color="primary"
  10. no-caps unelevated
  11. :options="[
  12. {label: 'Общее', value: 'common'},
  13. {label: 'Клавиатура', value: 'hotkeys'},
  14. {label: 'Мышь/тачскрин', value: 'mouse'},
  15. {label: 'История версий', value: 'releases'},
  16. {label: 'Помочь проекту', value: 'donate'}
  17. ]"
  18. />
  19. <q-separator />
  20. <q-tab-panels v-model="selectedTab">
  21. <q-tab-panel name="common">
  22. <CommonHelpPage></CommonHelpPage>
  23. </q-tab-panel>
  24. <q-tab-panel name="hotkeys">
  25. <HotkeysHelpPage></HotkeysHelpPage>
  26. </q-tab-panel>
  27. <q-tab-panel name="mouse">
  28. <MouseHelpPage></MouseHelpPage>
  29. </q-tab-panel>
  30. <q-tab-panel name="releases">
  31. <VersionHistoryPage></VersionHistoryPage>
  32. </q-tab-panel>
  33. <q-tab-panel name="donate">
  34. <DonateHelpPage></DonateHelpPage>
  35. </q-tab-panel>
  36. </q-tab-panels>
  37. </div>
  38. </Window>
  39. </template>
  40. <script>
  41. //-----------------------------------------------------------------------------
  42. import Vue from 'vue';
  43. import Component from 'vue-class-component';
  44. import Window from '../../share/Window.vue';
  45. import CommonHelpPage from './CommonHelpPage/CommonHelpPage.vue';
  46. import HotkeysHelpPage from './HotkeysHelpPage/HotkeysHelpPage.vue';
  47. import MouseHelpPage from './MouseHelpPage/MouseHelpPage.vue';
  48. import DonateHelpPage from './DonateHelpPage/DonateHelpPage.vue';
  49. import VersionHistoryPage from './VersionHistoryPage/VersionHistoryPage.vue';
  50. export default @Component({
  51. components: {
  52. Window,
  53. CommonHelpPage,
  54. HotkeysHelpPage,
  55. MouseHelpPage,
  56. DonateHelpPage,
  57. VersionHistoryPage,
  58. },
  59. })
  60. class HelpPage extends Vue {
  61. selectedTab = 'common';
  62. close() {
  63. this.$emit('help-toggle');
  64. }
  65. activateDonateHelpPage() {
  66. this.selectedTab = 'donate';
  67. }
  68. activateVersionHistoryHelpPage() {
  69. this.selectedTab = 'releases';
  70. }
  71. keyHook(event) {
  72. if (event.type == 'keydown' && (event.code == 'Escape')) {
  73. this.close();
  74. }
  75. return true;
  76. }
  77. }
  78. //-----------------------------------------------------------------------------
  79. </script>
  80. <style scoped>
  81. </style>