Exemplo n.º 1
0
        /// <summary>
        /// Creates menu items for the specified MenuDefinitionEntryCollection.
        /// </summary>
        ///	<param name="commandManager">The CommandManager to use.</param>
        /// <param name="menuDefinitionEntryCollection">The MenuDefinitionEntryCollection to create menu items for.</param>
        /// <returns>The menu items.</returns>
        public static MenuItem[] CreateMenuItems(CommandManager commandManager, MenuType menuType, MenuDefinitionEntryCollection menuDefinitionEntryCollection)
        {
            ArrayList menuItemArrayList = new ArrayList();
            for (int position = 0; position < menuDefinitionEntryCollection.Count; position++)
            {
                MenuItem[] menuItems = menuDefinitionEntryCollection[position].GetMenuItems(commandManager, menuType);
                if (menuItems != null)
                    menuItemArrayList.AddRange(menuItems);
            }

            // remove leading, trailing, and adjacent separators
            for (int i = menuItemArrayList.Count - 1; i >= 0; i--)
            {
                if (((MenuItem)menuItemArrayList[i]).Text == "-")
                {
                    if (i == 0 ||  // leading
                        i == menuItemArrayList.Count - 1 ||  // trailing
                        ((MenuItem)menuItemArrayList[i - 1]).Text == "-")  // adjacent
                    {
                        menuItemArrayList.RemoveAt(i);
                    }
                }
            }

            return (menuItemArrayList.Count == 0) ? null : (MenuItem[])menuItemArrayList.ToArray(typeof(MenuItem));
        }
Exemplo n.º 2
0
        public MapEditorTabsLogic(Widget widget, WorldRenderer worldRenderer)
        {
            var tabContainer = widget.Get("MAP_EDITOR_TAB_CONTAINER");

            var tilesTab = tabContainer.Get<ButtonWidget>("TILES_TAB");
            tilesTab.IsHighlighted = () => menuType == MenuType.Tiles;
            tilesTab.OnClick = () => { menuType = MenuType.Tiles; };

            var overlaysTab = tabContainer.Get<ButtonWidget>("OVERLAYS_TAB");
            overlaysTab.IsHighlighted = () => menuType == MenuType.Layers;
            overlaysTab.OnClick = () => { menuType = MenuType.Layers; };

            var actorsTab = tabContainer.Get<ButtonWidget>("ACTORS_TAB");
            actorsTab.IsHighlighted = () => menuType == MenuType.Actors;
            actorsTab.OnClick = () => { menuType = MenuType.Actors; };

            var tileContainer = widget.Parent.Get<ContainerWidget>("TILE_WIDGETS");
            tileContainer.IsVisible = () => menuType == MenuType.Tiles;

            var layerContainer = widget.Parent.Get<ContainerWidget>("LAYER_WIDGETS");
            layerContainer.IsVisible = () => menuType == MenuType.Layers;

            var actorContainer = widget.Parent.Get<ContainerWidget>("ACTOR_WIDGETS");
            actorContainer.IsVisible = () => menuType == MenuType.Actors;
        }
Exemplo n.º 3
0
 public XisMenu(EA.Repository repository, EA.Diagram diagram, XisWidget parent, string name, MenuType type)
     : base(repository, parent)
 {
     Element = XisWebHelper.CreateXisMenu(parent.Element, name, type);
     Groups = new List<XisMenuGroup>();
     Items = new List<XisMenuItem>();
 }
Exemplo n.º 4
0
 public static CheckBox GetCheckbox(MenuType menuType, string uniqueName)
 {
     CheckBox checkbox = getMenu(menuType).Get<CheckBox>(uniqueName);
     if (checkbox == null)
         Console.WriteLine("Checkbox " + uniqueName + " does not exist under this menu type: " + menuType.ToString());
     return checkbox;
 }
 public void Init(MenuType menuType, object obj, Action<object> acceptedCallback)
 {
     this.m_MenuType = menuType;
     this.m_Object = obj;
     this.m_AcceptedCallback = acceptedCallback;
     this.m_IsInitialized = true;
 }
Exemplo n.º 6
0
		public async Task NavigateAsync(MenuType id)
		{
			Page newPage;
			if (!Pages.ContainsKey(id))
			{

				switch (id)
				{
				case MenuType.Dashboard:
					DashboardPage dashboard = new DashboardPage ();
					dashboard.BindingContext = new DashboardViewModel(){ Navigation = this.Navigation };
					Pages.Add(id, new EmanagementNavigationPage(dashboard));
					break;
				}
			}

			newPage = Pages[id];
			if(newPage == null)
				return;

			//pop to root for Windows Phone
			if (Detail != null && Device.OS == TargetPlatform.WinPhone)
			{
				await Detail.Navigation.PopToRootAsync();
			}

			Detail = newPage;

			if(Device.Idiom != TargetIdiom.Tablet)
				IsPresented = false;
		}
Exemplo n.º 7
0
        public async Task NavigateAsync(MenuType id)
        {
            Page newPage;
            if (!Pages.ContainsKey(id))
            {

                switch (id)
                {
                    case MenuType.About:
					Pages.Add(id, new AppointyNavigationPage(new AboutPage()));
                        break;
                    case MenuType.Hanselminutes:
					Pages.Add(id, new AppointyNavigationPage(new PodcastPage(id)));
                        break;
                }
            }

            newPage = Pages[id];
            if(newPage == null)
                return;

            //pop to root for Windows Phone
            if (Detail != null && Device.OS == TargetPlatform.WinPhone)
            {
                await Detail.Navigation.PopToRootAsync();
            }

            Detail = newPage;

            if(Device.Idiom != TargetIdiom.Tablet)
                IsPresented = false;
        }
Exemplo n.º 8
0
        public PodcastViewModel(MenuType item)
        {
            this.item = item;
			image = "hm_full.jpg";
			Title = "Blogs";
               
        }
Exemplo n.º 9
0
 public ProfileOption(MenuType menuType, string id, OptionType type, string value)
 {
     MenuType = menuType;
     Id = id;
     Type = type;
     Value = value;
 }
Exemplo n.º 10
0
        public static void Add(MenuType Type)
        {
            if (Current != null)
                Current.Visibility = Visibility.Hidden;

            MenuStack.Push(Menus[Type]);
            currentChanged();
        }
Exemplo n.º 11
0
 // Method that parses the string 'type' into a valid MenuType.
 // If 'type' is invalid, an error is printed in console and the
 //  application quits when escape is pressed (not yet implemented)
 private void setMenuType(string type)
 {
     MenuType tempType;
     if (Enum.TryParse(type, out tempType))
         menuType = tempType;
     /*else
         IMPLEMENT ERROR CLASS AND PRINT TO CONSOLE
      */
 }
Exemplo n.º 12
0
        public async Task NavigateAsync(MenuType id)
        {
            Page newPage;
            if (!Pages.ContainsKey(id))
            {

                switch (id)
                {
                    case MenuType.Sales:
                        Pages.Add(id, new CRMNavigationPage(new SalesDashboardPage
                                { 
                                    Title = TextResources.MainTabs_Sales, 
                                    Icon = new FileImageSource { File = "sales.png" }
                                }));
                        break;
                    case MenuType.Customers:
                        Pages.Add(id, new CRMNavigationPage(new CustomersPage
                                { 
                                    BindingContext = new CustomersViewModel(Navigation), 
                                    Title = TextResources.MainTabs_Customers, 
                                    Icon = new FileImageSource { File = "customers.png" } 
                                }));
                        break;
                    case MenuType.Products:
                        Pages.Add(id, new CRMNavigationPage(new CategoryListPage
                                { 
                                    BindingContext = new CategoriesViewModel(navigation: Navigation), 
                                    Title = TextResources.MainTabs_Products, 
                                    Icon = new FileImageSource { File = "products.png" } 
                                }));
                        break;
                    case MenuType.About:
                        Pages.Add(id, new CRMNavigationPage(new AboutPage
                                { 
                                    Title = "About", 
                                    Icon = new FileImageSource { File = "about.png" } 
                                }));
                        break;
                }
            }

            newPage = Pages[id];
            if (newPage == null)
                return;

            //pop to root for Windows Phone
            if (Detail != null && Device.OS == TargetPlatform.WinPhone)
            {
                await Detail.Navigation.PopToRootAsync();
            }

            Detail = newPage;

            if (Device.Idiom != TargetIdiom.Tablet)
                IsPresented = false;
        }
