Esempio n. 1
0
 public MainWindow(int userId)
 {
     InitializeComponent();
     MainMdiContainer       = new WPF.MDI.MdiContainer();
     MainMdiContainer.Theme = WPF.MDI.ThemeType.Aero;
     UIPanel.Children.Add(MainMdiContainer);
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 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;
 }