private void closeApp(object sender, EventArgs e) { if (!File.Exists(appINI)) { FuncParser.writeToFile(appINI, new List <string>() { "[Files]", "", "[General]", "WindowTitleName=Все программы", "POS_WindowTop=100", "POS_WindowLeft=100", "MaxItemsOnLine=6", "TotalFiles=0" }); } else { if (Top >= 0 && Left >= 0) { FuncParser.iniWrite(appINI, "General", "POS_WindowTop", Top.ToString()); FuncParser.iniWrite(appINI, "General", "POS_WindowLeft", Left.ToString()); } } AppDomain.CurrentDomain.ProcessExit -= new EventHandler(closeApp); }
private void addFileToINI(string line) { totalFiles++; FuncParser.iniWrite(appINI, "Files", "ShortcutFile_" + totalFiles.ToString(), line); createShortcut(totalFiles, line); FuncParser.iniWrite(appINI, "General", "TotalFiles", totalFiles.ToString()); }
private void parseINI() { appID.Clear(); appLaunchArgs.Clear(); appLaunchPath.Clear(); for (int i = 1; i <= totalFiles; i++) { if (FuncParser.keyExists(appINI, "Files", "ShortcutFile_" + i.ToString())) { createShortcut(i, FuncParser.stringRead(appINI, "Files", "ShortcutFile_" + i.ToString())); } else { totalFiles = i--; FuncParser.iniWrite(appINI, "General", "TotalFiles", i.ToString()); break; } } }
private void clickItem(object sender, EventArgs e) { int id = FuncParser.stringToInt(((Control)sender).Tag.ToString()); if (Control.ModifierKeys == Keys.None) { int index = appID.IndexOf(id); if (index != -1) { processStart(appLaunchPath[index], appLaunchArgs[index]); } } else { DialogResult dialog = MessageBox.Show("Удалить выбранный ярлык?", "Удаление элемента", MessageBoxButtons.YesNo); if (dialog == DialogResult.Yes) { List <string> tempList = new List <string>(); for (int i = 1; i <= totalFiles; i++) { if (i != id) { tempList.Add(FuncParser.stringRead(appINI, "Files", "ShortcutFile_" + i.ToString())); } FuncParser.deleteKey(appINI, "Files", "ShortcutFile_" + i.ToString()); } for (int i = 0; i < tempList.Count; i++) { FuncParser.iniWrite(appINI, "Files", "ShortcutFile_" + (i + 1).ToString(), tempList[i]); } totalFiles = tempList.Count; FuncParser.iniWrite(appINI, "General", "TotalFiles", totalFiles.ToString()); tempList.Clear(); Application.Restart(); } } }
private void addRemoveMenu(int value) { maxItemsOnLine = maxItemsOnLine + value; FuncParser.iniWrite(appINI, "General", "MaxItemsOnLine", maxItemsOnLine.ToString()); Application.Restart(); }