function addLauncher(icontasks, applicationDesktop, applicationWmClass) { icontasks.currentConfigGroup = new Array("Launchers"); var itemsLaunchers = icontasks.readConfig("Items", ""); if (itemsLaunchers !== "") { itemsLaunchers += ","; } itemsLaunchers += "file://" + applicationPath(applicationDesktop) + "?wmClass=" + applicationWmClass; icontasks.writeConfig("Items", itemsLaunchers); } var myActivity14 = false; var oldPanel = false; myActivity14 = activityById(14); oldPanel = activityById(2); locked = false; if (myActivity14) { myActivity14.wallpaperPlugin = "image"; myActivity14.wallpaperMode = "SingleImage"; myActivity14.currentConfigGroup = Array('Wallpaper', 'image'); myActivity14.writeConfig('wallpaper', '/usr/share/mga/backgrounds/default.jpg'); myActivity14.currentConfigGroup = Array(); myActivity14.reloadConfig(); } if (oldPanel) { loadTemplate("org.mageia.plasma-desktop.defaultPanel"); var kickoffLauncher; var lancelotLauncher; var iconsAdded; var widgetsAdded; var newPanel = false; newPanel = panelById(Math.max.apply(null, panelIds)); kickoffLauncher = oldPanel.widgets("launcher"); if (newPanel && (kickoffLauncher.length > 0)) { var simpleLauncher = newPanel.widgets("simplelauncher"); newPanel.addWidget(kickoffLauncher[0]); kickoffLauncher[0].index = 0; simpleLauncher[0].remove(); } lancelotLauncher = oldPanel.widgets("lancelot_launcher"); if (newPanel && (lancelotLauncher.length > 0)) { var simpleLauncher = newPanel.widgets("simplelauncher"); newPanel.addWidget(lancelotLauncher[0]); lancelotLauncher[0].index = 0; simpleLauncher[0].remove(); } newPanel.reloadConfig(); iconsAdded = oldPanel.widgets("icon"); if (newPanel && (iconsAdded.length > 0)) { var i = 3; for (var j in iconsAdded) { newPanel.addWidget(iconsAdded[j]); iconsAdded[j].index = i; i++; } } newPanel.reloadConfig(); widgetsAdded = oldPanel.widgets(); if (newPanel && (widgetsAdded.length > 0)) { for (var j in widgetsAdded) { newPanel.addWidget(widgetsAdded[j]); } } newPanel.reloadConfig(); oldPanel.remove(); } else { var myPanel = false; myPanel = panelById(2); if (myPanel) { var showActivityManagerFound = false; var iconsWidgets; var launcherIndex = -1; var tasksIndex = -1; var panelWidgets = myPanel.widgets(); for (var id in panelWidgets) { switch(panelWidgets[id].type) { case "simplelauncher": if (launcherIndex === -1) { var w_simplelauncher = panelWidgets[id]; w_simplelauncher.writeConfig("icon", "mgabutton"); w_simplelauncher.writeConfig("format", "Name"); w_simplelauncher.writeConfig("showMenuTitles", "true"); w_simplelauncher.writeConfig("views", "RecentlyUsedApplications,Applications,Favorites,RecentlyUsed,RunCommand,Leave"); w_simplelauncher.reloadConfig(); launcherIndex = w_simplelauncher.index; } break; case "launcher": case "lancelot_launcher": if (launcherIndex === -1) { launcherIndex = panelWidgets[id].index; } break; case "tasks": if (tasksIndex === -1) { tasksIndex = panelWidgets[id].index; panelWidgets[id].remove(); var w_icontasks = myPanel.addWidget("icontasks"); w_icontasks.index = tasksIndex; w_icontasks.writeConfig("showOnlyCurrentActivity","true"); w_icontasks.writeConfig("showOnlyCurrentDesktop","false"); w_icontasks.writeConfig("showOnlyCurrentScreen","true"); w_icontasks.writeConfig("mediaButtons","true"); w_icontasks.writeConfig("showProgress","true"); w_icontasks.writeConfig("showSeparator","0"); w_icontasks.writeConfig("launcherIcons","true"); w_icontasks.writeConfig("unity","false"); w_icontasks.writeConfig("style","1"); addLauncher(w_icontasks, "dolphin.desktop", "Dolphin"); addLauncher(w_icontasks, "systemsettings.desktop", "Systemsettings"); addLauncher(w_icontasks, "mageia-drakconf.desktop", "Drakconf.real"); addLauncher(w_icontasks, "firefox.desktop", "Firefox"); w_icontasks.reloadConfig(); } break; case "org.kde.showActivityManager": showActivityManagerFound = true; break; case "showdesktop": panelWidgets[id].remove(); break; case "digital-clock": var w_clock = panelWidgets[id]; w_clock.writeConfig("displayHolidays","false"); w_clock.writeConfig("displayEvents","false"); w_clock.reloadConfig(); break; default: break; } myPanel.reloadConfig(); } if (tasksIndex > -1) { iconsWidgets = myPanel.widgets("icon"); for (var j in iconsWidgets) { var iconUrl = iconsWidgets[j].readConfig("Url","noUrl"); var iconApp = iconUrl.substr(iconUrl.lastIndexOf('/') +1); switch(iconApp) { case "dolphin.desktop": case "systemsettings.desktop": case "mageia-drakconf.desktop": case "firefox.desktop": var myIcon = iconsWidgets[j]; myIcon.remove(); break; default: break; } } } myPanel.reloadConfig(); if (! showActivityManagerFound) { var newShowActivityManager = myPanel.addWidget("org.kde.showActivityManager"); showActivityManagerFound = true; if (launcherIndex > -1) { newShowActivityManager.index = launcherIndex + 1; } else { newShowActivityManager.index = 0; } } myPanel.reloadConfig(); } } sleep(2); locked = true;