public form_main() { InitializeComponent(); // get user name in order to get the preferences user = System.Security.Principal.WindowsIdentity.GetCurrent().Name; user = user.Replace(user.Substring(0, user.LastIndexOf(@"\") + 1), ""); // get app folder location mainDirectory_path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location).Replace("ezFileSearch\\bin\\Debug", ""); // try to get user details string json_text = string.Empty; string user_data_path = mainDirectory_path + @"\" + "Data" + @"\" + user + ".json"; // get editors path atom_path = mainDirectory_path + "\\Editors\\AtomPortable\\AtomPortable.exe"; sublime_path = mainDirectory_path + "\\Editors\\SublimePortable\\sublime_text"; //notepad++_path not needed, not portable try { json_text = File.ReadAllText(user_data_path); JsonTextReader reader = new JsonTextReader(new StringReader(json_text)); JObject o = (JObject)JToken.ReadFrom(reader); object test = o["servers"]; foreach (var data in o["servers"]) { tb_serverList.AppendText(data + Environment.NewLine); } foreach (var data in o["locations"]) { tb_locationList.AppendText(data + Environment.NewLine); } foreach (var data in o["patterns"]) { tb_patternList.AppendText(data + Environment.NewLine); } tb_text.Text = (string)o["text"]; tb_newText.Text = (string)o["newText"]; cb_editor.SelectedIndex = ((JToken)o["editorIdx"]).ToObject <int>(); } catch { // create user json and directory if does not exists FileInfo file = new FileInfo(user_data_path); file.Directory.Create(); File.WriteAllText(user_data_path, "{\n}"); } // init global variables SR = new ez_SearchResult(); Sender = new ez_Sender(); }
private void checkedChanged_click(object sender, EventArgs e) { // get sender details Sender = getSenderDetails(sender, "checkbox"); // check/uncheck file(s)/location(s)/server(s) BackgroundWorker worker = new BackgroundWorker(); worker.DoWork += checkedChanged; worker.RunWorkerAsync(); }
private void openFiles_click(object sender, EventArgs e) { // get sender details Sender = getSenderDetails(sender, "button"); // open file(s) BackgroundWorker worker = new BackgroundWorker(); worker.DoWork += openFiles; worker.RunWorkerAsync(); }
private ez_Sender getSenderDetails(object sender, string sender_type) { ez_Sender s = new ez_Sender(); // case - button switch (sender_type) { case "button": { string name = ((Button)sender).Name; if (name.Contains(fileTag)) { s.file = name.Substring(name.IndexOf(fileTag) + fileTag.Length); s.location = name.Substring(name.IndexOf(locationTag) + locationTag.Length, name.IndexOf(fileTag) - name.IndexOf(locationTag) - locationTag.Length); s.server = name.Substring(serverTag.Length, name.IndexOf(locationTag) - serverTag.Length); } else if (name.Contains(locationTag)) { s.location = name.Substring(name.IndexOf(locationTag) + locationTag.Length); s.server = name.Substring(serverTag.Length, name.IndexOf(locationTag) - name.IndexOf(serverTag) - serverTag.Length); } else if (name.Contains(serverTag)) { s.server = name.Substring(serverTag.Length); } break; } case "checkbox": { break; } default: { // we're f****d break; } } return(s); }