Ejemplo n.º 1
0
        public void GoBack()
        {
            App.AppLogger.Logger.Log(devoctomy.DFramework.Logging.Interfaces.LoggerMessageType.Information, "AppController GoBack.");

            BurgerMenuViewItem prevItem = NavigationManager.Instance.GoBack();

            if (prevItem != null)
            {
                _mainPageInstance.SelectItem(prevItem);
                PageNavigationAwareView view = (PageNavigationAwareView)prevItem.PageViewInstance;
                view.OnGoBack();
            }
        }
Ejemplo n.º 2
0
        private void DoNavigateFrom()
        {
            BurgerMenuViewItem previousPage = NavigationManager.Instance.CurrentPage;

            if (previousPage != null)
            {
                PageNavigationAwareView view = previousPage.PageViewInstance as PageNavigationAwareView;
                if (view != null)
                {
                    view.OnNavigateFrom();
                }
            }
        }
Ejemplo n.º 3
0
        public void OnNavigateTo(BurgerMenuViewItem item,
                                 bool passToNavigationManager)
        {
            App.AppLogger.Logger.Log(devoctomy.DFramework.Logging.Interfaces.LoggerMessageType.Information | devoctomy.DFramework.Logging.Interfaces.LoggerMessageType.VerboseHigh, "PageNavigationAwareView OnNavigateTo.");

            DoNavigateFrom();
            if (passToNavigationManager)
            {
                NavigationManager.Instance.NavigatedTo(item);
            }
            IPageNavigationAware navigationAware = BindingContext as IPageNavigationAware;

            if (navigationAware != null)
            {
                navigationAware.OnNavigateTo(this, item);
            }
        }
Ejemplo n.º 4
0
        public void NavigatedTo(BurgerMenuViewItem item)
        {
            App.AppLogger.Logger.Log(devoctomy.DFramework.Logging.Interfaces.LoggerMessageType.VerboseHigh | devoctomy.DFramework.Logging.Interfaces.LoggerMessageType.Information, "NavigationManager pushing item to history.");

            if (_viewItemHistory.Count > 0)
            {
                _previousViewItem = _viewItemHistory.Peek();
            }
            if (_previousViewItem != null)
            {
                if (_previousViewItem.HostPage.CommonItems.Contains(_previousViewItem) &&
                    item.HostPage.CommonItems.Contains(item))
                {
                    _viewItemHistory.Pop();                         //Let's remove the previous item
                    if (_viewItemHistory.Count > 0)
                    {
                        _previousViewItem = _viewItemHistory.Peek();
                    }
                }
            }
            _viewItemHistory.Push(item);
        }
Ejemplo n.º 5
0
 public void OnNavigateTo(View view, object parameter)
 {
     _viewItem = parameter as BurgerMenuViewItem;
     UpdatePageTitle();
     ClearSelectedCredential(true);
 }
Ejemplo n.º 6
0
 public void OnNavigateTo(BurgerMenuViewItem item)
 {
     OnNavigateTo(item, true);
 }
