Ejemplo n.º 1
0
        public void Initialise(string server)
        {
            this.Server = server;
            //check if server is present in persistence and load the DTO
            VMCAServerDTO dto = VMCAAppEnvironment.Instance.LocalData.GetServerDTO(Server);

            if (dto == null)
            {
                dto = VMCAServerDTO.CreateInstance();
            }
            Servernode = new VMCAServerNode(dto);
        }
Ejemplo n.º 2
0
        public override NSMenu MenuForEvent(NSEvent theEvent)
        {
            CGPoint pt  = this.ConvertPointToView(theEvent.LocationInWindow, null);
            nint    row = this.GetRow(pt);

            if (row >= (nint)0)
            {
                NSObject obj = this.ItemAtRow((int)row);
                if (obj != null)
                {
                    NSMenu menu = new NSMenu();
                    if (obj is VMCAServerNode)
                    {
                        VMCAServerNode serverNode = obj as VMCAServerNode;
                        if (serverNode.IsLoggedIn)
                        {
                            NSMenuItem getVersion = new NSMenuItem("Get Server Version", serverNode.GetServerVersion);
                            menu.AddItem(getVersion);
                            NSMenuItem showRoot = new NSMenuItem("Show Root Certificate", serverNode.ShowRootCertificate);
                            menu.AddItem(showRoot);
                            NSMenuItem addCert = new NSMenuItem("Add Root Certificate", serverNode.AddRootCertificate);
                            menu.AddItem(addCert);
                        }
                    }
                    else if (obj is VMCAKeyPairNode)
                    {
                        VMCAKeyPairNode node          = obj as VMCAKeyPairNode;
                        NSMenuItem      createKeyPair = new NSMenuItem("Create KeyPair", node.CreateKeyPair);
                        menu.AddItem(createKeyPair);
                    }
                    else if (obj is VMCACSRNode)
                    {
                        VMCACSRNode node = obj as VMCACSRNode;
                        NSMenuItem  createSigningRequest = new NSMenuItem("Create Signing Request", node.HandleSigningRequest);
                        menu.AddItem(createSigningRequest);
                    }
                    else if (obj is VMCAPersonalCertificatesNode)
                    {
                        VMCAPersonalCertificatesNode node = obj as VMCAPersonalCertificatesNode;
                        NSMenuItem createCertificate      = new NSMenuItem("Create Self Signed Certificate", node.CreateCertificate);
                        menu.AddItem(createCertificate);
                        NSMenuItem createCASingedCertificate = new NSMenuItem("Create CA Signed Certificate", node.CreateCASignedCertificate);
                        menu.AddItem(createCASingedCertificate);
                    }
                    NSMenu.PopUpContextMenu(menu, theEvent, theEvent.Window.ContentView);
                }
            }
            return(base.MenuForEvent(theEvent));
        }
Ejemplo n.º 3
0
 public ServerInfoPopOverController(VMCAServerNode node, NSPopover popover) : base("ServerInfoPopOver", NSBundle.MainBundle)
 {
     this.parentPopover = popover;
     this.serverNode    = node;
 }