Exemplo n.º 13
0
 internal void Navigate(MenuType type, bool gotoState)
 {
     switch (type)
     {
         case MenuType.Home:
             SetPageTitle("Home");
             SetActive(type);
             SwapPage(new home());
             break;
         case MenuType.Imprint:
             SetPageTitle("Impressum");
             SetActive(type);
             SwapPage(new ImprintPage());
             break;
         case MenuType.KopierService:
             SetPageTitle("Kopierservice Werlsee");
             if (gotoState)
             {
                 VisualStateManager.GoToState(MenuKopierService, "MouseOver", true);
             }
             SetActive(type);
             SwapPage(new KopierServicePage());
             break;
         case MenuType.Wasserbau:
             if (gotoState)
             {
                 VisualStateManager.GoToState(MenuNbw, "MouseOver", true);
             }
             SetPageTitle("Niederbarnimer Wasserbau");
             SetActive(type);
             SwapPage(new WasserbauPage());
             break;
         case MenuType.YachtCharter:
             if (gotoState)
             {
                 VisualStateManager.GoToState(MenuYachtCharter, "MouseOver", true);
             }
             SetPageTitle("Yachtcharter Süd/Ost");
             SetActive(type);
             SwapPage(new YachtCharterPage());
             break;
         case MenuType.Contact:
             SetPageTitle("Kontakt");
             SetActive(type);
             SwapPage(new ContactPage());
             break;
         case MenuType.Services:
             SetPageTitle("Übersicht");
             SetActive(type);
             SwapPage(new OverviewPage());
             break;
         default:
             break;
     }
 }
        public MasterView(MenuViewModel viewModel)
        {
            this.BindingContext = viewModel;

            this.Title = "Title";

            var layout = new StackLayout { Spacing = 0 };

            var listView = new ListView();

            var cell = new DataTemplate(typeof(ImageCell));

            cell.SetBinding(TextCell.TextProperty, MenuViewModel.TitlePropertyName);
            cell.SetBinding(ImageCell.ImageSourceProperty, "Icon");

            listView.ItemTemplate = cell;

            listView.ItemsSource = viewModel.MenuItems;
            if (about == null)
                about = new AboutView();

            PageSelection = about;

            listView.ItemSelected += (sender, args) =>
            {
                var menuItem = listView.SelectedItem as HomeMenuItem;
                menuType = menuItem.MenuType;
                switch (menuItem.MenuType)
                {
                case MenuType.Home:
                    if (home == null)
                        home = new HomeView();

                    PageSelection = home;
                    break;
                case MenuType.About:
                    if (about == null)
                        about = new AboutView();

                    PageSelection = about;
                    break;
                case MenuType.Feedback:
                    if (feedback == null)
                        feedback = new FeedbackView();

                    PageSelection = feedback;
                    break;
                }
            };

            listView.SelectedItem = viewModel.MenuItems[0];
            layout.Children.Add(listView);

            this.Content = layout;
        }
Exemplo n.º 15
0
 /// <summary>
 /// 新增選單
 /// </summary>
 /// <returns></returns>
 public ActionResult Create(Guid? parentId, MenuType typeOpt = MenuService.DefaultType)
 {
     var menu = new Menu()
     {
         Type = (int)typeOpt
     };
     ViewBag.infoList = GetSelect(null, parentId, typeOpt);
     ViewBag.TypeOpt = typeOpt;
     ViewBag.CurrentId = parentId;
     return View(menu);
 }
Exemplo n.º 16
0
        public MainMenuButtonsLogic(Widget widget)
        {
            rootMenu = widget;
            rootMenu.IsVisible = () => Menu == MenuType.Main;

            Game.modData.WidgetLoader.LoadWidget( new WidgetArgs(), Ui.Root, "PERF_BG" );
            var versionLabel = Ui.Root.GetOrNull<LabelWidget>("VERSION_LABEL");
            if (versionLabel != null)
                versionLabel.GetText = WidgetUtils.ActiveModVersion;

            widget.Get<ButtonWidget>("MAINMENU_BUTTON_JOIN").OnClick = () => OpenGamePanel("JOINSERVER_BG");
            widget.Get<ButtonWidget>("MAINMENU_BUTTON_CREATE").OnClick = () => OpenGamePanel("CREATESERVER_BG");
            widget.Get<ButtonWidget>("MAINMENU_BUTTON_DIRECTCONNECT").OnClick = () => OpenGamePanel("DIRECTCONNECT_BG");

            widget.Get<ButtonWidget>("MAINMENU_BUTTON_SETTINGS").OnClick = () =>
            {
                Menu = MenuType.None;
                Ui.OpenWindow("SETTINGS_MENU", new WidgetArgs()
                {
                    { "onExit", () => Menu = MenuType.Main }
                });
            };

            widget.Get<ButtonWidget>("MAINMENU_BUTTON_MUSIC").OnClick = () =>
            {
                Menu = MenuType.None;
                Ui.OpenWindow("MUSIC_MENU", new WidgetArgs()
                {
                    { "onExit", () => Menu = MenuType.Main }
                });
            };

            widget.Get<ButtonWidget>("MAINMENU_BUTTON_MODS").OnClick = () =>
            {
                Menu = MenuType.None;
                Ui.OpenWindow("MODS_PANEL", new WidgetArgs()
                {
                    { "onExit", () => Menu = MenuType.Main },
                    { "onSwitch", RemoveShellmapUI }
                });
            };

            widget.Get<ButtonWidget>("MAINMENU_BUTTON_REPLAY_VIEWER").OnClick = () =>
            {
                Menu = MenuType.None;
                Ui.OpenWindow("REPLAYBROWSER_BG", new WidgetArgs()
                {
                    { "onExit", () => Menu = MenuType.Main },
                    { "onStart", RemoveShellmapUI }
                });
            };

            widget.Get<ButtonWidget>("MAINMENU_BUTTON_QUIT").OnClick = () => Game.Exit();
        }
Exemplo n.º 17
0
 /// <summary>
 /// Constructor.
 /// </summary>
 public MenuScreen(string menuTitle, MenuType type)
 {
     _menuTitle = menuTitle;
     TransitionOnTime = TimeSpan.FromSeconds(0.7);
     TransitionOffTime = TimeSpan.FromSeconds(0.7);
     _menuType = type;
     HasCursor = true;
     //////////////////////////////
     //MenuItem top margin
     //////////////////////////////
     _menuItemMarginTop = 30;
 }
Exemplo n.º 18
0
 GameObject MenuGameObject(MenuType menu)
 {
     if (menu == MenuType.Game)
         return GameMenu.gameObject;
     else if (menu == MenuType.Leaderboard)
         return LeaderboardMenu.gameObject;
     else if (menu == MenuType.Settings)
         return SettingsMenu.gameObject;
     else if (menu == MenuType.Customize)
         return CustomizeMenu.gameObject;
     else
         return MainMenu.gameObject;
 }
Exemplo n.º 19
0
 Animation MenuTransitioning(MenuType menu)
 {       
     if (menu == MenuType.Game)
         return GameMenu.animation;
     else if (menu == MenuType.Leaderboard)
         return LeaderboardMenu.animation;
     else if (menu == MenuType.Settings)
         return SettingsMenu.animation;
     else if (menu == MenuType.Customize)
         return CustomizeMenu.animation;
     else
         return MainMenu.animation;
 }
Exemplo n.º 20
0
 public XisMenu(EA.Repository repository, EA.Diagram diagram, EA.Package package, string name, MenuType type)
     : base(repository)
 {
     if (type == MenuType.ContextMenu)
     {
         Element = XisWebHelper.CreateXisMenu(package, name, type);
         Items = new List<XisMenuItem>();
     }
     else
     {
         throw new Exception("Unsupported constructor for XisMenu of type: " + type.ToString());
     }
 }
