mirror of
https://github.com/AvengeMedia/DankMaterialShell.git
synced 2026-06-20 10:05:22 -04:00
feat(Notepad): Complete refactor - New popout mode & settings
- Add a full popout Notepad experience w/new layout settings - New ability to choose the left or right side of the screen - Add more safegaurds to preserve user data throughout - New banner to show file reload/conflict handling - New extensionless file support - Polish settings with gap controls, compact buttons, and shortcuts help
This commit is contained in:
@@ -789,21 +789,65 @@ Singleton {
|
||||
networkInfoModal?.close();
|
||||
}
|
||||
|
||||
function openNotepad() {
|
||||
function openNotepadSlideout() {
|
||||
if (notepadSlideouts.length > 0) {
|
||||
notepadSlideouts[0]?.show();
|
||||
}
|
||||
}
|
||||
|
||||
function openNotepad() {
|
||||
if (SettingsData.notepadDefaultMode === "popout") {
|
||||
openNotepadPopout();
|
||||
return;
|
||||
}
|
||||
openNotepadSlideout();
|
||||
}
|
||||
|
||||
function closeNotepad() {
|
||||
if (SettingsData.notepadDefaultMode === "popout") {
|
||||
notepadPopout?.hide();
|
||||
return;
|
||||
}
|
||||
if (notepadSlideouts.length > 0) {
|
||||
notepadSlideouts[0]?.hide();
|
||||
}
|
||||
}
|
||||
|
||||
function toggleNotepad() {
|
||||
if (SettingsData.notepadDefaultMode === "popout") {
|
||||
toggleNotepadPopout();
|
||||
return;
|
||||
}
|
||||
if (notepadSlideouts.length > 0) {
|
||||
notepadSlideouts[0]?.toggle();
|
||||
}
|
||||
}
|
||||
|
||||
property var notepadPopout: null
|
||||
property var notepadPopoutLoader: null
|
||||
property bool _notepadPopoutWantsOpen: false
|
||||
|
||||
function openNotepadPopout() {
|
||||
if (notepadPopout) {
|
||||
notepadPopout.show();
|
||||
} else if (notepadPopoutLoader) {
|
||||
_notepadPopoutWantsOpen = true;
|
||||
notepadPopoutLoader.active = true;
|
||||
}
|
||||
}
|
||||
|
||||
function _onNotepadPopoutLoaded() {
|
||||
if (_notepadPopoutWantsOpen && notepadPopout) {
|
||||
_notepadPopoutWantsOpen = false;
|
||||
notepadPopout.show();
|
||||
}
|
||||
}
|
||||
|
||||
function toggleNotepadPopout() {
|
||||
if (notepadPopout) {
|
||||
notepadPopout.toggle();
|
||||
} else {
|
||||
openNotepadPopout();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user