HelpPage.vue 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <template>
  2. <Window @close="close">
  3. <template slot="header">
  4. Справка
  5. </template>
  6. <div class="fit" style="min-width: 600px">
  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 class="fit" 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>