public bool RegisterScreen(ScreenNames name, Screen screen) { if (screenMap.ContainsKey(name)) { return(false); } screenMap.Add(name, screen); return(true); }
public void ClearLists() { Application.Current.Dispatcher.Invoke((Action) delegate { DragNames.Clear(); ClickNames.Clear(); ScreenNames.Clear(); MacroNames.Clear(); }); }
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; } }
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)); } } } }
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; } }); }
public void LoadWizardPage(ScreenNames screenName) { LoadWizardPage(screenName, false); }
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; }
static public ScreenObject getScreen(ScreenNames nm) { return(getScreen(nm.ToString())); }
static public void close(ScreenNames scName, string filter = "", bool force = false) { close(scName.ToString(), filter, force); }
static public void close(ScreenNames scName, bool force = false) { close(scName.ToString(), "", force); }
static public void close(ScreenNames scName) { close(scName.ToString()); }
static public ScreenObject open(ScreenNames nm, string filter = "") { return(open(nm.ToString(), filter)); }
public void EnterScreen(ScreenNames name) { screenStack.Push(screenMap[name]); }