Example #1
0
 public CkernelGateway()
 {
     m_isLocal=true;
     edonkeyNucleo=new CKernel();
     krnGateway=CKernel.InterfaceGateway[0];
     Initialize();
 }
Example #2
0
        public TSharedFiles(Gtk.TreeView tv, CInterfaceGateway in_krnGateway)
        {
            tvSharedFiles = tv;
            krnGateway = in_krnGateway;
            store = new TreeStore (typeof (string), typeof (string), typeof (string),
               	                     typeof (string));
               	   tvSharedFiles.Model = store;
            Gtk.TreeViewColumn tvc = new TreeViewColumn ("File name", new CellRendererText(),"text",0);
            tvSharedFiles.AppendColumn (tvc);
            tvc.SortColumnId = 0;

            tvc = new TreeViewColumn ("Size", new CellRendererText(),"text",1);
               	   tvSharedFiles.AppendColumn (tvc);
               	   tvc.SortColumnId = 1;

               	   tvc = new TreeViewColumn ("Priority", new CellRendererText(),"text",2);
               	   tvSharedFiles.AppendColumn (tvc);
               	   tvc.SortColumnId = 2;

               	   tvc = new TreeViewColumn ("Progress", new CellRendererText(),"text",3);
               	   tvSharedFiles.AppendColumn (tvc);
               	   tvc.SortColumnId = 3;

               	   loadSharedFiles();
               	   //krnGateway.OnNewSharedFile+=new FileEvent(prueba);
        }
Example #3
0
        public TIcon(CInterfaceGateway in_krnGateway, Gtk.Window mwindow)
        {
            krnGateway = in_krnGateway;
            mainwindow = mwindow;

             	menu = new Gtk.Menu ();
               		EventBox eb = new EventBox ();
            eb.ButtonPressEvent += new ButtonPressEventHandler (TIconClicked);
            eb.Add (new Gtk.Image (new Gdk.Pixbuf (null, "lPhant.png")));

            MenuItem it_show = new MenuItem ("Show");
            it_show.Activated += new EventHandler (TIconShow);

            MenuItem it_options = new MenuItem ("Options");
            it_options.Activated += new EventHandler (TIconOptions);

            ImageMenuItem it_quit = new ImageMenuItem("Quit");
            it_quit.Activated += new EventHandler (TIconQuit);

            menu.Append (it_show);
            menu.Append (it_options);
            menu.Append (it_quit);

               	   t = new TrayIcon ("eLePhantGTK");
               	   t.Add (eb);
               	   t.ShowAll ();
        }
 public downloadsListView(System.ComponentModel.IContainer container,CInterfaceGateway in_krnGateway)
 {
     /// <summary>
     /// Required for Windows.Forms Class Composition Designer support
     /// </summary>
     if (container!=null) container.Add(this);
     InitializeComponent();
     //m_InitControls();
 }
