public BrowserController()
 {
     obj = this;
     sc  = new WindowsFormsSynchronizationContext();
     fd  = new FolderBrowserDialog();
     startBrowser(Server.getServer().current_page);
 }
 public void rstart(object state)
 {
     startBrowser(Server.getServer().current_page);
 }
Exemplo n.º 3
0
 string canstop(Paths cmd, Parameters prms)
 {
     Server.getServer().canstop = true;
     return(retOK());
 }
Exemplo n.º 4
0
 string cantstop(Paths cmd, Parameters prms)
 {
     Server.getServer().current_page = Server.getServer().home_page + getParam(prms, "pg");
     Server.getServer().canstop      = false;
     return(retOK());
 }
Exemplo n.º 5
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            bool   window = false;
            int    w      = 0;
            int    h      = 0;
            bool   mx     = false;
            bool   sz     = false;
            string nm     = "installer";
            bool   dbg    = false;
            bool   con    = false;
            bool   log    = false;

            try{
                ResourceLocator.locateReader();
                XmlDocument doc  = ResourceLocator.readXmlResource("install.cfg", "icfg");
                XmlNode     root = doc.DocumentElement;
                nm     = root.Attributes["nm"].Value;
                window = (root.Attributes["w"] != null);
                if (window)
                {
                    string ws = root.Attributes["w"].Value;
                    if (ws == "mx")
                    {
                        mx = true;
                    }
                    else
                    {
                        w = int.Parse(ws);
                        h = int.Parse(root.Attributes["h"].Value);
                    }
                    sz = (root.Attributes["sz"] != null);
                }
                if (root.Attributes["l"] != null)
                {
                    int lgs = int.Parse(root.Attributes["l"].Value);
                    dbg = (lgs & 1) != 0;
                    con = (lgs & 2) != 0;
                    log = (lgs & 4) != 0;
                }
                Logger.getLogger().setOptions(log, con, dbg);
            }catch (Exception ex)
            {
                MessageBox.Show("ERROR:" + ex.GetType().Name + "\r\n" + ex.Message);
                return;
            }
            Logger.getLogger().dbg("config loaded 4 app " + nm);
            Logger.getLogger().dbg("starting server");
            Server.getServer().start();
#if !NO_EXPLORER
            if (window)
            {
                try
                {
                    Application.Run(new Form1(w, h, mx, sz, nm));
                }
                catch (Exception ex)
                {
                    MessageBox.Show("ERROR  " + ex.Message);
                    Application.Run(new BrowserController());
                }
            }
            else
#endif
            Application.Run(new BrowserController());
            Logger.getLogger().dbg("stopping server");
            Server.getServer().stop();
            Logger.getLogger().free();
        }
Exemplo n.º 6
0
 private void Form1_FormClosing(object sender, FormClosingEventArgs e)
 {
     e.Cancel = !Server.getServer().canstop;
 }