public MainWindow(int userId) { InitializeComponent(); MainMdiContainer = new WPF.MDI.MdiContainer(); MainMdiContainer.Theme = WPF.MDI.ThemeType.Aero; UIPanel.Children.Add(MainMdiContainer); }
public override IScriptCommand Execute(FileExplorer.ParameterDic pm) { IWindowManager wm = pm.GetValue <IWindowManager>(WindowManagerKey) ?? new WindowManager(); WPF.MDI.MdiContainer container = pm.GetValue <WPF.MDI.MdiContainer>(MdiContainerKey); if (container == null) { return(ResultCommand.Error(new KeyNotFoundException("MdiContainerKey"))); } IExplorerViewModel explorer = pm.GetValue <IExplorerViewModel>(ExplorerKey); if (explorer == null) { return(ResultCommand.Error(new KeyNotFoundException("ExplorerKey"))); } var view = new ExplorerView(); Caliburn.Micro.Bind.SetModel(view, explorer); //Set the ViewModel using this command. var mdiChild = new WPF.MDI.MdiChild { DataContext = explorer, ShowIcon = true, Content = view }; mdiChild.SetBinding(WPF.MDI.MdiChild.TitleProperty, new Binding("DisplayName") { Mode = BindingMode.OneWay }); mdiChild.SetBinding(WPF.MDI.MdiChild.IconProperty, new Binding("CurrentDirectory.Icon") { Mode = BindingMode.OneWay }); mdiChild.SetBinding(WPF.MDI.MdiChild.WidthProperty, new Binding("Parameters.Width") { Mode = BindingMode.TwoWay }); mdiChild.SetBinding(WPF.MDI.MdiChild.HeightProperty, new Binding("Parameters.Height") { Mode = BindingMode.TwoWay }); mdiChild.SetBinding(WPF.MDI.MdiChild.PositionProperty, new Binding("Parameters.Position") { Mode = BindingMode.TwoWay }); container.Children.Add(mdiChild); return(NextCommand); }
public static IScriptCommand ExplorerNewMdiWindow(WPF.MDI.MdiContainer container, IProfile[] profiles, IEntryModel[] rootDirectories, string explorerVariable = "{Explorer}", IScriptCommand nextCommand = null) { return(ScriptCommands.Assign(new Dictionary <string, object>() { { "{MdiContainer}", container }, { "{Profiles}", profiles }, { "{RootDirectories}", rootDirectories }, { "{OnModelCreated}", ScriptCommands.RunSequence(null, TestAppCommands.MdiExplorer_Initialize_Default, UIScriptCommands.ExplorerAssignScriptParameters("{Explorer}", "{MdiContainer},{RootDirectories}")) }, { "{OnViewAttached}", UIScriptCommands.ExplorerGotoStartupPathOrFirstRoot() } }, false, TestAppCommands.ExplorerNewMdiWindow("{MdiContainer}", "{WindowManager}", "{GlobalEvents}", "{Explorer}", nextCommand))); }
public MdiWindowInitializers(IExplorerInitializer initializer, WPF.MDI.MdiContainer container) { _container = container; _initializer = initializer; }