Example #5
0
        public TDownloads(Gtk.TreeView tvDownloads, CInterfaceGateway in_krnGateway)
        {
            krnGateway = in_krnGateway;

            Gtk.TreeViewColumn tvc = new TreeViewColumn ("File name",new CellRendererText(),"text",0);
            tvDownloads.AppendColumn (tvc);
            tvc.SortColumnId = 0;

            tvc = new TreeViewColumn ("Size",new CellRendererText(),"text",1);
               	   tvDownloads.AppendColumn (tvc);
               	   tvc.SortColumnId = 1;

               	   tvc = new TreeViewColumn ("Speed",new CellRendererText(),"text",2);
               	   tvDownloads.AppendColumn (tvc);
               	   tvc.SortColumnId = 2;

               	   tvc = new TreeViewColumn ("Completed",new CellRendererText(),"text",3);
               	   tvDownloads.AppendColumn (tvc);
               	   tvc.SortColumnId = 3;

               	   tvc = new TreeViewColumn ("Remaining",new CellRendererText(),"text",4);
               	   tvDownloads.AppendColumn (tvc);
               	   tvc.SortColumnId = 4;

               	   tvc = new TreeViewColumn ("Sources",new CellRendererText(),"text",5);
               	   tvDownloads.AppendColumn (tvc);
               	   tvc.SortColumnId = 5;

               	   tvc = new TreeViewColumn ("Useful S.",new CellRendererText(),"text",6);
               	   tvDownloads.AppendColumn (tvc);
               	   tvc.SortColumnId = 6;

               	   tvc = new TreeViewColumn ("Transfer",new CellRendererText(),"text",7);
               	   tvDownloads.AppendColumn (tvc);
               	   tvc.SortColumnId = 7;

               	   tvc = new TreeViewColumn ("Status",new CellRendererText(),"text",8);
               	   tvDownloads.AppendColumn (tvc);
               	   tvc.SortColumnId = 8;

               	   tvc = new TreeViewColumn ("Progress",new CellRendererText(),"text",9);
               	   tvDownloads.AppendColumn (tvc);
               	   tvc.SortColumnId = 9;

               	   tvc = new TreeViewColumn ("Priority",new CellRendererText(),"text",10);
               	   tvDownloads.AppendColumn (tvc);
               	   tvc.SortColumnId = 10;

               	   tvc = new TreeViewColumn ("Estimated",new CellRendererText(),"text",11);
               	   tvDownloads.AppendColumn (tvc);
               	   tvc.SortColumnId = 11;
        }
Example #6
0
        public TSearch(CInterfaceGateway in_krnGateway,Glade.XML gxml)
        {
            krnGateway = in_krnGateway;
            progressbar = (gxml.GetWidget("progressbar") as ProgressBar);
            btnBeginSearch = (gxml.GetWidget("btnBeginSearch") as Button);
            btnStopSearch = (gxml.GetWidget("btnStopSearch") as Button);
            txtSearch = (gxml.GetWidget("txtSearch") as Entry);
            tvSearch = (gxml.GetWidget("tvSearch") as TreeView);
            m_SearchCount = 0;

            CreateColumns();
            CreatePopupMenu();
            AddEvents();
        }
Example #7
0
        public TComments(Gtk.TreeView tvComments, CInterfaceGateway in_krnGateway)
        {
            krnGateway = in_krnGateway;

            Gtk.TreeViewColumn tvc = new TreeViewColumn ("Name", new CellRendererText(),"text",0);
            tvComments.AppendColumn (tvc);
            tvc.SortColumnId = 0;

            tvc = new TreeViewColumn ("Rating", new CellRendererText(),"text",1);
               	   tvComments.AppendColumn (tvc);
               	   tvc.SortColumnId = 1;

               	   tvc = new TreeViewColumn ("Comment", new CellRendererText(),"text",2);
               	   tvComments.AppendColumn (tvc);
               	   tvc.SortColumnId = 2;
        }
Example #8
0
        public OptionsDialog(CInterfaceGateway in_krnGateway)
        {
            Glade.XML gxml = new Glade.XML (null, "elephant.glade", "dlgOptions", null);
            gxml.Autoconnect (this);
            krnGateway=in_krnGateway;

            stSharedFolders = new TreeStore (typeof (string));
            tvSharedFolders.Model = stSharedFolders;
            Gtk.TreeViewColumn tvc = new TreeViewColumn ("Path", new CellRendererText (), "text", 0);
            tvSharedFolders.AppendColumn(tvc);

            stTempFolders = new TreeStore (typeof (string));
            tvTempFolders.Model = stTempFolders;
            tvc = new TreeViewColumn ("Path", new CellRendererText (), "text", 0);
            tvTempFolders.AppendColumn(tvc);
        }