Exemplo n.º 21
0
        public PodcastPage(MenuType item)
        {
            InitializeComponent();
            BindingContext = new PodcastViewModel(item);

            listView.ItemTapped += (sender, args) =>
            {
                if (listView.SelectedItem == null)
                    return;
                this.Navigation.PushAsync(new PodcastPlaybackPage
                    (listView.SelectedItem as FeedItem));
                listView.SelectedItem = null;
            };
        }
Exemplo n.º 22
0
 private static Menu getMenu(MenuType type)
 {
     switch(type)
     {
         case MenuType.Debug:
             return DebugMenu;
         case MenuType.Main:
             return mainMenu;
         case MenuType.Dodge:
             return DodgeMenu;
         case MenuType.Draw:
             return DrawMenu;
     }
     return null;
 }
        public static HtmlString SiteMapMenu(this HtmlHelper helper, SiteMapNode rootNode, IPage model, MenuType menutype)
        {
            HtmlString htmlReturn = new HtmlString(String.Empty);
            switch (menutype)
            {
                case MenuType.TopMenu:
                    htmlReturn = CreateTopMenu(rootNode, helper.ViewContext, model);
                    break;
                case MenuType.LeftMenu:
                    htmlReturn = CreateLeftMenu(rootNode, helper.ViewContext, model);
                    break;
            }

            return htmlReturn;
        }
        public static HtmlString SiteMapMenu(this HtmlHelper helper, IPage model, MenuType menutype)
        {
            switch (menutype)
            {
                case MenuType.Top:
                    return CreateTopMenu(FindRootNode(CurrentSiteMapProvider.RootNode), helper.ViewContext, model);
                case MenuType.Left:
                    return CreateLeftMenu(FindRootNode(CurrentSiteMapProvider.RootNode), helper.ViewContext, model);
                case MenuType.BreadCrumbs:
                    return CreateBreadCrumbs(FindRootNode(CurrentSiteMapProvider.RootNode), helper.ViewContext, model);
                case MenuType.Full:
                    return CreateFullSiteMap(FindRootNode(CurrentSiteMapProvider.RootNode), helper.ViewContext, model);
            }

            return new HtmlString(String.Empty);
        }
Exemplo n.º 25
0
    // Use this for initialization
    void Start()
    {
        // override menuType if MGC has already set some (from splash screen)
        // if returning from some other scene, the menuType will just get rewritten
        // with the same value (if it's not changed, which is now also possible for better testing)
        if(MGC.Instance.menuType != MenuType.None)
        {
            menuType = MGC.Instance.menuType;
        }
        else
        {
            MGC.Instance.menuType = menuType;
        }

        #if UNITY_STANDALONE
        // clear KinectManager
        MGC.Instance.ResetKinect();
        #endif
        MGC.Instance.sceneLoader.doFade = true;

        switch (menuType)
        {
            case MenuType.Brain:
                {
                    MGC.Instance.mainSceneName = brainMenuScene;
                    SceneManager.LoadScene(brainMenuScene);
                    break;
                }
            case MenuType.Tiles:
                {
                    MGC.Instance.mainSceneName = tilesMenuScene;
                    SceneManager.LoadScene(tilesMenuScene);
                    break;
                }
            case MenuType.GSI:
                {
                    MGC.Instance.mainSceneName = GSIMenuScene;
                    SceneManager.LoadScene(GSIMenuScene);
                    break;
                }
            default:
                {
                    errorPanel.gameObject.SetActive(true);
                    break;
                }
        }
    }
Exemplo n.º 26
0
        void NavigateTo(MenuType option)
        {
            if (previousItem == option)
              return;
           
            previousItem = option;

            var displayPage = PageForOption(option);


            displayPage.BarBackgroundColor = Helpers.AppColors.CONTENTBKGCOLOR;
            displayPage.BarTextColor = Color.White;
            
      
            Detail = displayPage;

            IsPresented = false;
        }
Exemplo n.º 27
0
        /// <summary>
        /// List menu items
        /// </summary>
        /// <param name="menuType">Menu type items, footer or header for example.</param>
        /// <returns>List of menu items</returns>
        public IEnumerable<MenuItem> ListItems(MenuType menuType)
        {
            // Save the menu type
            _menuType = menuType;
            // Get current member roles
            _currentMemberRoles = Roles.GetRolesForUser();
            // Take the home page
            var homePage = ((DynamicPublishedContentList)_helper.ContentAtRoot()).First();
            // Search for the pages that current user has an access
            var nodesList = homePage.Children.Where(UserHasAccess);
            var menu = new List<MenuItem>();

            foreach (var node in nodesList)
            {
                // 1st level items creation
                var menuItem = new MenuItem
                {
                    Label = node.GetPropertyValue<string>("menuItemName"),
                    ShouldOpenInTheNewTab = node.GetPropertyValue<bool>("openInTheNewTab"),
                    Url = node.Url
                };

                // 2nd level items creation
                var subItems = node.Children.Where(UserHasAccess);
                if (subItems.Any())
                {
                    foreach (var subnode in node.Children.Where(UserHasAccess))
                    {
                        var subMenuItem = new MenuItem
                        {
                            Label = subnode.GetPropertyValue<string>("menuItemName"),
                            ShouldOpenInTheNewTab = subnode.GetPropertyValue<bool>("openInTheNewTab"),
                            Url = subnode.Url,
                            LinkType = subnode.GetPropertyValue<string>("NodeTypeAlias"),
                            FileUrl = subnode.GetPropertyValue<string>("file")
                        };
                        menuItem.Items.Add(subMenuItem);
                    }
                }
                menu.Add(menuItem);
            }
            return menu;
        }
        /// <summary>
        /// Initializes a new instance of the CommandOwnerDrawMenuItem class.
        /// </summary>
        public CommandOwnerDrawMenuItem(MenuType menuType, Command command, string text) : base(menuType, text)
        {
            //	Make sure the command is non-null.
            Debug.Assert(command != null, "CommandOwnerDrawMenuItem - Command was null.");
            if (command == null)
                return;
            Debug.Assert(text != null, "Text was null");

            //	Set the command.
            this.command = command;

            //	Initialize the menu item.
            if (menuType == MenuType.Main)
            {
                ShowShortcut = command.ShowShortcut;
                Shortcut = command.Shortcut;
                Visible = command.VisibleOnMainMenu;
            }
            else if (menuType == MenuType.Context)
            {
                ShowShortcut = false;
                Shortcut = Shortcut.None;
                Visible = command.VisibleOnContextMenu;
            }
            else if (menuType == MenuType.CommandBarContext)
            {
                ShowShortcut = command.ShowShortcut;
                Shortcut = command.Shortcut;
                Visible = command.VisibleOnContextMenu;
            }
            else
            {
                Trace.Assert(false, "CommandOwnerDrawMenuItem - MenuType is not supported.");
                ShowShortcut = false;
                Shortcut = Shortcut.None;
            }
            Enabled = command.Enabled;

            //	Add event handlers for the command events.
            command.StateChanged += command_StateChanged;
            command.VisibleOnContextMenuChanged += command_VisibleOnContextMenuChanged;
            command.VisibleOnMainMenuChanged += command_VisibleOnMainMenuChanged;
        }
Exemplo n.º 29
0
        /// <summary>
        /// 获取装置菜单
        /// </summary>
        /// <param name="menuPath">菜单路径</param>
        /// <param name="staName">站点名称</param>
        /// <param name="equName">装置名称</param>
        /// <returns></returns>
        public static ItemType GetMenu(string menuPath, string staName, string equName) {
            int iGet = 0;
            ITEM_TYPE root = new ITEM_TYPE();
            ItemType menu = new ItemType();
            int size = Marshal.SizeOf(typeof(ITEM_TYPE));
            try {
                StringBuilder sbErr = new StringBuilder();
                iGet = dse_get_ied_menu(menuPath, staName, equName, ref root, sbErr);
                if (sbErr.ToString() != "") {
                    //   MessageBox.Show("打开文件失败!");
                    return null;
                }

                menu = new MenuType(root);
            } catch (Exception) {

            }
            return menu;
        }
