public WidgetWindow(WidgetWindowViewModel widgetWindowViewModel)
        {
            InitializeComponent();
            DataContext = widgetWindowViewModel;

            int indent = 7;

            Left = SystemParameters.WorkArea.Width - Width - indent;
            Top  = indent;
        }
Example #2
0
        private void ApplicationStartup(object sender, StartupEventArgs e)
        {
            WidgetWindowViewModel widgetWindowViewModel = new WidgetWindowViewModel();
            WidgetWindow          widgetWindow          = new WidgetWindow(widgetWindowViewModel);

            widgetWindow.Show();

            MainWindowVIewModel mainWindowVIewModel = new MainWindowVIewModel();
            MainWindow          mainWindow          = new MainWindow(mainWindowVIewModel);
        }
        public override void Initialise(ContentManager content, int width, int height)
        {
            var font = content.Load <SpriteFont>("Segoe_UI_9_Regular");

            FontManager.DefaultFont = Engine.Instance.Renderer.CreateFont(font);

            _viewModel = new GearsetUIViewModel();
            _gearsetUI = new GearsetUI(width, height)
            {
                Background  = new SolidColorBrush(new ColorW(0, 0, 0, 128)),
                DataContext = _viewModel,
            };

            ResourceDictionary.DefaultDictionary = Dark.GetThemeDictionary();

            ResourceDictionary.DefaultDictionary[typeof(Window)] = WindowStyle.CreateWindowStyle();
            ResourceDictionary.DefaultDictionary[CommonResourceKeys.WindowActiveBrushKey] = new SolidColorBrush(new ColorW(0, 102, 204));

            var activeWindowBrush = (SolidColorBrush)ResourceDictionary.DefaultDictionary[CommonResourceKeys.WindowActiveBrushKey];

            var lgb = new LinearGradientBrush(ColorW.TransparentBlack, activeWindowBrush.Color, new PointF(0.5f, 0.5f), new PointF(1.0f, 1.0f));

            lgb.GradientStops[0].Offset = 0.0f;
            lgb.GradientStops[1].Offset = 0.1f;
            ResourceDictionary.DefaultDictionary[CommonResourceKeys.WindowResizeThumbKey] = lgb;

            _widgetWindowViewModel         = new WidgetWindowViewModel();
            _widgetWindowViewModel.Enabled = GearsetSettings.Instance.Enabled;

            _widgetWindowViewModel.MasterSwitchButtonClicked += (sender, args) => { GearsetSettings.Instance.Enabled = _widgetWindowViewModel.Enabled; };
            //_widgetWindowViewModel.InspectorButtonClicked += (sender, args) => { SetWindowVisibility(_inspectorViewModel, _widgetWindowViewModel.InspectorWindowVisible); };
            _widgetWindowViewModel.LoggerButtonClicked         += (sender, args) => { SetWindowVisibility(_loggerWindowViewModel, _widgetWindowViewModel.LoggerWindowVisible); };
            _widgetWindowViewModel.FinderButtonClicked         += (sender, args) => { SetWindowVisibility(_finderWindowViewModel, _widgetWindowViewModel.FinderWindowVisible); };
            _widgetWindowViewModel.ProfilerButtonClicked       += (sender, args) => { SetWindowVisibility(_profilerWindowViewModel, _widgetWindowViewModel.ProfilerWindowVisible); };
            _widgetWindowViewModel.CommandConsoleButtonClicked += (sender, args) => { SetWindowVisibility(_commandConsoleWindowViewModel, _widgetWindowViewModel.CommandConsoleWindowVisible); };

            _gearsetUI.OwnedWindowsContent = _ownedWindowContent;

            FontManager.Instance.LoadFonts(content);
            ImageManager.Instance.LoadImages(content);
            SoundManager.Instance.LoadSounds(content);
        }