Example #9
0
        public TUploads(Gtk.TreeView tvUploads, CInterfaceGateway in_krnGateway)
        {
            krnGateway = in_krnGateway;

            Gtk.TreeViewColumn tvc = new TreeViewColumn ("Name",new CellRendererText(),"text",0);
            tvUploads.AppendColumn (tvc);
            tvc.SortColumnId = 0;

            tvc = new TreeViewColumn ("File name",new CellRendererText(),"text",1);
               	   tvUploads.AppendColumn (tvc);
            tvc.SortColumnId = 1;

               	   tvc = new TreeViewColumn ("Speed",new CellRendererText(),"text",2);
               	   tvUploads.AppendColumn (tvc);
            tvc.SortColumnId = 2;

               	   tvc = new TreeViewColumn ("Position",new CellRendererText(),"text",3);
               	   tvUploads.AppendColumn (tvc);
            tvc.SortColumnId = 3;

               	   tvc = new TreeViewColumn ("Downloaded",new CellRendererText(),"text",4);
               	   tvUploads.AppendColumn (tvc);
            tvc.SortColumnId = 4;

               	   tvc = new TreeViewColumn ("Uploaded",new CellRendererText(),"text",5);
               	   tvUploads.AppendColumn (tvc);
            tvc.SortColumnId = 5;

               	   tvc = new TreeViewColumn ("Progress",new CellRendererText(),"text",6);
               	   tvUploads.AppendColumn (tvc);
            tvc.SortColumnId = 6;

               	   tvc = new TreeViewColumn ("Software",new CellRendererText(),"text",7);
               	   tvUploads.AppendColumn (tvc);
            tvc.SortColumnId = 7;

               	   tvc = new TreeViewColumn ("Version",new CellRendererText(),"text",8);
               	   tvUploads.AppendColumn (tvc);
            tvc.SortColumnId = 8;
        }
Example #10
0
        /*public TServers (Gtk.TreeView tv, Gtk.TextView log, CInterfaceGateway in_krnGateway,
                            Gtk.Button btn1,Gtk.Button btn2,Gtk.Entry txt1,Gtk.Entry txt2,Gtk.Entry txt3)*/
        public TServers(CInterfaceGateway in_krnGateway,Glade.XML gxml,Gtk.TextView log)
        {
            krnGateway=in_krnGateway;
            krnGateway.OnLogMessage+=new LogEvent(m_Log);
            krnGateway.OnNewServer += new ServerEvent(OnNewServer);
            //btnAddServer = btn1;
            btnAddServer = (gxml.GetWidget("btnAddServer") as Button);
            //btnDownloadServers = btn2;
            btnDownloadServers = (gxml.GetWidget("btnDownloadServers") as Button);
            //txtDownloadServers = txt1;
            txtDownloadServers = (gxml.GetWidget("txtDownloadServers") as Entry);
            //txtServerIp = txt2;
            txtServerIp = (gxml.GetWidget("txtServerIp") as Entry);
            //txtServerPort = txt3;
            txtServerPort = (gxml.GetWidget("txtServerPort") as Entry);
            txtServerLog = log; //I don't use gxml due to problems with buffer
            buffer = txtServerLog.Buffer;
            /*tvServers = tv;*/
            tvServers = (gxml.GetWidget("tvServers") as TreeView);

            stServers = new TreeStore (typeof (string), typeof (string), typeof (string),
               	                     typeof (string), typeof (string), typeof (string));
               	   tvServers.Model = stServers;

            Gtk.TreeViewColumn tvc = new TreeViewColumn ("Server Name", new CellRendererText (), "text", 0);
            tvServers.AppendColumn(tvc);
            tvc.SortColumnId = 0;
            tvc.Resizable = true;

               	   tvc = new TreeViewColumn ("Address", new CellRendererText (), "text", 1);
            tvServers.AppendColumn(tvc);
            tvc.SortColumnId = 1;
            tvc.Resizable = true;

               	   tvc = new TreeViewColumn ("Failed", new CellRendererText (), "text", 2);
            tvServers.AppendColumn(tvc);
            tvc.SortColumnId = 2;
            tvc.Resizable = true;

            tvc = new TreeViewColumn ("Files", new CellRendererText (), "text", 3);
            tvServers.AppendColumn(tvc);
            tvc.SortColumnId = 3;
            tvc.Resizable = true;

            tvc = new TreeViewColumn ("Users", new CellRendererText (), "text", 4);
            tvServers.AppendColumn(tvc);
            tvc.SortColumnId = 4;
            tvc.Resizable = true;

            tvc = new TreeViewColumn ("Priority", new CellRendererText (), "text", 5);
            tvServers.AppendColumn(tvc);
            tvc.SortColumnId = 5;
            tvc.Resizable = true;

            menu = new Gtk.Menu ();
            MenuItem it_Connect = new MenuItem ("Connect");
            it_Connect.Activated += new EventHandler (ConnectTo);
            MenuItem it_Copy = new MenuItem ("Copy to clipboard");
            it_Copy.Activated += new EventHandler (CopyLink);
            MenuItem it_Delete = new MenuItem ("Delete");
            it_Delete.Activated += new EventHandler (Delete);

            menu.Append (it_Connect);
            menu.Append (it_Copy);
            menu.Append (it_Delete);

            tvServers.ButtonPressEvent += new ButtonPressEventHandler (ButtonPressEvent);
            // tvServers.PopupMenu += new PopupMenuHandler(PopupMenuEvent);
            loadServers();
        }
