summaryrefslogtreecommitdiff
path: root/kf6-kanotix-settings/share/plasma/layout-templates/org.kde.plasma.desktop.kanotixPanel/contents
diff options
context:
space:
mode:
Diffstat (limited to 'kf6-kanotix-settings/share/plasma/layout-templates/org.kde.plasma.desktop.kanotixPanel/contents')
-rw-r--r--kf6-kanotix-settings/share/plasma/layout-templates/org.kde.plasma.desktop.kanotixPanel/contents/layout.js109
1 files changed, 109 insertions, 0 deletions
diff --git a/kf6-kanotix-settings/share/plasma/layout-templates/org.kde.plasma.desktop.kanotixPanel/contents/layout.js b/kf6-kanotix-settings/share/plasma/layout-templates/org.kde.plasma.desktop.kanotixPanel/contents/layout.js
new file mode 100644
index 0000000..1505a7d
--- /dev/null
+++ b/kf6-kanotix-settings/share/plasma/layout-templates/org.kde.plasma.desktop.kanotixPanel/contents/layout.js
@@ -0,0 +1,109 @@
+var panel = new Panel
+var panelScreen = panel.screen
+
+// No need to set panel.location as ShellCorona::addPanel will automatically pick one available edge
+
+// For an Icons-Only Task Manager on the bottom, *3 is too much, *2 is too little
+// Round down to next highest even number since the Panel size widget only displays
+// even numbers
+panel.height = 2 * Math.floor(gridUnit * 2.5 / 2)
+
+// Restrict horizontal panel to a maximum size of a 21:9 monitor
+const maximumAspectRatio = 21/9;
+if (panel.formFactor === "horizontal") {
+ const geo = screenGeometry(panelScreen);
+ const maximumWidth = Math.ceil(geo.height * maximumAspectRatio);
+
+ if (geo.width > maximumWidth) {
+ panel.alignment = "center";
+ panel.minimumLength = maximumWidth;
+ panel.maximumLength = maximumWidth;
+ }
+}
+
+
+/*
+var kanotix = panel.addWidget("org.kde.plasma.kanotix");
+var kaicon = ["start-here-kde-symbolic"];
+kanotix.currentConfigGroup = ["General"];
+//kanotix.writeConfig("icon", kaicon);
+kanotix.reloadConfig()
+//panel.addWidget("org.kde.plasma.kanotix")
+*/
+
+var kickoff = panel.addWidget("org.kde.plasma.kickoff");
+var kicon = ["start-here-kde-symbolic"];
+kickoff.currentConfigGroup = ["General"];
+//kanotix.writeConfig("icon", kaicon);
+kickoff.reloadConfig()
+//panel.addWidget("org.kde.plasma.kickoff")
+
+
+
+panel.addWidget("org.kde.plasma.minimizeall")
+
+//panel.addWidget("org.kde.plasma.quicklaunch")
+var quicklaunch = panel.addWidget("org.kde.plasma.quicklaunch");
+var qlurls = ["file:///usr/share/applications/org.kde.dolphin.desktop",
+ "file:///usr/share/applications/org.kde.konsole.desktop",
+ "file:///usr/share/applications/x-www-browser.desktop"
+ ];
+quicklaunch.currentConfigGroup = ["General"];
+quicklaunch.writeConfig("launcherUrls", qlurls);
+//confirm it's written correctly
+print(quicklaunch.readConfig("launcherUrls"));
+//flailing for ideas now?!?
+quicklaunch.reloadConfig()
+panel.addWidget("org.kde.plasma.pager")
+panel.addWidget("org.kde.plasma.icontasks")
+panel.addWidget("org.kde.plasma.marginsseparator")
+
+
+
+/* Next up is determining whether to add the Input Method Panel
+ * widget to the panel or not. This is done based on whether
+ * the system locale's language id is a member of the following
+ * white list of languages which are known to pull in one of
+ * our supported IME backends when chosen during installation
+ * of common distributions. */
+
+var langIds = ["as", // Assamese
+ "bn", // Bengali
+ "bo", // Tibetan
+ "brx", // Bodo
+ "doi", // Dogri
+ "gu", // Gujarati
+ "hi", // Hindi
+ "ja", // Japanese
+ "kn", // Kannada
+ "ko", // Korean
+ "kok", // Konkani
+ "ks", // Kashmiri
+ "lep", // Lepcha
+ "mai", // Maithili
+ "ml", // Malayalam
+ "mni", // Manipuri
+ "mr", // Marathi
+ "ne", // Nepali
+ "or", // Odia
+ "pa", // Punjabi
+ "sa", // Sanskrit
+ "sat", // Santali
+ "sd", // Sindhi
+ "si", // Sinhala
+ "ta", // Tamil
+ "te", // Telugu
+ "th", // Thai
+ "ur", // Urdu
+ "vi", // Vietnamese
+ "zh_CN", // Simplified Chinese
+ "zh_TW"] // Traditional Chinese
+
+if (langIds.indexOf(languageId) != -1) {
+ panel.addWidget("org.kde.plasma.kimpanel");
+}
+
+panel.addWidget("org.kde.plasma.systemtray")
+panel.addWidget("org.kde.plasma.digitalclock")
+//panel.addWidget("org.kde.plasma.showdesktop")
+