Exemplo n.º 30
0
        public Menu(Texture2D startTexture, Texture2D startTextureMouseHovering, Texture2D exitTexture, Texture2D exitTextureMouseHovering, 
            Texture2D creditTexture, Texture2D creditTextureMouseHovering, Texture2D mainMenu, Texture2D credits)
        {
            menuType = MenuType.StartMenu;
            this.startTexture = startTexture;
            this.startTextureMouseHovering = startTextureMouseHovering;
            this.exitTexture = exitTexture;
            this.exitTextureMouseHovering = exitTextureMouseHovering;
            this.creditTexture = creditTexture;
            this.creditTextureMouseHovering = creditTextureMouseHovering;
            this.mainMenu = mainMenu;
            this.credits = credits;
            mainMenuRec = new Rectangle(0, -World.HUD, World.RoomWidth, World.RoomHeight + World.HUD);

            startButton = new MenuButton(startTexture, startTextureMouseHovering, new Rectangle((World.RoomWidth - 530)/2 + 30, -110, 530, 196));
            exitButton = new MenuButton(exitTexture, exitTextureMouseHovering, new Rectangle(80, 400, 329, 128));
            creditButton = new MenuButton(creditTexture, creditTextureMouseHovering, new Rectangle(80, 200, 329, 128));

        }
Exemplo n.º 31
0
 public void OnPause()
 {
     menuType = MenuType.PauseMenu;
     SelectMenu(menuType);
     Time.timeScale = 0;
 }
Exemplo n.º 32
0
 public void SetMenu(MenuType menuType, bool isAction, bool isShop, Vector3 worldPos)
 {
     m_GameUI.SetMenu(menuType, isAction, isShop, worldPos);
 }
Exemplo n.º 33
0
        NavigationPage PageForOption(MenuType option)
        {
            switch (option)
            {
            case MenuType.Dashboard:
            {
                if (dashboard != null)
                {
                    return(dashboard);
                }

                var vm = new DashboardViewModel()
                {
                    Navigation = Navigation
                };

                dashboard = new NavigationPage(new DashboardView(vm));
                return(dashboard);
            }

            case MenuType.Accounts:
            {
                if (accounts != null)
                {
                    return(accounts);
                }

                var vm = new AccountsViewModel()
                {
                    Navigation = Navigation
                };
                accounts = new NavigationPage(new AccountsView(vm));

                return(accounts);
            }

            case MenuType.Leads:
            {
                if (leads != null)
                {
                    return(leads);
                }

                leads = new NavigationPage(new Leads.LeadsView(new ViewModels.Leads.LeadsViewModel()
                    {
                        Navigation = Navigation
                    }));
                return(leads);
            }

            case MenuType.Contacts:
            {
                if (contacts != null)
                {
                    return(contacts);
                }
                var vm = new ContactsViewModel();
                contacts = new NavigationPage(new Contacts.ContactsView(vm));
                return(contacts);
            }

            case MenuType.Catalog:
            {
                if (catalog != null)
                {
                    return(catalog);
                }

                catalog = new NavigationPage(new Catalog.CatalogCarouselView());
                return(catalog);
            }

            case MenuType.Settings:
            {
                if (settings != null)
                {
                    return(settings);
                }

                settings = new NavigationPage(new Settings.UserSettingsView());
                return(settings);
            }
            }

            throw new NotImplementedException("Unknown menu option: " + option.ToString());
        }
Exemplo n.º 34
0
        public MainMenuLogic(Widget widget, World world)
        {
            rootMenu = widget;
            rootMenu.Get <LabelWidget>("VERSION_LABEL").Text = Game.ModData.Manifest.Mod.Version;

            // Menu buttons
            var mainMenu = widget.Get("MAIN_MENU");

            mainMenu.IsVisible = () => menuType == MenuType.Main;

            mainMenu.Get <ButtonWidget>("SINGLEPLAYER_BUTTON").OnClick = () => menuType = MenuType.Singleplayer;

            mainMenu.Get <ButtonWidget>("MULTIPLAYER_BUTTON").OnClick = () =>
            {
                menuType = MenuType.None;
                Ui.OpenWindow("MULTIPLAYER_PANEL", new WidgetArgs
                {
                    { "onStart", RemoveShellmapUI },
                    { "onExit", () => menuType = MenuType.Main },
                    { "directConnectHost", null },
                    { "directConnectPort", 0 },
                });
            };

            mainMenu.Get <ButtonWidget>("MODS_BUTTON").OnClick = () =>
            {
                // Switching mods changes the world state (by disposing it),
                // so we can't do this inside the input handler.
                Game.RunAfterTick(() =>
                {
                    Game.Settings.Game.PreviousMod = Game.ModData.Manifest.Mod.Id;
                    Game.InitializeMod("modchooser", null);
                });
            };

            mainMenu.Get <ButtonWidget>("SETTINGS_BUTTON").OnClick = () =>
            {
                menuType = MenuType.None;
                Game.OpenWindow("SETTINGS_PANEL", new WidgetArgs
                {
                    { "onExit", () => menuType = MenuType.Main }
                });
            };

            mainMenu.Get <ButtonWidget>("EXTRAS_BUTTON").OnClick = () => menuType = MenuType.Extras;

            mainMenu.Get <ButtonWidget>("QUIT_BUTTON").OnClick = Game.Exit;

            // Singleplayer menu
            var singleplayerMenu = widget.Get("SINGLEPLAYER_MENU");

            singleplayerMenu.IsVisible = () => menuType == MenuType.Singleplayer;

            var missionsButton = singleplayerMenu.Get <ButtonWidget>("MISSIONS_BUTTON");

            missionsButton.OnClick = () =>
            {
                menuType = MenuType.None;
                Game.OpenWindow("MISSIONBROWSER_PANEL", new WidgetArgs
                {
                    { "onExit", () => menuType = MenuType.Singleplayer },
                    { "onStart", RemoveShellmapUI }
                });
            };

            var hasCampaign = Game.ModData.Manifest.Missions.Any();
            var hasMissions = Game.ModData.MapCache
                              .Any(p => p.Status == MapStatus.Available && p.Map.Visibility.HasFlag(MapVisibility.MissionSelector));

            missionsButton.Disabled = !hasCampaign && !hasMissions;

            singleplayerMenu.Get <ButtonWidget>("SKIRMISH_BUTTON").OnClick = StartSkirmishGame;

            singleplayerMenu.Get <ButtonWidget>("BACK_BUTTON").OnClick = () => menuType = MenuType.Main;

            // Extras menu
            var extrasMenu = widget.Get("EXTRAS_MENU");

            extrasMenu.IsVisible = () => menuType == MenuType.Extras;

            extrasMenu.Get <ButtonWidget>("REPLAYS_BUTTON").OnClick = () =>
            {
                menuType = MenuType.None;
                Ui.OpenWindow("REPLAYBROWSER_PANEL", new WidgetArgs
                {
                    { "onExit", () => menuType = MenuType.Extras },
                    { "onStart", RemoveShellmapUI }
                });
            };

            extrasMenu.Get <ButtonWidget>("MUSIC_BUTTON").OnClick = () =>
            {
                menuType = MenuType.None;
                Ui.OpenWindow("MUSIC_PANEL", new WidgetArgs
                {
                    { "onExit", () => menuType = MenuType.Extras },
                    { "world", world }
                });
            };

            extrasMenu.Get <ButtonWidget>("MAP_EDITOR_BUTTON").OnClick = () => menuType = MenuType.MapEditor;

            var assetBrowserButton = extrasMenu.GetOrNull <ButtonWidget>("ASSETBROWSER_BUTTON");

            if (assetBrowserButton != null)
            {
                assetBrowserButton.OnClick = () =>
                {
                    menuType = MenuType.None;
                    Game.OpenWindow("ASSETBROWSER_PANEL", new WidgetArgs
                    {
                        { "onExit", () => menuType = MenuType.Extras },
                    });
                }
            }
            ;

            extrasMenu.Get <ButtonWidget>("CREDITS_BUTTON").OnClick = () =>
            {
                menuType = MenuType.None;
                Ui.OpenWindow("CREDITS_PANEL", new WidgetArgs
                {
                    { "onExit", () => menuType = MenuType.Extras },
                });
            };

            extrasMenu.Get <ButtonWidget>("BACK_BUTTON").OnClick = () => menuType = MenuType.Main;

            // Map editor menu
            var mapEditorMenu = widget.Get("MAP_EDITOR_MENU");

            mapEditorMenu.IsVisible = () => menuType == MenuType.MapEditor;

            var onSelect = new Action <string>(uid =>
            {
                RemoveShellmapUI();
                LoadMapIntoEditor(Game.ModData.MapCache[uid].Map);
            });

            var newMapButton = widget.Get <ButtonWidget>("NEW_MAP_BUTTON");

            newMapButton.OnClick = () =>
            {
                menuType = MenuType.None;
                Game.OpenWindow("NEW_MAP_BG", new WidgetArgs()
                {
                    { "onSelect", onSelect },
                    { "onExit", () => menuType = MenuType.MapEditor }
                });
            };

            var loadMapButton = widget.Get <ButtonWidget>("LOAD_MAP_BUTTON");

            loadMapButton.OnClick = () =>
            {
                menuType = MenuType.None;
                Game.OpenWindow("MAPCHOOSER_PANEL", new WidgetArgs()
                {
                    { "initialMap", null },
                    { "initialTab", MapClassification.User },
                    { "onExit", () => menuType = MenuType.MapEditor },
                    { "onSelect", onSelect },
                    { "filter", MapVisibility.Lobby | MapVisibility.Shellmap | MapVisibility.MissionSelector },
                });
            };

            mapEditorMenu.Get <ButtonWidget>("BACK_BUTTON").OnClick = () => menuType = MenuType.Extras;

            var newsBG = widget.GetOrNull("NEWS_BG");

            if (newsBG != null)
            {
                newsBG.IsVisible = () => Game.Settings.Game.FetchNews && menuType != MenuType.None;

                newsPanel    = Ui.LoadWidget <ScrollPanelWidget>("NEWS_PANEL", null, new WidgetArgs());
                newsTemplate = newsPanel.Get("NEWS_ITEM_TEMPLATE");
                newsPanel.RemoveChild(newsTemplate);

                newsStatus = newsPanel.Get <LabelWidget>("NEWS_STATUS");
                SetNewsStatus("Loading news");

                var cacheFile   = Platform.ResolvePath("^", "news.yaml");
                var currentNews = ParseNews(cacheFile);
                if (currentNews != null)
                {
                    DisplayNews(currentNews);
                }

                var newsButton = newsBG.GetOrNull <DropDownButtonWidget>("NEWS_BUTTON");

                if (newsButton != null)
                {
                    if (!fetchedNews)
                    {
                        new Download(Game.Settings.Game.NewsUrl, cacheFile, e => { },
                                     (e, c) => NewsDownloadComplete(e, cacheFile, currentNews,
                                                                    () => newsButton.AttachPanel(newsPanel)));
                    }

                    newsButton.OnClick = () => newsButton.AttachPanel(newsPanel);
                }
            }

            Game.OnRemoteDirectConnect += OnRemoteDirectConnect;
        }

        void OnRemoteDirectConnect(string host, int port)
        {
            menuType = MenuType.None;
            Ui.OpenWindow("MULTIPLAYER_PANEL", new WidgetArgs
            {
                { "onStart", RemoveShellmapUI },
                { "onExit", () => menuType = MenuType.Main },
                { "directConnectHost", host },
                { "directConnectPort", port },
            });
        }

        void LoadMapIntoEditor(Map map)
        {
            ConnectionLogic.Connect(System.Net.IPAddress.Loopback.ToString(),
                                    Game.CreateLocalServer(map.Uid),
                                    "",
                                    () => { Game.LoadEditor(map.Uid); },
                                    () => { Game.CloseServer(); menuType = MenuType.MapEditor; });
        }

        void SetNewsStatus(string message)
        {
            message            = WidgetUtils.WrapText(message, newsStatus.Bounds.Width, Game.Renderer.Fonts[newsStatus.Font]);
            newsStatus.GetText = () => message;
        }
