示例#1
0
        public SystemConfigPage(VmMain host, Type t = null)
        {
            Host = host;
            VmSystemConfigPage = new VmSystemConfigPage(host);
            InitializeComponent();
            DataContext = VmSystemConfigPage;


            if (t == typeof(SystemConfigGeneral))
            {
                TabItemGeneral.IsSelected = true;
            }
            if (t == typeof(SystemConfigLanguage))
            {
                TabItemGeneral.IsSelected = true;
            }
            if (t == typeof(SystemConfigQuickConnect))
            {
                TabItemQuick.IsSelected = true;
            }
            if (t == typeof(SystemConfigDataSecurity))
            {
                TabItemDataBase.IsSelected = true;
            }
            if (t == typeof(SystemConfigTheme))
            {
                TabItemTheme.IsSelected = true;
            }
        }
示例#2
0
 public AboutPage(VmMain vm)
 {
     InitializeComponent();
     Vm             = vm;
     DataContext    = Vm;
     TbVersion.Text = PRMVersion.Version;
 }
示例#3
0
 public ServerListPage(VmServerListPage vmDataContext)
 {
     Host          = vmDataContext.Vm;
     VmDataContext = vmDataContext;
     InitializeComponent();
     DataContext = VmDataContext;
 }
示例#4
0
        public WndMain()
        {
            Main        = new VmMain(App.CurrentContext);
            DataContext = Main;
            InitializeComponent();

            var c = App.CurrentContext.AsControl();

            maingrid.Children.Add(c);
        }
示例#5
0
        static DesignDataFactory()
        {
            Main = new VmMain();
            Grid = new VmGrid(Main, new());

            Node = new VmNode(Grid, new());
            Node.AddOutput();

            VmNodeOutput Output = Node.Outputs[0];

            Output.IsExpanded = true;
            Output.Text       = "This is a test dialog!";
        }
示例#6
0
        public ServerListPage(VmMain host)
        {
            Host          = host;
            VmDataContext = new VmServerListPage(host);
            InitializeComponent();
            DataContext = VmDataContext;

            // hide GridBottom when hover.
            MouseMove += (sender, args) =>
            {
                var p = args.GetPosition(GridBottom);
                GridBottom.Visibility = p.Y > 0 ? Visibility.Collapsed : Visibility.Visible;
            };
        }
示例#7
0
        public MainWindow()
        {
            InitializeComponent();
            VmMain           = new VmMain(this);
            this.DataContext = VmMain;
            Title            = SystemConfig.AppName;


            this.Width           = SystemConfig.Instance.Locality.MainWindowWidth;
            this.Height          = SystemConfig.Instance.Locality.MainWindowHeight;
            WinTitleBar.MouseUp += (sender, e) =>
            {
                if (e.LeftButton == MouseButtonState.Released)
                {
                    if (this.WindowState == WindowState.Normal)
                    {
                        SystemConfig.Instance.Locality.MainWindowTop  = this.Top;
                        SystemConfig.Instance.Locality.MainWindowLeft = this.Left;
                        SystemConfig.Instance.Locality.Save();
                        Console.WriteLine($"main window Top = {this.Top}, Left = {this.Left}");
                    }
                }
            };
            this.SizeChanged += (sender, args) =>
            {
                if (this.WindowState == WindowState.Normal)
                {
                    SystemConfig.Instance.Locality.MainWindowHeight = this.Height;
                    SystemConfig.Instance.Locality.MainWindowWidth  = this.Width;
                    SystemConfig.Instance.Locality.Save();
                    Console.WriteLine($"main window w = {this.Width}, h = {this.Height}");
                }
            };

            WinTitleBar.PreviewMouseDown += WinTitleBar_MouseDown;
            WinTitleBar.MouseUp          += WinTitleBar_OnMouseUp;
            WinTitleBar.PreviewMouseMove += WinTitleBar_OnPreviewMouseMove;



            // Startup Location
            {
                var top  = SystemConfig.Instance.Locality.MainWindowTop;
                var left = SystemConfig.Instance.Locality.MainWindowLeft;

                if (top >= 0 && top < Screen.PrimaryScreen.Bounds.Height &&
                    left >= 0 && left < Screen.PrimaryScreen.Bounds.Width
                    )
                {
                    WindowStartupLocation = WindowStartupLocation.Manual;
                    Top  = top;
                    Left = left;
                }
                else
                {
                    WindowStartupLocation = WindowStartupLocation.CenterScreen;
                }
            }

            BtnClose.Click += (sender, args) =>
            {
#if DEBUG
                CloseMe();
                return;
#endif
                HideMe();
            };
            this.Closing += (sender, args) =>
            {
                if (this.ShowInTaskbar)
                {
                    HideMe();
                    args.Cancel = true;
                }
            };
            BtnMaximize.Click += (sender, args) => this.WindowState = (this.WindowState == WindowState.Normal) ? WindowState.Maximized : WindowState.Normal;
            BtnMinimize.Click += (sender, args) => { this.WindowState = WindowState.Minimized; };
        }