/// <summary>
 ///     Selects tab from menu based on page and selected tab passed in.
 /// </summary>
 /// <param name = "selectedTab">The selected tab.</param>
 public void SelectTab(MainTabs selectedTab)
 {
     var tabStrip = (RadTabStrip) FindControl("_rtsMenu");
     if (!tabStrip.Visible || !tabStrip.Enabled) return;
     var strTabValue = String.Empty;
     switch (selectedTab)
     {
         case MainTabs.Home:
             {
                 strTabValue = "Home";
                 break;
             }
         case MainTabs.FindARoom:
             {
                 strTabValue = "FindRoom";
                 break;
             }
         case MainTabs.PostARoom:
             {
                 strTabValue = "PostRoom";
                 break;
             }
         case MainTabs.MyAccount:
             {
                 strTabValue = "MyAccount";
                 break;
             }
     }
     if (strTabValue != String.Empty)
         tabStrip.FindTabByValue(strTabValue).Selected = true;
 }
Example #2
0
        public void ShowSingleton <T>(object identifier, ITypeResolver resolvr)
            where T : WorkspaceVmBase
        {
            T wrkspce = (T)MainTabs.Where(x => x is T)
                        .FirstOrDefault(x => x.GetHashCode()
                                        == x.HashCodeFor(identifier));

            if (wrkspce == null)
            {
                try {
                    wrkspce = ForwardLogs(resolvr.Resolve <T>());
                }
                catch (Exception ex)
                {
                    Error_n("Error in ShowSingleton<T>()",
                            $"Unable to create instance of ‹{typeof(T).Name}›."
                            + L.F + ex.Details(false, false));
                    return;
                }
                MainTabs.Add(wrkspce);
                wrkspce.SetIdentifier(identifier);
                wrkspce.Refresh();
            }

            SetActiveWorkspace(wrkspce);
            return;
        }
Example #3
0
 /// <summary>
 ///     Used by pages to pass information about page title and tab to be selected on menu.
 /// </summary>
 /// <param name = "pageTitle">The page title.</param>
 /// <param name = "selectedTab">The selected tab.</param>
 protected void InitPage(string pageTitle, MainTabs selectedTab)
 {
     Page.Title = pageTitle;
     if (Page.Master is Site)
     {
         ((Site)Page.Master).SelectTab(selectedTab);
     }
 }
Example #4
0
 /// <summary>
 ///     Used by pages to pass information about page title and tab to be selected on menu.
 /// </summary>
 /// <param name = "pageTitle">The page title.</param>
 /// <param name = "selectedTab">The selected tab.</param>
 protected void InitPage(string pageTitle, MainTabs selectedTab)
 {
     Page.Title = pageTitle;
     if (Page.Master is Site)
     {
         ((Site) Page.Master).SelectTab(selectedTab);
     }
 }
 private void PlayerAndHeroSearch(MatchesTab matchTab)
 {
     MainTabs.SwitchToTab(MainPage.Matches);
     MatchesTab.SwitchToTab(matchTab);
     Messenger.Default.Send(new MatchesDataMessage {
         MatchTab = matchTab, SelectedBattleTagName = PlayerName, SelectedCharacter = CharacterName
     });
     MatchSummaryFlyout.CloseMatchSummaryFlyout();
 }
Example #6
0
        public DilicomForm()
        {
            InitializeComponent();
            NetworkInterface.Browser = MyWebBrowser;



            // Initial connection to Dilicom.
            setOpsTabsEnableStatus(false);
            MainTabs.SelectTab(NavigoTab);
            startConnect();
        }