Exemplo n.º 35
0
 public Pasta(int number, string name, string description, double price, MenuType menuType, bool isVegan, bool isOrganic, bool wholeGrain) : base(number, name, description, price, menuType, isVegan, isOrganic)
 {
     _wholeGrain = wholeGrain;
 }
Exemplo n.º 36
0
 public void Menu()
 {
     menuType = MenuType.MainMenu;
     SelectMenu(menuType);
 }
Exemplo n.º 37
0
 private void Start()
 {
     InitLevelUI();
     menuType = MenuType.MainMenu;
     SelectMenu(menuType);
 }
Exemplo n.º 38
0
 public MenuItemForClick(string _name, string _key, MenuType _miniprogram, List <IMenuItem> _sub_button = null) : base(_name, _miniprogram, _sub_button)
 {
     this.key = _key;
 }
Exemplo n.º 39
0
 public MenuItemBase(string _name, MenuType _mtype = MenuType.Default, List <IMenuItem> _sub_button = null)
 {
     this.name       = _name;
     _type           = _mtype == MenuType.Default ? null : _mtype.ToString();
     this.sub_button = _sub_button;
 }
Exemplo n.º 40
0
        public MainMenuLogic(Widget widget, World world)
        {
            rootMenu = widget;
            rootMenu.Get <LabelWidget>("VERSION_LABEL").Text = Game.modData.Manifest.Mod.Version;

            // Menu buttons
            var mainMenu = widget.Get("MAIN_MENU");

            mainMenu.IsVisible = () => menuType == MenuType.Main;

            mainMenu.Get <ButtonWidget>("SINGLEPLAYER_BUTTON").OnClick = () => menuType = MenuType.Singleplayer;

            mainMenu.Get <ButtonWidget>("MULTIPLAYER_BUTTON").OnClick = () =>
            {
                menuType = MenuType.None;
                Ui.OpenWindow("SERVERBROWSER_PANEL", new WidgetArgs
                {
                    { "onStart", RemoveShellmapUI },
                    { "onExit", () => menuType = MenuType.Main }
                });
            };

            mainMenu.Get <ButtonWidget>("MODS_BUTTON").OnClick = () =>
            {
                Game.Settings.Game.PreviousMod = Game.modData.Manifest.Mod.Id;
                Game.InitializeMod("modchooser", null);
            };

            mainMenu.Get <ButtonWidget>("SETTINGS_BUTTON").OnClick = () =>
            {
                menuType = MenuType.None;
                Game.OpenWindow("SETTINGS_PANEL", new WidgetArgs
                {
                    { "onExit", () => menuType = MenuType.Main }
                });
            };

            mainMenu.Get <ButtonWidget>("EXTRAS_BUTTON").OnClick = () => menuType = MenuType.Extras;

            mainMenu.Get <ButtonWidget>("QUIT_BUTTON").OnClick = Game.Exit;

            // Singleplayer menu
            var singleplayerMenu = widget.Get("SINGLEPLAYER_MENU");

            singleplayerMenu.IsVisible = () => menuType == MenuType.Singleplayer;

            var missionsButton = singleplayerMenu.Get <ButtonWidget>("MISSIONS_BUTTON");

            missionsButton.OnClick = () =>
            {
                menuType = MenuType.None;
                Ui.OpenWindow("MISSIONBROWSER_PANEL", new WidgetArgs
                {
                    { "onExit", () => menuType = MenuType.Singleplayer },
                    { "onStart", RemoveShellmapUI }
                });
            };
            missionsButton.Disabled = !Game.modData.Manifest.Missions.Any();

            singleplayerMenu.Get <ButtonWidget>("SKIRMISH_BUTTON").OnClick = StartSkirmishGame;

            singleplayerMenu.Get <ButtonWidget>("BACK_BUTTON").OnClick = () => menuType = MenuType.Main;

            // Extras menu
            var extrasMenu = widget.Get("EXTRAS_MENU");

            extrasMenu.IsVisible = () => menuType == MenuType.Extras;

            extrasMenu.Get <ButtonWidget>("REPLAYS_BUTTON").OnClick = () =>
            {
                menuType = MenuType.None;
                Ui.OpenWindow("REPLAYBROWSER_PANEL", new WidgetArgs
                {
                    { "onExit", () => menuType = MenuType.Extras },
                    { "onStart", RemoveShellmapUI }
                });
            };

            extrasMenu.Get <ButtonWidget>("MUSIC_BUTTON").OnClick = () =>
            {
                menuType = MenuType.None;
                Ui.OpenWindow("MUSIC_PANEL", new WidgetArgs
                {
                    { "onExit", () => menuType = MenuType.Extras },
                });
            };

            var assetBrowserButton = extrasMenu.GetOrNull <ButtonWidget>("ASSETBROWSER_BUTTON");

            if (assetBrowserButton != null)
            {
                assetBrowserButton.OnClick = () =>
                {
                    menuType = MenuType.None;
                    Game.OpenWindow("ASSETBROWSER_PANEL", new WidgetArgs
                    {
                        { "onExit", () => menuType = MenuType.Extras },
                    });
                }
            }
            ;

            extrasMenu.Get <ButtonWidget>("CREDITS_BUTTON").OnClick = () =>
            {
                menuType = MenuType.None;
                Ui.OpenWindow("CREDITS_PANEL", new WidgetArgs
                {
                    { "onExit", () => menuType = MenuType.Extras },
                });
            };

            extrasMenu.Get <ButtonWidget>("BACK_BUTTON").OnClick = () => menuType = MenuType.Main;

            var newsBG = widget.GetOrNull("NEWS_BG");

            if (newsBG != null)
            {
                newsBG.IsVisible = () => Game.Settings.Game.FetchNews && menuType != MenuType.None;

                newsPanel    = Ui.LoadWidget <ScrollPanelWidget>("NEWS_PANEL", null, new WidgetArgs());
                newsTemplate = newsPanel.Get("NEWS_ITEM_TEMPLATE");
                newsPanel.RemoveChild(newsTemplate);

                newsStatus = newsPanel.Get <LabelWidget>("NEWS_STATUS");
                SetNewsStatus("Loading news");

                var cacheFile   = Path.Combine(Platform.SupportDir, "news.yaml");
                var currentNews = ParseNews(cacheFile);
                if (currentNews != null)
                {
                    DisplayNews(currentNews);
                }

                // Only query for new stories once per day
                var cacheValid = currentNews != null && DateTime.Today.ToUniversalTime() <= Game.Settings.Game.NewsFetchedDate;
                if (!cacheValid)
                {
                    new Download(Game.Settings.Game.NewsUrl, cacheFile, e => { }, (e, c) => NewsDownloadComplete(e, c, cacheFile, currentNews));
                }

                var newsButton = newsBG.GetOrNull <DropDownButtonWidget>("NEWS_BUTTON");
                newsButton.OnClick = () =>
                {
                    newsButton.AttachPanel(newsPanel);
                    newsHighlighted = false;
                };

                newsButton.IsHighlighted = () => newsHighlighted && Game.LocalTick % 50 < 25;
            }
        }

        void SetNewsStatus(string message)
        {
            message            = WidgetUtils.WrapText(message, newsStatus.Bounds.Width, Game.Renderer.Fonts[newsStatus.Font]);
            newsStatus.GetText = () => message;
        }
