public bool RegisterScreen(ScreenNames name, Screen screen)
        {
            if (screenMap.ContainsKey(name))
            {
                return(false);
            }

            screenMap.Add(name, screen);
            return(true);
        }
Ejemplo n.º 2
0
 public void ClearLists()
 {
     Application.Current.Dispatcher.Invoke((Action) delegate
     {
         DragNames.Clear();
         ClickNames.Clear();
         ScreenNames.Clear();
         MacroNames.Clear();
     });
 }
Ejemplo n.º 3
0
        public void LoadWizardPage(ScreenNames screenName, bool calledFromClickEvent)
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                Slyce.Common.Utility.SuspendPainting(panelContent);
                panelContent.Controls.Clear();
                ArchAngel.Interfaces.Controls.ContentItems.ContentItem nextContentItem = _contentItems[screenName];

                _currentContentItem = nextContentItem;
                Slyce.Common.Utility.SuspendPainting(_currentContentItem);

                if (_currentContentItem == null)
                {
                    Slyce.Common.Utility.ResumePainting(panelContent);
                    Slyce.Common.Utility.ResumePainting(_currentContentItem);
                    return;
                }
                _currentContentItem.OnDisplaying();
                panelContent.Controls.Clear();
                panelContent.Controls.Add(_currentContentItem);
                _currentContentItem.Dock = DockStyle.Fill;
                panelTop.Visible         = _currentContentItem.DisplayTopPanel;
                buttonBack.Visible       = _currentContentItem.HasPrev;
                buttonBack.BringToFront();
                buttonNext.Enabled        = _currentContentItem.HasNext || _currentContentItem.HasFinish;
                labelPageHeader.Text      = _currentContentItem.PageHeader;
                labelPageDescription.Text = _currentContentItem.PageDescription;
                buttonNext.Text           = _currentContentItem.HasFinish ? "&Finish" : "&Next >";

                if (!string.IsNullOrEmpty(_currentContentItem.NextText))
                {
                    buttonNext.Text = _currentContentItem.NextText;
                }
                ResizeControls();
                _currentContentItem.Focus();
            }
            finally
            {
                Slyce.Common.Utility.ResumePainting(panelContent);
                Slyce.Common.Utility.ResumePainting(_currentContentItem);
                Cursor = Cursors.Default;
            }
        }
Ejemplo n.º 4
0
        private void GrowLayout(ScreenDocument screen, IEnumerable <ScreenDocument> allScreens, Point location)
        {
            var screenPosition = new LayoutScreenPosition(screen, location);

            // add this screen
            _screens.Add(screenPosition);

            // use its joins to branch out
            foreach (var join in screen.Joins)
            {
                if (!ScreenNames.Contains(join.screenOne))
                {
                    var screenOne = allScreens.Single(s => s.Name == join.screenOne);

                    if (join.type == Common.JoinType.Horizontal)
                    {
                        Point offset = new Point(join.offsetTwo - join.offsetOne, -screenOne.Height);
                        GrowLayout(screenOne, allScreens, new Point(location.X + offset.X, location.Y + offset.Y));
                    }
                    else
                    {
                        Point offset = new Point(-screenOne.Width, join.offsetTwo - join.offsetOne);
                        GrowLayout(screenOne, allScreens, new Point(location.X + offset.X, location.Y + offset.Y));
                    }
                }

                if (!ScreenNames.Contains(join.screenTwo))
                {
                    var screenTwo = allScreens.Single(s => s.Name == join.screenTwo);

                    if (join.type == Common.JoinType.Horizontal)
                    {
                        Point offset = new Point(join.offsetOne - join.offsetTwo, screen.Height);
                        GrowLayout(screenTwo, allScreens, new Point(location.X + offset.X, location.Y + offset.Y));
                    }
                    else
                    {
                        Point offset = new Point(screen.Width, join.offsetOne - join.offsetTwo);
                        GrowLayout(screenTwo, allScreens, new Point(location.X + offset.X, location.Y + offset.Y));
                    }
                }
            }
        }