Example #11
0
        public bool Connect(string IP,int puertol,string clave,int puertor)
        {
            m_ip = IPAddress.Parse(IP);
            if (puertor!=0)
                this.m_puertos=puertor;

            this.m_url="tcp://" + IP + ":" + this.m_puertos + "/InterfazRemota";
            this.m_puertor=puertor;

            System.Security.Cryptography.MD5 cripto=System.Security.Cryptography.MD5.Create();

            bool valor=false;
            try
            {
                m_lPhantChannel = new TcpClientChannel(props, provider);
                ChannelServices.RegisterChannel(m_lPhantChannel);
            }
            catch
            {
                DisConnect();
                if (m_lPhantChannel!=null)
                    ChannelServices.RegisterChannel(m_lPhantChannel);
                else
                    m_lPhantChannel = new TcpClientChannel(props, provider);
            }
            interfazremota = (CInterfaceGateway) Activator.GetObject(typeof(eLePhant.eDonkey.CInterfaceGateway),
                this.m_url);

            if (interfazremota == null)
                Debug.Write("No se pudo encontrar el servidor");
            else
            {
                //c = new byte[clave.Length];
                //for (int i=0;i<clave.Length;i++) c[i]=System.Convert.ToByte(clave[i]);
                //cripto.ComputeHash(c);
                //try
                //{
                valor = interfazremota.CheckPw( clave );
                /*}
                catch
                {
                    ChannelServices.UnregisterChannel(this.canalCeLephant);
                    this.canalCeLephant = null;
                    Debug.Write("\nNo se pudo encontrar el servidor\n");
                }*/
            }
            return valor;
        }
Example #12
0
        public bool Connect(string IP,string clave,int puertor)
        {
            m_ip = IPAddress.Parse(IP);
            if (puertor!=0)
                this.m_puertos=puertor;

            this.m_url="tcp://" + IP + ":" + this.m_puertos + "/InterfazRemota";
            this.m_puertor=puertor;

            System.Security.Cryptography.MD5 cripto=System.Security.Cryptography.MD5.Create();

            bool valor=false;
            try
            {
                m_lPhantChannel = new TcpClientChannel(props, provider);
                ChannelServices.RegisterChannel(m_lPhantChannel);
            }
            catch
            {
                DisConnect();
                if (m_lPhantChannel!=null)
                    ChannelServices.RegisterChannel(m_lPhantChannel);
                else
                    m_lPhantChannel = new TcpClientChannel(props, provider);
            }
            interfazremota = (CInterfaceGateway) Activator.GetObject(typeof(eLePhant.eDonkey.CInterfaceGateway),
                this.m_url);

            if (interfazremota == null)
                Debug.Write("No se pudo encontrar el servidor");
            else
            {
                try
                {
                    valor = interfazremota.CheckPw( clave );
                }
                catch
                {
                    Debug.Write("\nNo se pudo encontrar el servidor\n");
                }
            }
            return valor;
        }
