public void OpenProjSel(bool config)
 {
     if (config)
     {
         Gconfig.configobj.SetActive(true);
         Gconfig.bigicon.text   = SaveSystemAlt.GetInt("Gconf_bi", 172).ToString();
         Gconfig.smallicon.text = SaveSystemAlt.GetInt("Gconf_si", 72).ToString();
         Gconfig.shutdown.isOn  = SaveSystemAlt.GetBool("Gconf_shd", true);
         Gconfig.reboot.isOn    = SaveSystemAlt.GetBool("Gconf_rb", true);
         Gconfig.exit.isOn      = SaveSystemAlt.GetBool("Gconf_ex", false);
     }
     else
     {
         newthemename.text = "";
         newtheme.SetActive(true);
     }
 }
    /*
     * <<bi>> - big_icon_size
     * <<si>> - small_icon_size
     * <<st>> - showtools
     */

    public void Open()
    {
        sc.config.configobj.SetActive(true);
        int  bi = SaveSystemAlt.GetInt("Gconf_bi", 172);
        int  si = SaveSystemAlt.GetInt("Gconf_si", 72);
        bool st = SaveSystemAlt.GetBool("Gconf_shd", true);
        bool rb = SaveSystemAlt.GetBool("Gconf_rb", true);
        bool ex = SaveSystemAlt.GetBool("Gconf_ex", false);

        if (FilesSet.CheckFile(sc.curProj.dir + "/theme.conf", false))
        {
            List <string> conf = FilesSet.LoadStream(sc.curProj.dir + "/theme.conf", false).ToList();
            for (int c = 0; c < conf.Count; c++)
            {
                if (!((conf[c].IndexOf("#")) >= 0) && (conf[c].IndexOf("big_icon_size ") >= 0) && int.Parse(conf[c].Replace("big_icon_size ", "")) > 0)
                {
                    bi = int.Parse(conf[c].Replace("big_icon_size ", ""));
                }
                if (!((conf[c].IndexOf("#")) >= 0) && (conf[c].IndexOf("small_icon_size ") >= 0) && int.Parse(conf[c].Replace("small_icon_size ", "")) > 0)
                {
                    si = int.Parse(conf[c].Replace("small_icon_size ", ""));
                }
                if (!((conf[c].IndexOf("#")) >= 0) && (conf[c].IndexOf("showtools ") >= 0))
                {
                    string   work = conf[c].Replace("showtools ", "");
                    string[] works = work.Split(',');
                    bool     stch = false; bool rbch = false; bool exch = false;
                    for (int i = 0; i < works.Length; i++)
                    {
                        if (works[i] == "shutdown")
                        {
                            st = true; stch = true;
                        }
                        if (works[i] == "reboot")
                        {
                            rb = true; rbch = true;
                        }
                        if (works[i] == "exit")
                        {
                            ex = true; exch = true;
                        }
                    }
                    if (!stch)
                    {
                        st = false;
                    }
                    if (!rbch)
                    {
                        rb = false;
                    }
                    if (!exch)
                    {
                        ex = false;
                    }
                }
                else if (conf[c].IndexOf("#no showtools") >= 0)
                {
                    st = false;
                    rb = false;
                    ex = false;
                }
            }
        }

        sc.config.bigicon.text   = bi + "";
        sc.config.smallicon.text = si + "";
        sc.config.shutdown.isOn  = st;
        sc.config.reboot.isOn    = rb;
        sc.config.exit.isOn      = ex;
    }
    public void CreateNewProject(bool cancel)
    {
        if (cancel)
        {
            newthemename.text = "";
            newtheme.SetActive(false);
        }
        else
        {
            if (!string.IsNullOrEmpty(newthemename.text))
            {
                FilesSet.CreateDirectory(FastFind.GetDefaultPath() + "/SLywnow/rEFInd theme editor/projects/" + newthemename.text);
                List <string> tosave = new List <string>();
                for (int i = 0; i < configsc.text.Count; i++)
                {
                    string save = "";
                    if (configsc.text[i] == "<<bi>>")
                    {
                        save = "big_icon_size " + SaveSystemAlt.GetInt("Gconf_bi", 172).ToString();
                    }
                    else if (configsc.text[i] == "<<si>>")
                    {
                        save = "small_icon_size " + SaveSystemAlt.GetInt("Gconf_si", 72).ToString();
                    }
                    else if (configsc.text[i] == "<<st>>")
                    {
                        if (SaveSystemAlt.GetBool("Gconf_shd", true) || SaveSystemAlt.GetBool("Gconf_rb", true) || SaveSystemAlt.GetBool("Gconf_ex", false))
                        {
                            save = "showtools ";
                            bool firsthave = false;
                            if (SaveSystemAlt.GetBool("Gconf_shd", true))
                            {
                                save     += "shutdown";
                                firsthave = true;
                            }
                            if (SaveSystemAlt.GetBool("Gconf_rb", true))
                            {
                                if (firsthave)
                                {
                                    save += ",";
                                }
                                save     += "reboot";
                                firsthave = true;
                            }
                            if (SaveSystemAlt.GetBool("Gconf_ex", false))
                            {
                                if (firsthave)
                                {
                                    save += ",";
                                }
                                save     += "exit";
                                firsthave = true;
                            }
                        }
                        else
                        {
                            save = "#no showtools";
                        }
                    }
                    else
                    {
                        save = configsc.text[i];
                    }
                    tosave.Add(save);
                }

                if (!FilesSet.CheckFile(FastFind.GetDefaultPath() + "/SLywnow/rEFInd theme editor/projects/" + newthemename.text + "/theme.conf"))
                {
                    FilesSet.SaveStream(FastFind.GetDefaultPath() + "/SLywnow/rEFInd theme editor/projects/" + newthemename.text + "/theme.conf", tosave.ToArray());
                }

                newthemename.text = "";
                newtheme.SetActive(false);
                GetProjects();
            }
        }
    }