Ejemplo n.º 5
0
 public void AddScreen(string name)
 {
     Application.Current.Dispatcher.Invoke((Action) delegate
     {
         ScreenNames.Add(name);
         if (name == selectedScreenName)
         {
             int idx = 0;
             foreach (var item in lbxScreen.Items)
             {
                 if (item.ToString() == name)
                 {
                     break;
                 }
                 idx++;
             }
             lbxScreen.SelectedIndex = idx;
         }
     });
 }
Ejemplo n.º 6
0
 public void LoadWizardPage(ScreenNames screenName)
 {
     LoadWizardPage(screenName, false);
 }
Ejemplo n.º 7
0
        public void LoadWizardPage(ScreenNames screenName, bool calledFromClickEvent)
        {
            Cursor = Cursors.WaitCursor;
            Slyce.Common.Utility.SuspendPainting(panelContent.Handle);
            panelContent.Controls.Clear();
            ArchAngel.Interfaces.Controls.ContentItems.ContentItem nextContentItem = _contentItems[screenName];

            //switch (screenName)
            //{
            //    case ScreenNames.Columns:
            //        if (!calledFromClickEvent)
            //        {
            //            sequentialNavBar.ClickButton("Project Details");
            //        }
            //        pictureHeading.Image = imageListHeading.Images[0];
            //        break;
            //    case ContentItems.ContentItem.ContentItemNames.SetupDatabase:
            //        ShowTaskHelp(TaskHelpTypes.Database);

            //        if (!calledFromClickEvent)
            //        {
            //            sequentialNavBar.ClickButton("Database");
            //        }
            //        pictureHeading.Image = imageListHeading.Images[1];
            //        break;
            //    case ContentItems.ContentItem.ContentItemNames.EditModel:
            //        ShowTaskHelp(TaskHelpTypes.Model);

            //        if (!calledFromClickEvent)
            //        {
            //            sequentialNavBar.ClickButton("Object Model");
            //        }
            //        pictureHeading.Image = imageListHeading.Images[2];
            //        break;
            //    case ContentItems.ContentItem.ContentItemNames.Options:
            //        ShowTaskHelp(TaskHelpTypes.Options);

            //        if (!calledFromClickEvent)
            //        {
            //            sequentialNavBar.ClickButton("Options");
            //        }
            //        pictureHeading.Image = imageListHeading.Images[3];
            //        break;
            //    case ContentItems.ContentItem.ContentItemNames.Generation:
            //        ShowTaskHelp(TaskHelpTypes.Generation);

            //        if (!calledFromClickEvent)
            //        {
            //            sequentialNavBar.ClickButton("Analysis");
            //        }
            //        pictureHeading.Image = imageListHeading.Images[4];
            //        break;
            //    case ContentItems.ContentItem.ContentItemNames.Merge:
            //        ShowTaskHelp(TaskHelpTypes.Merge);

            //        if (!calledFromClickEvent)
            //        {
            //            sequentialNavBar.ClickButton("Generation");
            //        }
            //        pictureHeading.Image = imageListHeading.Images[4];
            //        break;
            //    default:
            //        throw new NotImplementedException("Not coded yet: " + contentItemName.ToString());
            //}
            _currentContentItem = nextContentItem;
            Slyce.Common.Utility.SuspendPainting(_currentContentItem.Handle);

            if (_currentContentItem == null)
            {
                return;
            }
            _currentContentItem.IsDisplaying();
            panelContent.Controls.Clear();
            panelContent.Controls.Add(_currentContentItem);
            _currentContentItem.Dock = DockStyle.Fill;
            //this.BackColor = _currentContentItem.BackColor;
            //pnlImageBackground.Visible = _currentContentItem.DisplayImage;
            panelTop.Visible = _currentContentItem.DisplayTopPanel;
            //headingContentTitle.Visible = !_currentContentItem.DisplayTopPanel;
            buttonBack.Visible = _currentContentItem.HasPrev;
            buttonBack.BringToFront();
            buttonNext.Enabled = _currentContentItem.HasNext || _currentContentItem.HasFinish;
            //headingContentTitle.Text = _currentContentItem.Title;
            //headingContentTitle.Refresh();
            labelPageHeader.Text      = _currentContentItem.PageHeader;
            labelPageDescription.Text = _currentContentItem.PageDescription;
            buttonNext.Text           = _currentContentItem.HasFinish ? "&Finish" : "&Next >";

            if (!string.IsNullOrEmpty(_currentContentItem.NextText))
            {
                buttonNext.Text = _currentContentItem.NextText;
            }
            ResizeControls();
            Slyce.Common.Utility.ResumePainting();
            Cursor = Cursors.Default;
        }
