Beispiel #1
0
        public MainWindow()
        {
            InitializeComponent();

            // Bind to the main application to receive events.
            this.DataContext = this;

            // Setup Bound Display List
            overlay_list_box_items = new BindingList <OverlayListBoxItem>();

            // Get Applicaion Directory.
            working_dir = Directory.GetCurrentDirectory();

            // Get the %AppData% Directory.
            app_data_dir  = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
            app_data_dir += "\\CatboobGGStream";

            // Set navigation drawer open width.
            AppNavDrawer.SetDarwerWidth(this.Width - System.Convert.ToDouble(App_Container.RowDefinitions[0].Height.ToString()));

            // Setup ShowColorPickerDialog
            AppNavDrawer.showColorPickerDialog = DisplayColorPickerDialog;
            color_picker.closePickedColor      = DiscardPickedColor;
            color_picker.savePickedColor       = SavePickedColor;

            // Setup ShowResolutionPicker
            AppNavDrawer.showResolutionPickerDialog = DisplayResolutionPickerDialog;
            resolution_picker.closePickedResolution = DiscardPickedResolution;
            resolution_picker.savePickedResolution  = SavePickedResolution;

            // Set ShowHotkeyDialog display event.
            add_overlay_item_container.showHotkeyDialog = DisplayHotkeyDialog;
            hotkey_picker.closePickedHotkey             = DiscardHotkeyDialog;
            hotkey_picker.savePickedHotkey = SaveHotkeyDialog;

            // Set ShowTimePickerDialog display event.
            add_overlay_item_container.showTimePickerDialog = DisplayTimePickerDialog;
            time_picker.savePickedTime  = SaveTimePicker;
            time_picker.closePickedTime = DiscardTimePicker;

            // Set ShowAutoAppLaunchDialog display event.
            AppNavDrawer.showAutoAppLaunchDialog = DisplayAutoAppLaunchDialog;

            // Keep Applicaion Open
            is_app_exiting = false;

            // Setup the overlay display timer.
            overlay_event_timer = new EventTimer();

            // Setup sound manager;
            sound_manager = new SoundManager();
            sound_manager.SoundMediaPlayer.MediaEnded += StopAllSounds_MediaEnded;

            // Setup the system tray icon.
            SetupSystemTray();

            overlay_window = new OverlayWindow();
            overlay_window.Show();
        }
Beispiel #2
0
        private void DiscardPickedResolution()
        {
            // Hide the resolution picker dialog.
            resolution_picker_dialog.Visibility = System.Windows.Visibility.Collapsed;

            // Hide the navigation drawer.
            AppNavDrawer.CloseDrawer();
        }
Beispiel #3
0
        private void DiscardPickedColor()
        {
            // Hide the color picker dialog.
            color_picker_dialog.Visibility = System.Windows.Visibility.Collapsed;

            // Hide the navigation drawer.
            AppNavDrawer.CloseDrawer();
        }
Beispiel #4
0
        private void SavePickedResolution(int width, int height)
        {
            // Hide the resolution picker dialog.
            resolution_picker_dialog.Visibility = System.Windows.Visibility.Collapsed;

            overlay_window.SetWindowWidthHeight(width, height);

            // Hide the navigation drawer.
            AppNavDrawer.CloseDrawer();
        }
Beispiel #5
0
        private void SavePickedColor()
        {
            // Hide the color picker dialog.
            color_picker_dialog.Visibility = System.Windows.Visibility.Collapsed;

            // Set the OverlayWindow background color.
            overlay_window.SetBackgroundColor(color_picker.BackgroundColor);

            // Hide the navigation drawer.
            AppNavDrawer.CloseDrawer();
        }
Beispiel #6
0
 private void Applicatoin_SizeChanged(object sender, SizeChangedEventArgs e)
 {
     // Set navigation drawer open width.
     AppNavDrawer.SetDarwerWidth(this.Width - System.Convert.ToDouble(App_Container.RowDefinitions[0].Height.ToString()));
 }
Beispiel #7
0
 private void MenuButton_Click(object sender, RoutedEventArgs e)
 {
     AppNavDrawer.OpenDrawer();
 }