Example #7
0
        private void LeftMenu_AfterSelect(object sender, TreeViewEventArgs e)
        {
            if (e.Node.Name == "EOD")
            {
                TabPage myTabPage     = new TabPage("סוף יום");
                EOD     myUserControl = new EOD();
                myUserControl.TopLevel = false;
                //myUserControl.Dock = DockStyle.Fill;
                myUserControl.Show();
                myTabPage.Controls.Add(myUserControl);
                MainTabs.TabPages.Add(myTabPage);
                myTabPage.Select();
            }

            if (e.Node.Name == "ItemQuery")
            {
                TabPage   myTabPage     = new TabPage("תיחקור פריט דינמי");
                ItemQuery myUserControl = new ItemQuery();
                myUserControl.TopLevel = false;
                //myUserControl.Dock = DockStyle.Fill;
                myUserControl.Show();
                myTabPage.Controls.Add(myUserControl);
                MainTabs.TabPages.Add(myTabPage);
                MainTabs.Select();
                MainTabs.SelectTab(1);
            }
            if (e.Node.Name == "Promotions")
            {
                TabPage    myTabPage     = new TabPage("הגדרות מבצעים");
                Promotions myUserControl = new Promotions();
                myUserControl.TopLevel = false;
                //myUserControl.Dock = DockStyle.Fill;
                myUserControl.Show();
                myTabPage.Controls.Add(myUserControl);
                MainTabs.TabPages.Add(myTabPage);
                MainTabs.Select();
                MainTabs.SelectTab(1);
            }

            if (e.Node.Name == "InventoryBrowser")
            {
                TabPage          myTabPage     = new TabPage("תיחקור מלאי דנמי");
                InventoryBrowser myUserControl = new InventoryBrowser();
                myUserControl.TopLevel = false;
                //myUserControl.Dock = DockStyle.Fill;
                myUserControl.Show();
                myTabPage.Controls.Add(myUserControl);
                MainTabs.TabPages.Add(myTabPage);
                MainTabs.Select();
                MainTabs.SelectTab(1);
            }
        }
Example #8
0
        public virtual void SetActiveWorkspace(WorkspaceVmBase workspace)
        {
            //Debug.Assert(this.MainTabs.Contains(workspace));

            //ICollectionView collectionView = CollectionViewSource.GetDefaultView(this.MainTabs);
            //if (collectionView == null) return;

            //var found = collectionView.MoveCurrentTo(workspace);
            if (!MainTabs.MakeCurrent(workspace))
            {
                Warn_n($"{GetType().Name} : MainWindowVMBase.SetActiveWorkspace()",
                       $"Workspace not found: “{workspace}”");
            }
        }
        /// <summary>
        ///     Selects tab from menu based on page and selected tab passed in.
        /// </summary>
        /// <param name = "selectedTab">The selected tab.</param>
        public void SelectTab(MainTabs selectedTab)
        {
            var tabStrip = (RadTabStrip)FindControl("_rtsMenu");

            if (!tabStrip.Visible || !tabStrip.Enabled)
            {
                return;
            }
            var strTabValue = String.Empty;

            switch (selectedTab)
            {
            case MainTabs.Home:
            {
                strTabValue = "Home";
                break;
            }

            case MainTabs.FindARoom:
            {
                strTabValue = "FindRoom";
                break;
            }

            case MainTabs.PostARoom:
            {
                strTabValue = "PostRoom";
                break;
            }

            case MainTabs.MyAccount:
            {
                strTabValue = "MyAccount";
                break;
            }
            }
            if (strTabValue != String.Empty)
            {
                tabStrip.FindTabByValue(strTabValue).Selected = true;
            }
        }
Example #10
0
        public void ShowTogether(WorkspaceVmBase naviVm
                                 , WorkspaceVmBase mainVm
                                 , WorkspaceVmBase othrVm)
        {
            if (naviVm != null)
            {
                naviVm.IsSelectedChanged += (s, e) =>
                {
                    if (e.Value)
                    {
                        MainTabs?.MakeCurrent(mainVm);
                        OtherTabs?.MakeCurrent(othrVm);
                    }
                };
            }

            if (mainVm != null)
            {
                mainVm.IsSelectedChanged += (s, e) =>
                {
                    if (e.Value)
                    {
                        NaviTabs?.MakeCurrent(naviVm);
                        OtherTabs?.MakeCurrent(othrVm);
                    }
                };
            }

            if (othrVm != null)
            {
                othrVm.IsSelectedChanged += (s, e) =>
                {
                    if (e.Value)
                    {
                        NaviTabs?.MakeCurrent(naviVm);
                        MainTabs?.MakeCurrent(mainVm);
                    }
                };
            }
        }