Ejemplo n.º 8
0
        public void LoadWizardPage(ScreenNames screenName, bool calledFromClickEvent)
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                Slyce.Common.Utility.SuspendPainting(panelContent);
                panelContent.Controls.Clear();
                ArchAngel.Interfaces.Controls.ContentItems.ContentItem nextContentItem = _contentItems[screenName];

                _currentContentItem = nextContentItem;
                Slyce.Common.Utility.SuspendPainting(_currentContentItem);

                if (_currentContentItem == null)
                {
                    Slyce.Common.Utility.ResumePainting(panelContent);
                    Slyce.Common.Utility.ResumePainting(_currentContentItem);
                    return;
                }
                _currentContentItem.OnDisplaying();
                panelContent.Controls.Clear();
                panelContent.Controls.Add(_currentContentItem);
                _currentContentItem.Dock = DockStyle.Fill;
                panelTop.Visible = _currentContentItem.DisplayTopPanel;
                buttonBack.Visible = _currentContentItem.HasPrev;
                buttonBack.BringToFront();
                buttonNext.Enabled = _currentContentItem.HasNext || _currentContentItem.HasFinish;
                labelPageHeader.Text = _currentContentItem.PageHeader;
                labelPageDescription.Text = _currentContentItem.PageDescription;
                buttonNext.Text = _currentContentItem.HasFinish ? "&Finish" : "&Next >";

                if (!string.IsNullOrEmpty(_currentContentItem.NextText))
                {
                    buttonNext.Text = _currentContentItem.NextText;
                }
                ResizeControls();
                _currentContentItem.Focus();
            }
            finally
            {
                Slyce.Common.Utility.ResumePainting(panelContent);
                Slyce.Common.Utility.ResumePainting(_currentContentItem);
                Cursor = Cursors.Default;
            }
        }
Ejemplo n.º 9
0
 public void LoadWizardPage(ScreenNames screenName)
 {
     LoadWizardPage(screenName, false);
 }