Exemplo n.º 41
0
 public void LoadScene(int id)
 {
     SceneManager.LoadScene(id);
     menuType = MenuType.Running;
     SelectMenu(menuType);
 }
Exemplo n.º 42
0
        public MainMenuLogic(Widget widget, World world, ModData modData)
        {
            rootMenu = widget;
            rootMenu.Get <LabelWidget>("VERSION_LABEL").Text = modData.Manifest.Metadata.Version;

            // Menu buttons
            var mainMenu = widget.Get("MAIN_MENU");

            mainMenu.IsVisible = () => menuType == MenuType.Main;

            mainMenu.Get <ButtonWidget>("SINGLEPLAYER_BUTTON").OnClick = () => SwitchMenu(MenuType.Singleplayer);

            mainMenu.Get <ButtonWidget>("MULTIPLAYER_BUTTON").OnClick = () =>
            {
                SwitchMenu(MenuType.None);
                Ui.OpenWindow("MULTIPLAYER_PANEL", new WidgetArgs
                {
                    { "onStart", RemoveShellmapUI },
                    { "onExit", () => SwitchMenu(MenuType.Main) },
                    { "directConnectHost", null },
                    { "directConnectPort", 0 },
                });
            };

            mainMenu.Get <ButtonWidget>("CONTENT_BUTTON").OnClick = () =>
            {
                // Switching mods changes the world state (by disposing it),
                // so we can't do this inside the input handler.
                Game.RunAfterTick(() =>
                {
                    var content = modData.Manifest.Get <ModContent>();
                    Game.InitializeMod(content.ContentInstallerMod, new Arguments(new[] { "Content.Mod=" + modData.Manifest.Id }));
                });
            };

            mainMenu.Get <ButtonWidget>("SETTINGS_BUTTON").OnClick = () =>
            {
                SwitchMenu(MenuType.None);
                Game.OpenWindow("SETTINGS_PANEL", new WidgetArgs
                {
                    { "onExit", () => SwitchMenu(MenuType.Main) }
                });
            };

            mainMenu.Get <ButtonWidget>("EXTRAS_BUTTON").OnClick = () => SwitchMenu(MenuType.Extras);

            mainMenu.Get <ButtonWidget>("QUIT_BUTTON").OnClick = Game.Exit;

            // Singleplayer menu
            var singleplayerMenu = widget.Get("SINGLEPLAYER_MENU");

            singleplayerMenu.IsVisible = () => menuType == MenuType.Singleplayer;

            var missionsButton = singleplayerMenu.Get <ButtonWidget>("MISSIONS_BUTTON");

            missionsButton.OnClick = () =>
            {
                SwitchMenu(MenuType.None);
                Game.OpenWindow("MISSIONBROWSER_PANEL", new WidgetArgs
                {
                    { "onExit", () => SwitchMenu(MenuType.Singleplayer) },
                    { "onStart", RemoveShellmapUI }
                });
            };

            var hasCampaign = modData.Manifest.Missions.Any();
            var hasMissions = modData.MapCache
                              .Any(p => p.Status == MapStatus.Available && p.Visibility.HasFlag(MapVisibility.MissionSelector));

            missionsButton.Disabled = !hasCampaign && !hasMissions;

            singleplayerMenu.Get <ButtonWidget>("SKIRMISH_BUTTON").OnClick = StartSkirmishGame;

            singleplayerMenu.Get <ButtonWidget>("BACK_BUTTON").OnClick = () => SwitchMenu(MenuType.Main);

            // Extras menu
            var extrasMenu = widget.Get("EXTRAS_MENU");

            extrasMenu.IsVisible = () => menuType == MenuType.Extras;

            extrasMenu.Get <ButtonWidget>("REPLAYS_BUTTON").OnClick = () =>
            {
                SwitchMenu(MenuType.None);
                Ui.OpenWindow("REPLAYBROWSER_PANEL", new WidgetArgs
                {
                    { "onExit", () => SwitchMenu(MenuType.Extras) },
                    { "onStart", RemoveShellmapUI }
                });
            };

            extrasMenu.Get <ButtonWidget>("MUSIC_BUTTON").OnClick = () =>
            {
                SwitchMenu(MenuType.None);
                Ui.OpenWindow("MUSIC_PANEL", new WidgetArgs
                {
                    { "onExit", () => SwitchMenu(MenuType.Extras) },
                    { "world", world }
                });
            };

            extrasMenu.Get <ButtonWidget>("MAP_EDITOR_BUTTON").OnClick = () => SwitchMenu(MenuType.MapEditor);

            var assetBrowserButton = extrasMenu.GetOrNull <ButtonWidget>("ASSETBROWSER_BUTTON");

            if (assetBrowserButton != null)
            {
                assetBrowserButton.OnClick = () =>
                {
                    SwitchMenu(MenuType.None);
                    Game.OpenWindow("ASSETBROWSER_PANEL", new WidgetArgs
                    {
                        { "onExit", () => SwitchMenu(MenuType.Extras) },
                    });
                }
            }
            ;

            extrasMenu.Get <ButtonWidget>("CREDITS_BUTTON").OnClick = () =>
            {
                SwitchMenu(MenuType.None);
                Ui.OpenWindow("CREDITS_PANEL", new WidgetArgs
                {
                    { "onExit", () => SwitchMenu(MenuType.Extras) },
                });
            };

            extrasMenu.Get <ButtonWidget>("BACK_BUTTON").OnClick = () => SwitchMenu(MenuType.Main);

            // Map editor menu
            var mapEditorMenu = widget.Get("MAP_EDITOR_MENU");

            mapEditorMenu.IsVisible = () => menuType == MenuType.MapEditor;

            // Loading into the map editor
            Game.BeforeGameStart += RemoveShellmapUI;

            var onSelect = new Action <string>(uid => LoadMapIntoEditor(modData.MapCache[uid].Uid));

            var newMapButton = widget.Get <ButtonWidget>("NEW_MAP_BUTTON");

            newMapButton.OnClick = () =>
            {
                SwitchMenu(MenuType.None);
                Game.OpenWindow("NEW_MAP_BG", new WidgetArgs()
                {
                    { "onSelect", onSelect },
                    { "onExit", () => SwitchMenu(MenuType.MapEditor) }
                });
            };

            var loadMapButton = widget.Get <ButtonWidget>("LOAD_MAP_BUTTON");

            loadMapButton.OnClick = () =>
            {
                SwitchMenu(MenuType.None);
                Game.OpenWindow("MAPCHOOSER_PANEL", new WidgetArgs()
                {
                    { "initialMap", null },
                    { "initialTab", MapClassification.User },
                    { "onExit", () => SwitchMenu(MenuType.MapEditor) },
                    { "onSelect", onSelect },
                    { "filter", MapVisibility.Lobby | MapVisibility.Shellmap | MapVisibility.MissionSelector },
                });
            };

            mapEditorMenu.Get <ButtonWidget>("BACK_BUTTON").OnClick = () => SwitchMenu(MenuType.Extras);

            var newsBG = widget.GetOrNull("NEWS_BG");

            if (newsBG != null)
            {
                newsBG.IsVisible = () => Game.Settings.Game.FetchNews && menuType != MenuType.None && menuType != MenuType.SystemInfoPrompt;

                newsPanel    = Ui.LoadWidget <ScrollPanelWidget>("NEWS_PANEL", null, new WidgetArgs());
                newsTemplate = newsPanel.Get("NEWS_ITEM_TEMPLATE");
                newsPanel.RemoveChild(newsTemplate);

                newsStatus = newsPanel.Get <LabelWidget>("NEWS_STATUS");
                SetNewsStatus("Loading news");
            }

            Game.OnRemoteDirectConnect += OnRemoteDirectConnect;

            // Check for updates in the background
            var webServices = modData.Manifest.Get <WebServices>();

            if (Game.Settings.Debug.CheckVersion)
            {
                webServices.CheckModVersion();
            }

            var updateLabel = rootMenu.GetOrNull("UPDATE_NOTICE");

            if (updateLabel != null)
            {
                updateLabel.IsVisible = () => !newsOpen && menuType != MenuType.None &&
                                        menuType != MenuType.SystemInfoPrompt &&
                                        webServices.ModVersionStatus == ModVersionStatus.Outdated;
            }

            // System information opt-out prompt
            var sysInfoPrompt = widget.Get("SYSTEM_INFO_PROMPT");

            sysInfoPrompt.IsVisible = () => menuType == MenuType.SystemInfoPrompt;
            if (Game.Settings.Debug.SystemInformationVersionPrompt < SystemInformationVersion)
            {
                menuType = MenuType.SystemInfoPrompt;

                var sysInfoCheckbox = sysInfoPrompt.Get <CheckboxWidget>("SYSINFO_CHECKBOX");
                sysInfoCheckbox.IsChecked = () => Game.Settings.Debug.SendSystemInformation;
                sysInfoCheckbox.OnClick   = () => Game.Settings.Debug.SendSystemInformation ^= true;

                var sysInfoData = sysInfoPrompt.Get <ScrollPanelWidget>("SYSINFO_DATA");
                var template    = sysInfoData.Get <LabelWidget>("DATA_TEMPLATE");
                sysInfoData.RemoveChildren();

                foreach (var info in GetSystemInformation().Values)
                {
                    var label = template.Clone() as LabelWidget;
                    var text  = info.First + ": " + info.Second;
                    label.GetText = () => text;
                    sysInfoData.AddChild(label);
                }

                sysInfoPrompt.Get <ButtonWidget>("BACK_BUTTON").OnClick = () =>
                {
                    Game.Settings.Debug.SystemInformationVersionPrompt = SystemInformationVersion;
                    Game.Settings.Save();
                    SwitchMenu(MenuType.Main);
                    LoadAndDisplayNews(webServices.GameNews, newsBG);
                };
            }
            else
            {
                LoadAndDisplayNews(webServices.GameNews, newsBG);
            }
        }

        void LoadAndDisplayNews(string newsURL, Widget newsBG)
        {
            if (newsBG != null)
            {
                var cacheFile   = Platform.ResolvePath(Platform.SupportDirPrefix, "news.yaml");
                var currentNews = ParseNews(cacheFile);
                if (currentNews != null)
                {
                    DisplayNews(currentNews);
                }

                var newsButton = newsBG.GetOrNull <DropDownButtonWidget>("NEWS_BUTTON");
                if (newsButton != null)
                {
                    if (!fetchedNews)
                    {
                        // Send the mod and engine version to support version-filtered news (update prompts)
                        newsURL += "?version={0}&mod={1}&modversion={2}".F(
                            Uri.EscapeUriString(Game.EngineVersion),
                            Uri.EscapeUriString(Game.ModData.Manifest.Id),
                            Uri.EscapeUriString(Game.ModData.Manifest.Metadata.Version));

                        // Append system profile data if the player has opted in
                        if (Game.Settings.Debug.SendSystemInformation)
                        {
                            newsURL += "&sysinfoversion={0}&".F(SystemInformationVersion)
                                       + GetSystemInformation()
                                       .Select(kv => kv.Key + "=" + Uri.EscapeUriString(kv.Value.Second))
                                       .JoinWith("&");
                        }

                        new Download(newsURL, cacheFile, e => { },
                                     e => NewsDownloadComplete(e, cacheFile, currentNews,
                                                               () => OpenNewsPanel(newsButton)));
                    }

                    newsButton.OnClick = () => OpenNewsPanel(newsButton);
                }
            }
        }

        void OpenNewsPanel(DropDownButtonWidget button)
        {
            newsOpen = true;
            button.AttachPanel(newsPanel, () => newsOpen = false);
        }

        void OnRemoteDirectConnect(string host, int port)
        {
            SwitchMenu(MenuType.None);
            Ui.OpenWindow("MULTIPLAYER_PANEL", new WidgetArgs
            {
                { "onStart", RemoveShellmapUI },
                { "onExit", () => SwitchMenu(MenuType.Main) },
                { "directConnectHost", host },
                { "directConnectPort", port },
            });
        }

        void LoadMapIntoEditor(string uid)
        {
            ConnectionLogic.Connect(IPAddress.Loopback.ToString(),
                                    Game.CreateLocalServer(uid),
                                    "",
                                    () => { Game.LoadEditor(uid); },
                                    () => { Game.CloseServer(); SwitchMenu(MenuType.MapEditor); });
        }

        void SetNewsStatus(string message)
        {
            message            = WidgetUtils.WrapText(message, newsStatus.Bounds.Width, Game.Renderer.Fonts[newsStatus.Font]);
            newsStatus.GetText = () => message;
        }
