diff --git a/markitect/document_manager.py b/markitect/document_manager.py index 7e8ad445..36f2c761 100644 --- a/markitect/document_manager.py +++ b/markitect/document_manager.py @@ -396,35 +396,245 @@ class DocumentManager: body_classes = ' class="markitect-edit-mode"' editor_css = """ """ @@ -445,19 +655,19 @@ class DocumentManager: } initializeEditor() { - const header = document.createElement('div'); - header.className = 'markitect-floating-header'; - header.innerHTML = ` - - - Ready - - Saves as: filename-edited-YYYY-MM-DD-HH-MM-SS.md - - `; - document.body.insertBefore(header, document.body.firstChild); - + // Control panel is already in HTML, just make content editable this.makeContentEditable(); + + // Auto-expand control panel briefly to show it's available + setTimeout(() => { + const panel = document.getElementById('markitect-control-panel'); + if (panel) { + panel.classList.add('expanded'); + setTimeout(() => { + panel.classList.remove('expanded'); + }, 2000); // Show for 2 seconds then minimize + } + }, 1000); } makeContentEditable() { @@ -613,7 +823,25 @@ class DocumentManager: } } - let markitectEditor;""" + let markitectEditor; + + // Control panel toggle functionality + function toggleControlPanel() { + const panel = document.getElementById('markitect-control-panel'); + if (panel) { + panel.classList.toggle('expanded'); + } + } + + // Auto-close panel when clicking outside + document.addEventListener('click', function(event) { + const panel = document.getElementById('markitect-control-panel'); + if (panel && panel.classList.contains('expanded')) { + if (!panel.contains(event.target)) { + panel.classList.remove('expanded'); + } + } + });""" # Edit mode status and error reporting section edit_mode_html = "" @@ -692,20 +920,58 @@ class DocumentManager: version_info = "0.3.0" edit_mode_html = f""" -