Ejemplo n.º 10
0
        public void LoadWizardPage(ScreenNames screenName, bool calledFromClickEvent)
        {
            Cursor = Cursors.WaitCursor;
            Slyce.Common.Utility.SuspendPainting(panelContent.Handle);
            panelContent.Controls.Clear();
            ArchAngel.Interfaces.Controls.ContentItems.ContentItem nextContentItem = _contentItems[screenName];

            //switch (screenName)
            //{
            //    case ScreenNames.Columns:
            //        if (!calledFromClickEvent)
            //        {
            //            sequentialNavBar.ClickButton("Project Details");
            //        }
            //        pictureHeading.Image = imageListHeading.Images[0];
            //        break;
            //    case ContentItems.ContentItem.ContentItemNames.SetupDatabase:
            //        ShowTaskHelp(TaskHelpTypes.Database);

            //        if (!calledFromClickEvent)
            //        {
            //            sequentialNavBar.ClickButton("Database");
            //        }
            //        pictureHeading.Image = imageListHeading.Images[1];
            //        break;
            //    case ContentItems.ContentItem.ContentItemNames.EditModel:
            //        ShowTaskHelp(TaskHelpTypes.Model);

            //        if (!calledFromClickEvent)
            //        {
            //            sequentialNavBar.ClickButton("Object Model");
            //        }
            //        pictureHeading.Image = imageListHeading.Images[2];
            //        break;
            //    case ContentItems.ContentItem.ContentItemNames.Options:
            //        ShowTaskHelp(TaskHelpTypes.Options);

            //        if (!calledFromClickEvent)
            //        {
            //            sequentialNavBar.ClickButton("Options");
            //        }
            //        pictureHeading.Image = imageListHeading.Images[3];
            //        break;
            //    case ContentItems.ContentItem.ContentItemNames.Generation:
            //        ShowTaskHelp(TaskHelpTypes.Generation);

            //        if (!calledFromClickEvent)
            //        {
            //            sequentialNavBar.ClickButton("Analysis");
            //        }
            //        pictureHeading.Image = imageListHeading.Images[4];
            //        break;
            //    case ContentItems.ContentItem.ContentItemNames.Merge:
            //        ShowTaskHelp(TaskHelpTypes.Merge);

            //        if (!calledFromClickEvent)
            //        {
            //            sequentialNavBar.ClickButton("Generation");
            //        }
            //        pictureHeading.Image = imageListHeading.Images[4];
            //        break;
            //    default:
            //        throw new NotImplementedException("Not coded yet: " + contentItemName.ToString());
            //}
            _currentContentItem = nextContentItem;
            Slyce.Common.Utility.SuspendPainting(_currentContentItem.Handle);

            if (_currentContentItem == null)
            {
                return;
            }
            _currentContentItem.IsDisplaying();
            panelContent.Controls.Clear();
            panelContent.Controls.Add(_currentContentItem);
            _currentContentItem.Dock = DockStyle.Fill;
            //this.BackColor = _currentContentItem.BackColor;
            //pnlImageBackground.Visible = _currentContentItem.DisplayImage;
            panelTop.Visible = _currentContentItem.DisplayTopPanel;
            //headingContentTitle.Visible = !_currentContentItem.DisplayTopPanel;
            buttonBack.Visible = _currentContentItem.HasPrev;
            buttonBack.BringToFront();
            buttonNext.Enabled = _currentContentItem.HasNext || _currentContentItem.HasFinish;
            //headingContentTitle.Text = _currentContentItem.Title;
            //headingContentTitle.Refresh();
            labelPageHeader.Text = _currentContentItem.PageHeader;
            labelPageDescription.Text = _currentContentItem.PageDescription;
            buttonNext.Text = _currentContentItem.HasFinish ? "&Finish" : "&Next >";

            if (!string.IsNullOrEmpty(_currentContentItem.NextText))
            {
                buttonNext.Text = _currentContentItem.NextText;
            }
            ResizeControls();
            Slyce.Common.Utility.ResumePainting();
            Cursor = Cursors.Default;
        }
Ejemplo n.º 11
0
 static public ScreenObject getScreen(ScreenNames nm)
 {
     return(getScreen(nm.ToString()));
 }
Ejemplo n.º 12
0
 static public void close(ScreenNames scName, string filter = "", bool force = false)
 {
     close(scName.ToString(), filter, force);
 }
Ejemplo n.º 13
0
 static public void close(ScreenNames scName, bool force = false)
 {
     close(scName.ToString(), "", force);
 }
Ejemplo n.º 14
0
 static public void close(ScreenNames scName)
 {
     close(scName.ToString());
 }
Ejemplo n.º 15
0
 static public ScreenObject open(ScreenNames nm, string filter = "")
 {
     return(open(nm.ToString(), filter));
 }
 public void EnterScreen(ScreenNames name)
 {
     screenStack.Push(screenMap[name]);
 }