Example #11
0
        private void GenerateCodeToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form FormControl = RecursivelyGetFormControl(this.BaseSplit.Panel2);

            if (FormControl == null)
            {
                return;
            }
            try
            {
                string Xml = ModUiTools.XmlFromFormControl(FormControl);
                ModCodeAndControlHolder Code = ModUiTools.XmlToCode(Xml);
                XmlOutRTB.Text = Code.XmlCode;
                PyOutRTB.Text  = Code.PyCode;
                RbOutRTB.Text  = Code.RbCode;
                MainTabs.SelectTab("CodeTab");
            }
            catch (Exception Exp)
            {
                IronException.Report("UI Designer Error", Exp);
            }
        }
Example #12
0
        public MainForm()
        {
            InitializeComponent();

            EditingProject = new Project();
            SetUpProject();

            ProjectEditWidget.GuidanceBehaviors += (obj, args) =>
            {
                MainTabs.SelectTab(BehaviorsTab);
                System.Diagnostics.Process.Start("https://github.com/apoch/curvature/wiki");
            };

            ProjectEditWidget.GuidanceInputs += (obj, args) =>
            {
                MainTabs.SelectTab(InputsTab);
                System.Diagnostics.Process.Start("https://github.com/apoch/curvature/wiki");
            };

            ProjectEditWidget.GuidanceKnowledgeBase += (obj, args) =>
            {
                MainTabs.SelectTab(KnowledgeTab);
                System.Diagnostics.Process.Start("https://github.com/apoch/curvature/wiki/Knowledge-Base");
            };

            ProjectEditWidget.GuidanceScenarios += (obj, args) =>
            {
                MainTabs.SelectTab(ScenariosTab);
                System.Diagnostics.Process.Start("https://github.com/apoch/curvature/wiki");
            };

            ProjectEditWidget.DialogRebuildNeeded       += () => { SetUpProject(); };
            ArchetypeEditWidget.DialogRebuildNeeded     += () => { SetUpProject(); };
            BehaviorEditWidget.DialogRebuildNeeded      += () => { SetUpProject(); };
            BehaviorSetEditWidget.DialogRebuildNeeded   += () => { SetUpProject(); };
            ConsiderationEditWidget.DialogRebuildNeeded += () => { SetUpProject(); };
        }
Example #13
0
 public void SetBytes(byte[] Bytes, string EncodingType)
 {
     if (MainHex.InvokeRequired)
     {
         SetBytes_d UiDelegate = new SetBytes_d(SetBytes);
         MainHex.Invoke(UiDelegate, new object[] { Bytes, EncodingType });
     }
     else
     {
         SetHexValue(Bytes);
         Encoding EncToUse = Encoding.GetEncoding(EncodingType);
         this.EncodingType = EncodingType;
         SetTextValue(EncToUse.GetString(Bytes), Tools.IsBinary(Bytes));
         this.ResetChangedStatus();
         if (IsInBinaryMode)
         {
             if (!MainTabs.SelectedTab.Name.Equals("HexTab"))
             {
                 MainTabs.SelectTab("HexTab");
             }
         }
         Find();
     }
 }
Example #14
0
 private void setupEditor(MainTabs tabToSelect)
 {
     dataGridView.Columns.Add("valueColumn", "Value");
     dataGridView.Columns[0].SortMode = DataGridViewColumnSortMode.NotSortable;
     if (pssg.RootNode != null)
     {
         treeView.Nodes.Add(pssg.CreateTreeViewNode(pssg.RootNode));
         pssg.CreateSpecificTreeViewNode(textureTreeView, "TEXTURE");
         pssg.CreateSpecificTreeViewNode(cubeMapTreeView, "CUBEMAPTEXTURE");
     }
     // Select Starting Tab
     if (tabToSelect != MainTabs.Auto)
     {
         mainTabControl.SelectedTab = mainTabControl.TabPages[(int)tabToSelect];
     }
     else
     {
         mainTabControl.SelectedTab = mainTabControl.TabPages["allTabPage"];
         mainTabControl.SelectedTab = mainTabControl.TabPages["cubeMapTabPage"];
         mainTabControl.SelectedTab = mainTabControl.TabPages["texturesTabPage"];
     }
     this.Text = "Ego PSSG Editor - " + Path.GetFileName(filePath);
 }
Example #15
0
 public void Navigate(MainTabs tabs)
 {
     this.Elements.ServiciesButton.Click();
 }