Example #13
0
 public eLePhantForm(string elink,Mutex in_Mutex,CInterfaceGateway remoteGateway)
 {
     m_Mutex=in_Mutex;
     m_link=elink;
     m_remoteGateway=remoteGateway;
     InitializeComponent();
     Initialize();
 }
Example #14
0
 public eLePhantForm(string elink, Mutex in_Mutex)
 {
     m_Mutex=in_Mutex;
     m_link=elink;
     m_remoteGateway=null;
     InitializeComponent();
     Initialize();
 }
Example #15
0
        public eLePhantGTK(string[] args)
        {
            Application.Init();
               	   gxml = new Glade.XML (null, "elephant.glade", "mainwindow", null);
               	   gxml.Autoconnect (this);

               	   lphantKernel=new CKernel(); //creates and starts the kernel
             			krnGateway=CKernel.InterfaceGateway[0]; //gateway to talk with the kernel

               	   InitInterface();
             		//preferences = new Config(CKernel.DllDirectory, "configInterface.xml", "0.01", "lphantInterface");
             		//m_Preferences=krnGateway.GetConfig(); //do I need it?

              	   mainwindow.Title = "eLePhantGTK " + CKernel.Version.ToString();
               	   mainwindow.Show();

               	   Application.Run();
        }
Example #16
0
        public CKernel()
        {
            #if VERBOSE
            LogClient=new CLogClient();
            #endif
            m_PortChanged=false;
            m_Version=(Protocol.ELEPHANT_VERSION_MAJOR-1).ToString()+"."+Protocol.ELEPHANT_VERSION.ToString("00");

            Preferences=new Config(DllDirectory, "config.xml", "0.02", "lphantKernel");
            Preferences.PropertyChanged+=new Config.PropertyEventHandler(OnPropertyChanged);
            Preferences.PropertyDefaults+=new Config.PropertyDefaultHandler(OnGetDefaultProperty);
            Preferences.PropertyLoaded+=new Config.PropertyLoadedHandler(OnPropertyLoaded);
            Preferences.LoadProperties();

            Globalization=new Classes.Globalization(LangDirectory, "kernel_", "xml",Preferences.GetString("Language"));

            SourcesOld=new CSourcesOld();
            Listener=new CListener();
            ConnectionsList=new CConnectionsList();
            ServersList=new CServersList();

            FilesList=new CFilesList();
            ClientsList=new CClientsList();
            InterfaceGateway[0]=new CInterfaceGateway();
            InterfaceGateway[0].apw=true;
            //InterfaceGateway[0].CheckPw(Preferences.GetString("RemotePassword"));
            //FilesList.LoadSharedFiles(); // > StartKernel()
            FriendsList=new CFriendsList();

            GlobalStatistics=new CStatistics();
            if (Preferences.GetBool("RemoteControlEnabled"))
            {
                Sremoto=new CRemoting();
            }
            Searchs=new SortedList();
            Queue=new CQueue();
            UDPListener=new CUDPListener(); // UDPListener.Start(); > StartKernel()

            CategoriesList=new CCategoriesList();

            httpDownload=new ChttpDownload();
            httpDownload.Downloaded+=new DownloadedEventHandler(OnFileDownloaded);
        }
Example #17
0
 public CkernelGateway(CInterfaceGateway in_krnGateway)
 {
     m_isLocal=false;
     krnGateway=in_krnGateway;
     Initialize();
 }