- Fix version information display with actual Markitect version - Implement auto-resize functionality with double-click on resize dot - Add viewport repositioning to keep panels visible during auto-resize - Reduce title bar height by 25% for more compact appearance - Remove duplicate content titles below titlebars across all panels - Optimize scrollbar positioning to right border with proper spacing - Reposition resize dot to optimal corner location (bottom: 0px, right: -4px) - Set default panel height to 1/3 of window height - Fix Debug panel title formatting consistency - Remove duplicate initialization warnings - Clean up panel layout with proper margin management (10px bottom margin) 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
129 lines
2.4 KiB
CSS
129 lines
2.4 KiB
CSS
/**
|
|
* TestDrive JSUI Control Panel Styles
|
|
*
|
|
* Styles for individual control panels
|
|
*/
|
|
|
|
/* Contents Control (Northwest) */
|
|
.contents-control {
|
|
max-height: 300px;
|
|
overflow-y: auto;
|
|
}
|
|
|
|
.contents-control .toc-item {
|
|
padding: 0.25rem 0;
|
|
cursor: pointer;
|
|
border-radius: 3px;
|
|
padding-left: 0.5rem;
|
|
}
|
|
|
|
.contents-control .toc-item:hover {
|
|
background-color: #f8f9fa;
|
|
}
|
|
|
|
.contents-control .toc-h1 { font-weight: bold; }
|
|
.contents-control .toc-h2 { margin-left: 1rem; }
|
|
.contents-control .toc-h3 { margin-left: 2rem; font-size: 0.9em; }
|
|
|
|
/* Status Control (East) */
|
|
.status-control {
|
|
text-align: center;
|
|
}
|
|
|
|
.status-metric {
|
|
padding: 0.5rem;
|
|
margin: 0.25rem 0;
|
|
background: #f8f9fa;
|
|
border-radius: 4px;
|
|
}
|
|
|
|
.status-metric .metric-value {
|
|
font-size: 1.5em;
|
|
font-weight: bold;
|
|
color: #007bff;
|
|
}
|
|
|
|
.status-metric .metric-label {
|
|
font-size: 0.8em;
|
|
color: #6c757d;
|
|
}
|
|
|
|
/* Debug Control (Southeast) */
|
|
.debug-control {
|
|
font-family: monospace;
|
|
}
|
|
|
|
/* Removed debug-header styles - using base class title formatting */
|
|
|
|
.debug-control .debug-logs {
|
|
max-height: 200px;
|
|
overflow-y: auto;
|
|
background: #f8f9fa;
|
|
padding: 0.5rem;
|
|
margin: 0 -0.75rem -0.75rem -0.75rem;
|
|
border-radius: 0 0 5px 5px;
|
|
font-size: 0.8em;
|
|
}
|
|
|
|
/* Edit Control (Northeast) */
|
|
.edit-control {
|
|
text-align: center;
|
|
}
|
|
|
|
.edit-control .control-button {
|
|
display: block;
|
|
width: 100%;
|
|
margin: 0.5rem 0;
|
|
padding: 0.5rem;
|
|
background: #007bff;
|
|
color: #fff;
|
|
border: none;
|
|
border-radius: 4px;
|
|
cursor: pointer;
|
|
font-size: 0.9em;
|
|
}
|
|
|
|
.edit-control .control-button:hover {
|
|
background: #0056b3;
|
|
}
|
|
|
|
.edit-control .control-button:disabled {
|
|
background: #6c757d;
|
|
cursor: not-allowed;
|
|
}
|
|
|
|
.edit-control .control-button.danger {
|
|
background: #dc3545;
|
|
}
|
|
|
|
.edit-control .control-button.danger:hover {
|
|
background: #c82333;
|
|
}
|
|
|
|
/* Control panel animations */
|
|
.markitect-control-panel {
|
|
transition: all 0.3s ease;
|
|
}
|
|
|
|
.markitect-control-panel.entering {
|
|
opacity: 0;
|
|
transform: scale(0.9);
|
|
}
|
|
|
|
.markitect-control-panel.entered {
|
|
opacity: 1;
|
|
transform: scale(1);
|
|
}
|
|
|
|
/* Responsive adjustments */
|
|
@media (max-width: 768px) {
|
|
.markitect-control-panel {
|
|
position: fixed !important;
|
|
top: auto !important;
|
|
bottom: 10px !important;
|
|
left: 10px !important;
|
|
right: 10px !important;
|
|
transform: none !important;
|
|
max-width: none !important;
|
|
}
|
|
} |