Exemplo n.º 43
0
 public MenuItemForMedia(string _name, string _key, string _media_id, MenuType _miniprogram, List <IMenuItem> _sub_button = null) : base(_name, _miniprogram, _sub_button)
 {
     this.key      = _key;
     this.media_id = _media_id;
 }
Exemplo n.º 44
0
 public void Resume()
 {
     menuType = MenuType.Running;
     SelectMenu(menuType);
     Time.timeScale = 1;
 }
Exemplo n.º 45
0
 public void OnMenuItemClick(MenuType menuType, string menuText, ITab tab) {
     ShowMemoForm(tab.Address.Path, true);
 }
Exemplo n.º 46
0
 /// <summary>
 /// Event called when the currently focused menu is changed.
 /// </summary>
 protected virtual void OnMenuFocusChange(MenuType type)
 {
     this.IsFocused = (this.Type == type);
 }
Exemplo n.º 47
0
        public async Task NavigateAsync(MenuType id)
        {
            if (Detail != null)
            {
                if (IsUWPDesktop || Device.Idiom != TargetIdiom.Tablet)
                {
                    IsPresented = false;
                }

                if (Device.OS == TargetPlatform.Android)
                {
                    await Task.Delay(300);
                }
            }

            Page newPage;

            if (!Pages.ContainsKey(id))
            {
                switch (id)
                {
                case MenuType.About:
                    Pages.Add(id, new HanselmanNavigationPage(new AboutPage()));
                    break;

                case MenuType.Blog:
                    Pages.Add(id, new HanselmanNavigationPage(new BlogPage()));
                    break;

                case MenuType.DeveloperLife:
                    Pages.Add(id, new HanselmanNavigationPage(new PodcastPage(id)));
                    break;

                case MenuType.Hanselminutes:
                    Pages.Add(id, new HanselmanNavigationPage(new PodcastPage(id)));
                    break;

                case MenuType.Ratchet:
                    Pages.Add(id, new HanselmanNavigationPage(new PodcastPage(id)));
                    break;

                case MenuType.Twitter:
                    Pages.Add(id, new HanselmanNavigationPage(new TwitterPage()));
                    break;
                }
            }

            newPage = Pages[id];
            if (newPage == null)
            {
                return;
            }

            //pop to root for Windows Phone
            if (Detail != null && Device.OS == TargetPlatform.WinPhone)
            {
                await Detail.Navigation.PopToRootAsync();
            }

            Detail = newPage;
        }
