Exemple #1
0
        public MainWindow(IMainWindowHolder mainWindowHolder)
        {
            // we have to do it before InitializeComponent!
            var primaryScreen = Screens.Primary ?? Screens.All.FirstOrDefault();

            GlobalApplication.HighDpi = (primaryScreen?.PixelDensity ?? 1) > 1.5f;
            InitializeComponent();
            mainWindowHolder.Window = this;
            this.AttachDevTools();
        }
        public MainWindowWithDocking(IMainWindowHolder mainWindowHolder,
                                     IDocumentManager documentManager,
                                     ILayoutViewModelResolver layoutViewModelResolver,
                                     IFileSystem fileSystem)
        {
            this.fileSystem     = fileSystem;
            avaloniaDockAdapter = new AvaloniaDockAdapter(documentManager, layoutViewModelResolver);

            InitializeComponent();
            this.AttachDevTools();
            mainWindowHolder.Window = this;
            PersistentDockDataTemplate.DocumentManager = documentManager;
        }
        public MainWindowWithDocking(IMainWindowHolder mainWindowHolder,
                                     IDocumentManager documentManager,
                                     ILayoutViewModelResolver layoutViewModelResolver,
                                     IFileSystem fileSystem)
        {
            this.fileSystem     = fileSystem;
            avaloniaDockAdapter = new AvaloniaDockAdapter(documentManager, layoutViewModelResolver);

            // we have to do it before InitializeComponent!
            var primaryScreen = Screens.Primary ?? Screens.All.FirstOrDefault();

            GlobalApplication.HighDpi = (primaryScreen?.PixelDensity ?? 1) > 1.5f;

            InitializeComponent();
            this.AttachDevTools();
            mainWindowHolder.Window = this;
            PersistentDockDataTemplate.DocumentManager = documentManager;
        }
 public WindowManager(IMainWindowHolder mainWindowHolder)
 {
     this.mainWindowHolder = mainWindowHolder;
 }
 public MessageBoxService(IMainWindowHolder mainWindowHolder)
 {
     this.mainWindowHolder = mainWindowHolder;
 }
Exemple #6
0
 public MainWindow(IMainWindowHolder mainWindowHolder)
 {
     InitializeComponent();
     mainWindowHolder.Window = this;
     this.AttachDevTools();
 }
Exemple #7
0
        public ThemeConfigViewModel(IThemeSettingsProvider settings, IThemeManager themeManager, IMainWindowHolder mainWindowHolder)
        {
            var currentSettings = settings.GetSettings();

            name                         = CurrentThemeName = themeManager.CurrentTheme;
            themes                       = themeManager.Themes.ToList();
            useCustomScaling             = currentSettings.UseCustomScaling;
            scalingValue                 = Math.Clamp(currentSettings.CustomScaling, 0.5, 4);
            RecommendedScalingPercentage =
                (int)(((mainWindowHolder.Window?.Screens?.Primary ?? mainWindowHolder.Window?.Screens?.All?.FirstOrDefault())?.PixelDensity ?? 1) * 100);
            AllowCustomScaling = RuntimeInformation.IsOSPlatform(OSPlatform.Windows);

            Save = new DelegateCommand(() =>
            {
                themeManager.SetTheme(ThemeName);
                themeManager.UpdateCustomScaling(useCustomScaling ? ScalingValue : null);
                settings.UpdateSettings(ThemeName, UseCustomScaling ? Math.Clamp(ScalingValue, 0.5, 4) : null);
                IsModified = false;
            });
        }