Skip to content

Commit 4413350

Browse files
authored
v4.2.3: Improved debugger (#39)
* Add new breakpoint menu * Implement stack editor, toggleable panels * Minor spacing issues
1 parent 8160375 commit 4413350

File tree

3 files changed

+388
-17
lines changed

3 files changed

+388
-17
lines changed

src/gui/components.d.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ declare module 'vue' {
1010
Button: typeof import('primevue/button')['default']
1111
Checkbox: typeof import('primevue/checkbox')['default']
1212
Console: typeof import('./src/components/Console.vue')['default']
13+
Dialog: typeof import('primevue/dialog')['default']
1314
Divider: typeof import('primevue/divider')['default']
1415
Editor: typeof import('./src/components/editor/Editor.vue')['default']
1516
FloatLabel: typeof import('primevue/floatlabel')['default']
@@ -19,10 +20,14 @@ declare module 'vue' {
1920
InputText: typeof import('primevue/inputtext')['default']
2021
MdiAlert: typeof import('~icons/mdi/alert')['default']
2122
MdiAlertOctagon: typeof import('~icons/mdi/alert-octagon')['default']
23+
MdiBug: typeof import('~icons/mdi/bug')['default']
2224
MdiChevronDoubleLeft: typeof import('~icons/mdi/chevron-double-left')['default']
2325
MdiChevronDoubleRight: typeof import('~icons/mdi/chevron-double-right')['default']
26+
MdiChevronDown: typeof import('~icons/mdi/chevron-down')['default']
2427
MdiChevronLeft: typeof import('~icons/mdi/chevron-left')['default']
2528
MdiChevronRight: typeof import('~icons/mdi/chevron-right')['default']
29+
MdiChevronUp: typeof import('~icons/mdi/chevron-up')['default']
30+
MdiCircleMedium: typeof import('~icons/mdi/circle-medium')['default']
2631
MdiClose: typeof import('~icons/mdi/close')['default']
2732
MdiCodeTags: typeof import('~icons/mdi/code-tags')['default']
2833
MdiCog: typeof import('~icons/mdi/cog')['default']
@@ -37,12 +42,15 @@ declare module 'vue' {
3742
MdiHome: typeof import('~icons/mdi/home')['default']
3843
MdiLinkVariant: typeof import('~icons/mdi/link-variant')['default']
3944
MdiMemory: typeof import('~icons/mdi/memory')['default']
45+
MdiMinus: typeof import('~icons/mdi/minus')['default']
4046
MdiPause: typeof import('~icons/mdi/pause')['default']
4147
MdiPlay: typeof import('~icons/mdi/play')['default']
48+
MdiPlus: typeof import('~icons/mdi/plus')['default']
4249
MdiPower: typeof import('~icons/mdi/power')['default']
4350
MdiRefresh: typeof import('~icons/mdi/refresh')['default']
4451
MdiShuffle: typeof import('~icons/mdi/shuffle')['default']
4552
MdiTimer: typeof import('~icons/mdi/timer')['default']
53+
MdiViewAgenda: typeof import('~icons/mdi/view-agenda')['default']
4654
MdiWrench: typeof import('~icons/mdi/wrench')['default']
4755
Menubar: typeof import('primevue/menubar')['default']
4856
Message: typeof import('primevue/message')['default']

src/gui/src/components/nav-menu/NavIcon.vue

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
<script setup lang="ts">
22
const props = defineProps<{
33
label: string,
4-
badge?: boolean
4+
badge?: boolean,
5+
toggle?: boolean
56
}>();
67
78
defineEmits(["click"]);
@@ -12,6 +13,7 @@
1213
v-tooltip.right="props.label"
1314
:aria-label="props.label"
1415
class="flex items-center justify-center px-3 py-2 hover:bg-surface-500/25 transition"
16+
:class="{'toggled': props.toggle }"
1517
@click="$emit('click')"
1618
>
1719
<OverlayBadge
@@ -26,6 +28,12 @@
2628
</template>
2729

2830
<style lang="postcss" scoped>
31+
.toggled {
32+
@apply bg-surface-200 dark:bg-surface-700;
33+
}
34+
.toggled :deep(svg) {
35+
@apply text-sky-600 dark:text-sky-400;
36+
}
2937
:deep(svg) {
3038
@apply text-surface-600 dark:text-surface-400;
3139
}

0 commit comments

Comments
 (0)