Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        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);
        }