Example #16
0
        public MainForm()
        {
            InitializeComponent();

            FormClosing += (e, args) =>
            {
                if (EditingProject == null)
                {
                    return;
                }

                if (!EditingProject.IsDirty)
                {
                    return;
                }

                var response = MessageBox.Show("The current project has unsaved changes.\r\nWould you like to save first?", "Curvature Studio", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
                if (response == DialogResult.Cancel)
                {
                    args.Cancel = true;
                    return;
                }

                if (response == DialogResult.Yes)
                {
                    SaveProjectAsToolStripMenuItem_Click(null, null);
                }
            };

            EditingProject = new Project();
            SetUpProject();

            ProjectEditWidget.GuidanceBehaviors += (obj, args) =>
            {
                MainTabs.SelectTab(BehaviorsTab);
                System.Diagnostics.Process.Start("https://github.com/apoch/curvature/wiki");                        // TODO - #45 - wiki documentation
            };

            ProjectEditWidget.GuidanceInputs += (obj, args) =>
            {
                MainTabs.SelectTab(InputsTab);
                System.Diagnostics.Process.Start("https://github.com/apoch/curvature/wiki");                        // TODO - #45 - wiki documentation
            };

            ProjectEditWidget.GuidanceKnowledgeBase += (obj, args) =>
            {
                MainTabs.SelectTab(KnowledgeTab);
                System.Diagnostics.Process.Start("https://github.com/apoch/curvature/wiki/Knowledge-Base");
            };

            ProjectEditWidget.GuidanceScenarios += (obj, args) =>
            {
                MainTabs.SelectTab(ScenariosTab);
                System.Diagnostics.Process.Start("https://github.com/apoch/curvature/wiki");                        // TODO - #45 - wiki documentation
            };

            ProjectEditWidget.GuidanceTour += (obj, args) =>
            {
                System.Diagnostics.Process.Start("https://github.com/apoch/curvature/wiki");                        // TODO - #45 - wiki documentation
            };

            ProjectEditWidget.DialogRebuildNeeded += RefreshControls;


            BehaviorSetsEditWidget.AutoNavigationRequested += AutoNavigationRequestedFromChild;
        }
Example #17
0
 internal void AutoNavigationRequestedFromChild(Behavior behavior)
 {
     MainTabs.SelectTab(BehaviorsTab);
     BehaviorsEditWidget.NavigateTo(behavior);
 }
Example #18
0
        /// <summary>
        /// Method to go to main modules like users, device, license, etc
        /// </summary>
        /// <param name="tabName">Provide module name from ENUM class Modules</param>
        public void GoToTab(MainTabs tabName)
        {
            switch (tabName)
            {
            //case MainTabs.Home:
            //    ClickOnModuleTab(homeTab);
            //    break;

            case MainTabs.Employee:
                ClickOnModuleTab(EmployeeTab);
                break;

            case MainTabs.Devices:
                ClickOnModuleTab(DeviceTab);
                break;

            case MainTabs.Config:
                if (IsElementPresent(alreadyInConfigTile, 2))
                {
                    Logger.Info("Already in Config tile");
                }
                else
                {
                    ClickOnModuleTab(configTile);
                }
                break;

            case MainTabs.Convert:
                ClickOnModuleTab(convertTile);
                break;

            case MainTabs.License:
                ClickOnModuleTab(licenseTile);
                break;

            case MainTabs.Link:
                ClickOnModuleTab(linkTile);
                break;

            case MainTabs.Logs:
                ClickOnModuleTab(logsTab);

                break;

            case MainTabs.Report:
                ClickOnModuleTab(reportTile);
                break;

            case MainTabs.SmartCard:
                ClickOnModuleTab(smartCardTile);
                break;

            case MainTabs.Sync:
                ClickOnModuleTab(syncTile);
                break;

            case MainTabs.Tools:
                if (IsElementPresent(alreadyInToolsTile, 2))
                {
                    Logger.Info("Already in Tools tile");
                }
                else
                {
                    ClickOnModuleTab(toolsTile);
                }
                break;

            case MainTabs.Translate:
                ClickOnModuleTab(translateTile);
                break;

            default:
                break;
            }
        }