source: llum/trunk/fuentes/llum/Main.cs @ 376

Last change on this file since 376 was 376, checked in by hectorgh, 4 years ago

adding project files

File size: 1.7 KB
Line 
1using System;
2using Gtk;
3
4
5
6namespace llum
7{
8       
9        class MainClass
10        {
11                public static void Main (string[] args)
12                {
13                        Console.WriteLine("INFO: You may use a custom server ip as a parameter to connect to a n4d-server. Ex.: llum 172.25.25.54");
14                        Application.Init ();
15                        llum.Core.getCore();
16                        if(args.Length>0)
17                        {
18                                llum.Core.getCore().server="https://" + args[0] + ":9779";
19                                llum.Core.getCore().user_ip=true;
20                                llum.Core.getCore().xmlrpc=new XmlrpcClient();
21                                Application.Run ();
22                               
23                        }
24                        else
25                        {
26                                llum.Core.getCore().server="https://localhost:9779";
27                                llum.Core.getCore().xmlrpc=new XmlrpcClient();
28                               
29                                System.Threading.Thread thread;
30                                System.Threading.ThreadStart tstart=delegate{
31                       
32                                string master_server_ip;                       
33                                master_server_ip=llum.Core.getCore().xmlrpc.get_master_ip();
34                                if (master_server_ip!=null && master_server_ip!="FUNCTION NOT SUPPORTED")
35                                {
36                                        llum.Core.getCore().server="https://"+master_server_ip+":9779";
37                                        llum.Core.getCore().xmlrpc=new XmlrpcClient();
38                                        try{
39                                                        Console.WriteLine (llum.Core.getCore().xmlrpc.get_methods());
40                                                        Gtk.Application.Invoke(delegate{
41                                               
42                                                                llum.Core.getCore().mw.enableIcon(true);
43                                       
44                                                        });
45                                                       
46                                                }
47                                        catch
48                                                {
49                                       
50                                                }
51                                        llum.Core.getCore().server="https://server:9779";
52                                        llum.Core.getCore().xmlrpc=new XmlrpcClient();
53                                }
54                                else
55                                {
56                                        //Console.WriteLine ("Reverting to server ip");
57                                        llum.Core.getCore().server="https://server:9779";
58                                        llum.Core.getCore().xmlrpc=new XmlrpcClient();
59                                               
60                                }
61
62                                };
63                       
64                                thread=new System.Threading.Thread(tstart);
65                       
66                                thread.Start();
67                               
68                               
69                                                       
70                                Gdk.Threads.Init();
71                       
72                                Application.Run ();
73                        }
74                }
75        }
76}
Note: See TracBrowser for help on using the repository browser.