예제 #1
0
파일: TIcon.cs 프로젝트: pengpercy/lphant
        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();
        }
예제 #2
0
파일: Uploads.cs 프로젝트: elnomade/hathi
 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;
 }
예제 #3
0
 public CkernelGateway()
 {
     m_isLocal     = true;
     edonkeyNucleo = new CKernel();
     krnGateway    = CKernel.InterfaceGateway[0];
     Initialize();
 }
예제 #4
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);
        }
예제 #5
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);
        }
예제 #6
0
 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();
 }
예제 #7
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);
        }
예제 #8
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;
        }
예제 #9
0
파일: Search.cs 프로젝트: elnomade/hathi
 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();
 }
예제 #10
0
파일: Comments.cs 프로젝트: elnomade/hathi
 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;
 }
예제 #11
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();
        }
예제 #12
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;
        }
예제 #13
0
파일: Options.cs 프로젝트: pengpercy/lphant
        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);
        }
예제 #14
0
        public CKernel()
        {
#if VERBOSE
            LogClient = new CLogClient();
#endif
            m_PortChanged = false;
            m_Version     = (Protocol.eAnt_VERSION_MAJOR).ToString() + "." + Protocol.eAnt_VERSION.ToString("00");

            Preferences = new Config(DllDirectory, "config.xml", "0.02", "AntKernel");

            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);
        }
예제 #15
0
파일: TIcon.cs 프로젝트: elnomade/hathi
 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 ("HathiGTK");
     t.Add (eb);
     t.ShowAll ();
 }
예제 #16
0
파일: Downloads.cs 프로젝트: elnomade/hathi
 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;
 }
예제 #17
0
파일: Uploads.cs 프로젝트: pengpercy/lphant
        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;
        }
예제 #18
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);
 }
예제 #19
0
파일: Options.cs 프로젝트: elnomade/hathi
 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);
 }
예제 #20
0
파일: Servers.cs 프로젝트: pengpercy/lphant
        public TServers(CInterfaceGateway in_krnGateway, Glade.XML gxml, Gtk.TextView log)

        /*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)*/
        {
            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();
        }
예제 #21
0
 public CkernelGateway(CInterfaceGateway in_krnGateway)
 {
     m_isLocal  = false;
     krnGateway = in_krnGateway;
     Initialize();
 }