Example #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AudioBandToolbar"/> class.
 /// </summary>
 /// <param name="viewModel">The view model.</param>
 /// <param name="options">The deskband options.</param>
 public AudioBandToolbar(AudioBandToolbarViewModel viewModel, CSDeskBandOptions options)
 {
     _options = options;
     InitializeComponent();
     DataContext  = viewModel;
     SizeChanged += OnSizeChanged;
 }
Example #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="MainControl"/> class.
        /// Entry point.
        /// </summary>
        /// <param name="options">The deskband options.</param>
        /// <param name="info">The taskbar info.</param>
        public MainControl(CSDeskBandOptions options, TaskbarInfo info)
        {
            InitializeComponent();

            _uiDispatcher = Dispatcher.CurrentDispatcher;
            Options       = options;
            TaskbarInfo   = info;
#pragma warning disable CS4014
            InitializeAsync();
#pragma warning restore CS4014
        }
Example #3
0
        public MainWindow()
        {
            InitializeComponent();
            Application.Current.MainWindow.Height = 40;

            var options = new CSDeskBandOptions();

            ViewModel = new DeskBandViewModel(options, Dispatcher);
            ViewModel.Init(TaskbarOrientation.Horizontal);

            DataContext = ViewModel;
        }
Example #4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="MainControl"/> class.
        /// Entry point.
        /// </summary>
        /// <param name="options">The deskband options.</param>
        /// <param name="info">The taskbar info.</param>
        /// <param name="track">The track model.</param>
        /// <param name="appsettings">The app settings</param>
        /// <param name="audiosourceMananger">The audio source manager</param>
        /// <param name="settingsWindow">The settings window.</param>
        /// <param name="labelService">The label service.</param>
        public MainControl(
            CSDeskBandOptions options,
            TaskbarInfo info,
            Track track,
            IAppSettings appsettings,
            IAudioSourceManager audiosourceMananger,
            ISettingsWindow settingsWindow,
            ICustomLabelService labelService)
        {
            InitializeComponent();

            _uiDispatcher       = Dispatcher.CurrentDispatcher;
            Options             = options;
            TaskbarInfo         = info;
            _appSettings        = appsettings;
            _audioSourceManager = audiosourceMananger;
            _track          = track;
            _settingsWindow = settingsWindow;
            _labelService   = labelService;

#pragma warning disable CS4014
            Task.Run(InitializeAsync);
#pragma warning restore CS4014
        }