Ejemplo n.º 7
0
        private BurgerMenuHostPage SetupMainPage()
        {
            MainPage mainPage = new MainPage();

            //Vault list
            BurgerMenuViewItem vaultListItem = new BurgerMenuViewItem("vaultlist", "My Vaults", CachyFont.Glyph.None, "My Vaults", typeof(VaultListView), false);

            vaultListItem.AddChildCommandItem("createvault", "Create Vault", CachyFont.Glyph.New, "CreateVault");
            vaultListItem.AddChildCommandItem("addexistingvaultcmd", "Add Existing Vault", CachyFont.Glyph.Add_New, "AddExistingVault");
            vaultListItem.AddChildCommandItem("sync", "Synchronise", CachyFont.Glyph.Cloud_Recycle, "Synchronise");
            vaultListItem.AddChildPopupItem("unlockvault", typeof(UnlockView));
            vaultListItem.AddChildPopupItem("addexistingvaultpopup", typeof(AddExistingVaultView));
            vaultListItem.AddChildPopupItem("cloudfiles", typeof(CloudProviderFileSelectView));
            vaultListItem.AddChildPopupItem("addcloudprovider", typeof(AddCloudProviderView));
            vaultListItem.AddChildPopupItem("vaultinfo", typeof(VaultInfoView));

            //Create vault
            BurgerMenuViewItem createVaultItem = new BurgerMenuViewItem("createvault", "Create Vault", CachyFont.Glyph.None, "Create Vault", typeof(CreateNewVaultView), true);

            createVaultItem.AddChildCommandItem("accept", "Accept", CachyFont.Glyph.Check, "Accept");
            createVaultItem.AddChildCommandItem("cancel", "Cancel", CachyFont.Glyph.In, "Cancel");
            createVaultItem.AddChildPopupItem("addcloudprovider", typeof(AddCloudProviderView));
            createVaultItem.AddChildPopupItem("oauth", typeof(OAuthAuthenticateView));
            createVaultItem.AddChildPopupItem("s3setup", typeof(AmazonS3SetupView));

            //Vault
            BurgerMenuViewItem vaultItem = new BurgerMenuViewItem("vault", "VAULT NAME GOES HERE", typeof(VaultView), false);

            vaultItem.AddChildCommandItem("lockvault", "Lock Vault", CachyFont.Glyph.Lock, "Lock");
            vaultItem.AddChildCommandItem("createcred", "Create Credential", CachyFont.Glyph.New, "CreateCredential");
            vaultItem.AddChildCommandItem("importcsv", "Import CSV File", CachyFont.Glyph.Data_Import, "ImportCSV");
            vaultItem.AddChildCommandItem("exportcsv", "Export CSV File", CachyFont.Glyph.Export, "ExportCSV");
            vaultItem.AddChildCommandItem("report", "Vault Report", CachyFont.Glyph.New_Report, "Report");
            vaultItem.AddChildCommandItem("audit", "View Vault Audit", CachyFont.Glyph.Audit, "Audit");
            vaultItem.AddChildPopupItem("vaultreport", typeof(VaultReportView));
            vaultItem.AddChildPopupItem("vaultaudit", typeof(VaultAuditView));
            vaultItem.AddChildPopupItem("credaudit", typeof(CredentialAuditView));
            vaultItem.AddChildPopupItem("importsource", typeof(SelectImportSourceView));
            vaultItem.AddChildPopupItem("importmap", typeof(ImportMappingView));

            //Create credential
            BurgerMenuViewItem createCredItem = new BurgerMenuViewItem("crededit", "Create Credential", CachyFont.Glyph.None, "Create Credential", typeof(CreateCredentialView), false);

            createCredItem.AddChildCommandItem("changeglyphicon", "Change Icon", CachyFont.Glyph.Card_Image, "ChangeGlyphIcon");
            createCredItem.AddChildCommandItem("changeglyphcolour", "Change Colour", CachyFont.Glyph.Palette_01, "ChangeGlyphColour");
            createCredItem.AddChildCommandItem("accept", "Accept", CachyFont.Glyph.Check, "Accept");
            createCredItem.AddChildCommandItem("cancel", "Cancel", CachyFont.Glyph.In, "Cancel");
            createCredItem.AddChildPopupItem("selectglyph", typeof(GlyphSelectView));
            createCredItem.AddChildPopupItem("selectcolour", typeof(ColourSelectView));
            createCredItem.AddChildPopupItem("genpass", typeof(GeneratePasswordView));

            //Add root items
            List <BurgerMenuViewItem> rootItems = new List <BurgerMenuViewItem>();

            rootItems.Add(vaultListItem);
            rootItems.Add(createVaultItem);
            rootItems.Add(vaultItem);
            rootItems.Add(createCredItem);

            BurgerMenuViewItem settingsItem = new BurgerMenuViewItem("settings", "Settings", CachyFont.Glyph.Settings_02, "Settings", typeof(SettingsView), false);

            settingsItem.AddChildCommandItem("accept", "Accept", CachyFont.Glyph.Check, "Accept");
            settingsItem.AddChildCommandItem("cancel", "Cancel", CachyFont.Glyph.In, "Cancel");
            settingsItem.AddChildPopupItem("addcloudprovider", typeof(AddCloudProviderView));
            settingsItem.AddChildPopupItem("oauth", typeof(OAuthAuthenticateView));
            settingsItem.AddChildPopupItem("s3setup", typeof(AmazonS3SetupView));

            BurgerMenuViewItem aboutItem = new BurgerMenuViewItem("about", "About", CachyFont.Glyph.Help, "About cachy", typeof(AboutView), false);

            aboutItem.AddChildCommandItem("changelog", "Changes", CachyFont.Glyph.Audit, "Changes");
            aboutItem.AddChildCommandItem("acks", "Acknowledgements", CachyFont.Glyph.Love_01, "Acknowledgements");
            aboutItem.AddChildCommandItem("cancel", "Cancel", CachyFont.Glyph.In, "Cancel");
            aboutItem.AddChildPopupItem("changes", typeof(ChangeLogView));
            aboutItem.AddChildPopupItem("acknowledgements", typeof(AcknowledgementsView));

            List <BurgerMenuViewItem> commonItems = new List <BurgerMenuViewItem>();

            commonItems.Add(settingsItem);
            commonItems.Add(aboutItem);

            ((BurgerMenuHostPage)mainPage).Setup(rootItems,
                                                 "vaultlist",
                                                 commonItems);

            return(mainPage);
        }