/// <summary> /// Show MessageBoxFlyout with contents /// </summary> /// <param name="message">Message on the main screen</param> /// <param name="caption">Caption string (title)</param> /// <param name="buttons">Buttons according to WPF standard messagebox</param> /// <param name="image">Image according to WPF standard messagebox</param> /// <returns></returns> public override AnyUiMessageBoxResult MessageBoxFlyoutShow( string message, string caption, AnyUiMessageBoxButton buttons, AnyUiMessageBoxImage image) { htmlEventType = "MessageBoxFlyoutShow"; htmlEventInputs.Add(message); htmlEventInputs.Add(caption); htmlEventInputs.Add(buttons); htmlEventIn = true; Program.signalNewData(2); // build new tree while (!htmlEventOut) { ; } AnyUiMessageBoxResult r = AnyUiMessageBoxResult.None; if (htmlEventOutputs.Count == 1) { r = (AnyUiMessageBoxResult)htmlEventOutputs[0]; } htmlEventOutputs.Clear(); htmlEventType = ""; htmlEventOut = false; htmlDotnetEventIn = false; return(r); }
public TextBoxFlyout( string Caption = null, AnyUiMessageBoxImage Symbol = AnyUiMessageBoxImage.None ) { InitializeComponent(); // set initial data DiaData = new AnyUiDialogueDataTextBox(Caption, symbol: Symbol); }
// out // currently, no out public AnyUiDialogueDataProgress( string caption = "", double?maxWidth = null, string info = "", AnyUiMessageBoxImage symbol = AnyUiMessageBoxImage.None) : base(caption, maxWidth) { this.info = info; this.Symbol = symbol; }
public AnyUiDialogueDataTextBox( string caption = "", double?maxWidth = null, AnyUiMessageBoxImage symbol = AnyUiMessageBoxImage.None, DialogueOptions options = DialogueOptions.None, string text = null) : base(caption, maxWidth) { this.Symbol = symbol; this.Options = options; if (text != null) { this.Text = text; } }
/// <summary> /// Show MessageBoxFlyout with contents /// </summary> /// <param name="message">Message on the main screen</param> /// <param name="caption">Caption string (title)</param> /// <param name="buttons">Buttons according to WPF standard messagebox</param> /// <param name="image">Image according to WPF standard messagebox</param> /// <returns></returns> public override AnyUiMessageBoxResult MessageBoxFlyoutShow( string message, string caption, AnyUiMessageBoxButton buttons, AnyUiMessageBoxImage image) { AnyUiHtmlEventSession found = null; lock (htmlDotnetLock) { foreach (var s in sessions) { if (_bi.sessionNumber == s.sessionNumber) { found = s; break; } } } AnyUiMessageBoxResult r = AnyUiMessageBoxResult.None; if (found != null) { found.htmlEventInputs.Clear(); found.htmlEventType = "MessageBoxFlyoutShow"; found.htmlEventInputs.Add(message); found.htmlEventInputs.Add(caption); found.htmlEventInputs.Add(buttons); found.htmlEventIn = true; Program.signalNewData(2, found.sessionNumber); // build new tree while (!found.htmlEventOut) { ; } if (found.htmlEventOutputs.Count == 1) { r = (AnyUiMessageBoxResult)found.htmlEventOutputs[0]; } found.htmlEventType = ""; found.htmlEventOutputs.Clear(); found.htmlEventOut = false; found.htmlEventInputs.Clear(); found.htmlDotnetEventIn = false; } return(r); }
public MessageBoxFlyout(string message, string caption, AnyUiMessageBoxButton buttons, AnyUiMessageBoxImage image) { InitializeComponent(); // texts this.TextBlockTitle.Text = caption; this.TextBlockMessage.Text = message; // image this.ImageIcon.Source = null; if (image == AnyUiMessageBoxImage.Error) { this.ImageIcon.Source = new BitmapImage( new Uri("/AasxIntegrationBaseWpf;component/Resources/msg_error.png", UriKind.RelativeOrAbsolute)); } if (image == AnyUiMessageBoxImage.Hand) { this.ImageIcon.Source = new BitmapImage( new Uri("/AasxIntegrationBaseWpf;component/Resources/msg_hand.png", UriKind.RelativeOrAbsolute)); } if (image == AnyUiMessageBoxImage.Information) { this.ImageIcon.Source = new BitmapImage( new Uri("/AasxIntegrationBaseWpf;component/Resources/msg_info.png", UriKind.RelativeOrAbsolute)); } if (image == AnyUiMessageBoxImage.Question) { this.ImageIcon.Source = new BitmapImage( new Uri( "/AasxIntegrationBaseWpf;component/Resources/msg_question.png", UriKind.RelativeOrAbsolute)); } if (image == AnyUiMessageBoxImage.Warning) { this.ImageIcon.Source = new BitmapImage( new Uri( "/AasxIntegrationBaseWpf;component/Resources/msg_warning.png", UriKind.RelativeOrAbsolute)); } // buttons List <string> buttonDefs = new List <string>(); List <AnyUiMessageBoxResult> buttonResults = new List <AnyUiMessageBoxResult>(); if (buttons == AnyUiMessageBoxButton.OK) { buttonDefs.Add("OK"); buttonResults.Add(AnyUiMessageBoxResult.OK); } if (buttons == AnyUiMessageBoxButton.OKCancel) { buttonDefs.Add("OK"); buttonResults.Add(AnyUiMessageBoxResult.OK); buttonDefs.Add("Cancel"); buttonResults.Add(AnyUiMessageBoxResult.Cancel); } if (buttons == AnyUiMessageBoxButton.YesNo) { buttonDefs.Add("Yes"); buttonResults.Add(AnyUiMessageBoxResult.Yes); buttonDefs.Add("No"); buttonResults.Add(AnyUiMessageBoxResult.No); } if (buttons == AnyUiMessageBoxButton.YesNoCancel) { buttonDefs.Add("Yes"); buttonResults.Add(AnyUiMessageBoxResult.Yes); buttonDefs.Add("No"); buttonResults.Add(AnyUiMessageBoxResult.No); buttonDefs.Add("Cancel"); buttonResults.Add(AnyUiMessageBoxResult.Cancel); } this.StackPanelButtons.Children.Clear(); buttonToResult = new Dictionary <Button, AnyUiMessageBoxResult>(); foreach (var bd in buttonDefs) { var b = new Button(); b.Style = (Style)FindResource("TranspRoundCorner"); b.Content = "" + bd; b.Height = 40; b.Width = 40; b.Margin = new Thickness(5, 0, 5, 0); b.Foreground = Brushes.White; b.Click += StackPanelButton_Click; this.StackPanelButtons.Children.Add(b); if (buttonResults.Count > 0) { buttonToResult[b] = buttonResults[0]; buttonResults.RemoveAt(0); } } }
/// <summary> /// Show MessageBoxFlyout with contents /// </summary> /// <param name="message">Message on the main screen</param> /// <param name="caption">Caption string (title)</param> /// <param name="buttons">Buttons according to WPF standard messagebox</param> /// <param name="image">Image according to WPF standard messagebox</param> /// <returns></returns> public virtual AnyUiMessageBoxResult MessageBoxFlyoutShow( string message, string caption, AnyUiMessageBoxButton buttons, AnyUiMessageBoxImage image) { return(AnyUiMessageBoxResult.Cancel); }