Exemplo n.º 48
0
 public void OnMenuItemClick(MenuType menuType, string menuText, ITab tab)
 {
 }
Exemplo n.º 49
0
 public ContactViewModel(MenuType menuType, bool isAuthorized, IPrincipal user) : base(menuType, isAuthorized, user)
 {
 }
Exemplo n.º 50
0
 public Menu(MenuType type, string Header) // 0 for bodyText display, 1 for numbered options , 2 for string input, 3 for scroll input
 {
     this.type    = (int)type;
     headerPrompt = Header;
 }
Exemplo n.º 51
0
 public long Insert(MenuType entity)
 {
     db.MenuType.Add(entity);
     db.SaveChanges();
     return(entity.ID);
 }
Exemplo n.º 52
0
        public MainMenuButtonsLogic(Widget widget)
        {
            rootMenu           = widget;
            rootMenu.IsVisible = () => Menu == MenuType.Main;

            var versionLabel = Ui.Root.GetOrNull <LabelWidget>("VERSION_LABEL");

            if (versionLabel != null)
            {
                versionLabel.Text = Game.modData.Manifest.Mod.Version;
            }

            widget.Get <ButtonWidget>("MAINMENU_BUTTON_JOIN").OnClick          = () => OpenGamePanel("JOINSERVER_BG");
            widget.Get <ButtonWidget>("MAINMENU_BUTTON_CREATE").OnClick        = () => OpenGamePanel("CREATESERVER_BG");
            widget.Get <ButtonWidget>("MAINMENU_BUTTON_DIRECTCONNECT").OnClick = () => OpenGamePanel("DIRECTCONNECT_BG");

            widget.Get <ButtonWidget>("MAINMENU_BUTTON_SETTINGS").OnClick = () =>
            {
                Menu = MenuType.None;
                Game.OpenWindow("SETTINGS_PANEL", new WidgetArgs()
                {
                    { "onExit", () => Menu = MenuType.Main }
                });
            };

            widget.Get <ButtonWidget>("MAINMENU_BUTTON_MUSIC").OnClick = () =>
            {
                Menu = MenuType.None;
                Ui.OpenWindow("MUSIC_PANEL", new WidgetArgs()
                {
                    { "onExit", () => Menu = MenuType.Main }
                });
            };

            widget.Get <ButtonWidget>("MAINMENU_BUTTON_MODS").OnClick = () =>
            {
                Menu = MenuType.None;
                Ui.OpenWindow("MODS_PANEL", new WidgetArgs()
                {
                    { "onExit", () => Menu = MenuType.Main },
                    { "onSwitch", RemoveShellmapUI }
                });
            };

            widget.Get <ButtonWidget>("MAINMENU_BUTTON_CREDITS").OnClick = () =>
            {
                Menu = MenuType.None;
                Ui.OpenWindow("CREDITS_PANEL", new WidgetArgs()
                {
                    { "onExit", () => Menu = MenuType.Main },
                });
            };

            widget.Get <ButtonWidget>("MAINMENU_BUTTON_REPLAY_VIEWER").OnClick = () =>
            {
                Menu = MenuType.None;
                Ui.OpenWindow("REPLAYBROWSER_BG", new WidgetArgs()
                {
                    { "onExit", () => Menu = MenuType.Main },
                    { "onStart", RemoveShellmapUI }
                });
            };

            var assetBrowserButton = widget.Get <ButtonWidget>("MAINMENU_BUTTON_ASSET_BROWSER");

            assetBrowserButton.OnClick = () =>
            {
                Menu = MenuType.None;
                Game.OpenWindow("ASSETBROWSER_BG", new WidgetArgs()
                {
                    { "onExit", () => Menu = MenuType.Main }
                });
            };

            var quitButton = widget.Get <ButtonWidget>("MAINMENU_BUTTON_QUIT");

            quitButton.OnClick = () => Game.Exit();

            // Hide developer-specific buttons
            if (Game.Settings.Debug.DeveloperMenu == false)
            {
                assetBrowserButton.IsVisible = () => false;
                var offset = assetBrowserButton.Bounds.Y - quitButton.Bounds.Y;
                quitButton.Bounds.Y    += offset;
                rootMenu.Bounds.Height += offset;
                rootMenu.Bounds.Y      -= offset / 2;
            }
        }
Exemplo n.º 53
0
 public VisitedPage Get(MenuType menuType)
 {
     return(VisitedPageList.Find(p => p.MenuType == menuType));
 }
Exemplo n.º 54
0
 //Add a new dish
 public void AddDish(Dish dish, MenuType menuType)
 {
     dish_DAO.Add(dish, menuType);
 }
        public static HtmlString SiteMapMenu(this HtmlHelper helper, SiteMapNode rootNode, IPage model, MenuType menutype)
        {
            HtmlString htmlReturn = new HtmlString(String.Empty);

            switch (menutype)
            {
            case MenuType.TopMenu:
                htmlReturn = CreateTopMenu(rootNode, helper.ViewContext, model);
                break;

            case MenuType.LeftMenu:
                htmlReturn = CreateLeftMenu(rootNode, helper.ViewContext, model);
                break;
            }

            return(htmlReturn);
        }
Exemplo n.º 56
0
 public FrameworkElement GetMenu(MenuType callFrom, Func <object> commandParameter)
 {
     return(new PluginMenuItem("[DEBUG]Data Structure Breakdown", s_command, commandParameter, callFrom));
 }
 void Start()
 {
     _MenuType = MenuStartingPoint;
 }
Exemplo n.º 58
0
 public SysMenuDto(bool isMenu, string id, string menuName, string parentId, string url, string icon, int sort, bool visible, string resourceCode, MenuType menuType = MenuType.菜单)
 {
     IsMenu       = isMenu;
     Id           = id;
     MenuName     = menuName;
     ParentId     = parentId;
     Url          = url;
     Icon         = icon;
     Sort         = sort;
     Visible      = visible;
     ResourceCode = resourceCode;
     MenuType     = menuType;
 }
Exemplo n.º 59
0
 public FixCar(string name, MenuType menuType, Category category) : base(name, menuType, category)
 {
 }
Exemplo n.º 60
0
 public void LevelSelect()
 {
     menuType = MenuType.Levels;
     SelectMenu(menuType);
 }