diff --git a/src/assets/main.css b/src/assets/main.css index b611b2e..caeeda3 100644 --- a/src/assets/main.css +++ b/src/assets/main.css @@ -24,6 +24,12 @@ button { padding: 0.5em 0.75em; } +select, +input { + font-size: 1.1em; + padding: 0.5em; +} + progress::-webkit-progress-bar, progress::-moz-progress-bar { background: var(--fg-color); diff --git a/src/components/DiskExplorer.vue b/src/components/DiskExplorer.vue index 663f5bc..a2c468a 100644 --- a/src/components/DiskExplorer.vue +++ b/src/components/DiskExplorer.vue @@ -2,6 +2,7 @@ import { FloppyDisk } from '@/floppy/disk.ts' import { computed, ref } from 'vue' import HexDump from '@/components/HexDump.vue' +import TextDump from '@/components/TextDump.vue' const { floppyDisk = null } = defineProps<{ floppyDisk: FloppyDisk | null }>() @@ -11,6 +12,8 @@ const currentFileData = ref(new ArrayBuffer(0)) const currentFileName = ref('') +const dataView = ref('hex-dump') + const directories = computed(() => { const fileList = floppyDisk?.getFileList() @@ -97,8 +100,15 @@ function loadFile(name: string, firstCluster: number, size: number) { -
- +
+ +
+
+ +
@@ -109,14 +119,15 @@ div.path { } div.cols { + margin-top: 1em; display: flex; + gap: 1em; } div.file-list { box-sizing: border-box; min-width: 12em; background: rgba(255, 255, 255, 0.075); - margin: 1em; max-height: 40em; overflow-y: auto; padding: 1em 1em 0; @@ -157,4 +168,8 @@ ul { padding: 0; list-style: none; } + +.current-file-view { + width: 100%; +} diff --git a/src/components/HexDump.vue b/src/components/HexDump.vue index 2dc9204..db4beea 100644 --- a/src/components/HexDump.vue +++ b/src/components/HexDump.vue @@ -91,6 +91,7 @@ const hexDump = computed(() => {