ShowDialog() public method

Shows a modal dialog for the specified model.
public ShowDialog ( object rootModel, object context = null ) : bool?
rootModel object The root model.
context object The context.
return bool?
        public static void showVMDialog(PropertyChangedBase viewmodel, string windowHeader)
        {
            WindowManager windowManager = new WindowManager();
            dynamic settings = new ExpandoObject();
            settings.WindowStyle = WindowStyle.ThreeDBorderWindow;
            settings.ShowInTaskbar = true;
            settings.Title = windowHeader;
            settings.WindowState = WindowState.Normal;
            settings.ResizeMode = ResizeMode.CanMinimize;

            windowManager.ShowDialog(viewmodel, null, settings);
        }
Example #2
0
        /// <summary>
        /// Opens the about window
        /// </summary>
        private void About()
        {
            if (!about_open_)
            {
                about_open_ = true;

                var manager = new WindowManager();
                var about = new AboutViewModel(locale_);

                manager.ShowDialog(about);

                about_open_ = false;
            }
        }
Example #3
0
        /// <summary>
        /// Shows the main view
        /// </summary>
        private void Show()
        {
            if (!main_open_)
            {
                main_open_ = true;

                var manager = new WindowManager();
                var main = new MainViewModel(configuration_, locale_);

                manager.ShowDialog(main);

                main_open_ = false;
            }
        }
Example #4
0
        /// <summary>
        /// Shows an exception message to the user
        /// </summary>
        /// <param name="exception">Exception message</param>
        private void ShowException(Exception exception)
        {
            while (exception.InnerException != null)
            {
                exception = exception.InnerException;
            }

            var manager = new WindowManager();

            manager.ShowDialog(new ExceptionViewModel(exception));

            Exit(1);
        }
 public void OpenAbout()
 {
     var windowManager = new WindowManager();
     windowManager.ShowDialog(new AboutViewModel());
 }
Example #6
0
        public void Edit()
        {
            var windowManager = new WindowManager();
            var dialogVM = IoC.Get<JobDialogViewModel>();
            dialogVM.Init(_job, _isNew);
            var result = windowManager.ShowDialog(dialogVM);

            if (result == true)
            {
                NotifyOfPropertyChange(() => Source);
                NotifyOfPropertyChange(() => Destination);
                NotifyOfPropertyChange(() => Protocol);
                NotifyOfPropertyChange(() => Running);
                NotifyOfPropertyChange(() => RunningSince);
            }
            else if (result == false && _isNew)
            {
                Remove();
            }
        }
Example #7
0
        public void EditComic()
        {
            this.windowManager = new WindowManager();

            var newComicModel = new NewComicModel(this.Comic, false);

            windowManager.ShowDialog(newComicModel);
        }
Example #8
0
        public void NewWorkSpace()
        {
            var folderDialog = new FolderBrowserDialog { SelectedPath = "C:\\" };
            DialogResult result = folderDialog.ShowDialog();
            if (result.ToString() == "OK")
            {
                comic.WorkSpace = folderDialog.SelectedPath;

                this.windowManager = new WindowManager();

                var newComicModel = new NewComicModel(this.Comic, true);

                windowManager.ShowDialog(newComicModel);
            }
        }
        /// <summary>
        ///     Opens a new LayerEditorView for the given layer
        /// </summary>
        /// <param name="layer">The layer to open the view for</param>
        public void EditLayer(LayerModel layer)
        {
            if (layer == null)
                return;

            IWindowManager manager = new WindowManager();
            var editorVm = _layerEditorVmFactory.CreateLayerEditorVm(_gameModel.DataModel, layer);

            dynamic settings = new ExpandoObject();
            var icon = ImageUtilities.GenerateWindowIcon();

            settings.Title = "Artemis | Edit " + layer.Name;
            settings.Icon = icon;

            manager.ShowDialog(editorVm, null, settings);

            //// The layer editor VM may have created a new instance of the layer, reapply it to the list
            //layer.Replace(editorVm.Layer);
            //layer = editorVm.Layer;

            // If the layer was a folder, but isn't anymore, assign it's children to it's parent.
            if (!(layer.LayerType is FolderType) && layer.Children.Any())
            {
                while (layer.Children.Any())
                {
                    var child = layer.Children[0];
                    layer.Children.Remove(child);
                    if (layer.Parent != null)
                    {
                        layer.Parent.Children.Add(child);
                        layer.Parent.FixOrder();
                    }
                    else
                    {
                        layer.Profile.Layers.Add(child);
                        layer.Profile.FixOrder();
                    }
                }
            }

            UpdateLayerList(layer);
        }