Esempio n. 1
0
        public LuteBotForm()
        {
            InitializeComponent();

            onlineManager                             = new OnlineSyncManager();
            playList                                  = new PlayListManager();
            trackSelectionManager                     = new TrackSelectionManager();
            playList.PlayListUpdatedEvent            += new EventHandler <PlayListEventArgs>(HandlePlayListChanged);
            soundBoardManager                         = new SoundBoardManager();
            soundBoardManager.SoundBoardTrackRequest += new EventHandler <SoundBoardEventArgs>(HandleSoundBoardTrackRequest);
            player                                       = new MidiPlayer(trackSelectionManager);
            player.SongLoaded                           += new EventHandler <AsyncCompletedEventArgs>(PlayerLoadCompleted);
            hotkeyManager                                = new HotkeyManager();
            hotkeyManager.NextKeyPressed                += new EventHandler(NextButton_Click);
            hotkeyManager.PlayKeyPressed                += new EventHandler(PlayButton_Click);
            hotkeyManager.PreviousKeyPressed            += new EventHandler(PreviousButton_Click);
            trackSelectionManager.OutDeviceResetRequest += new EventHandler(ResetDevice);
            trackSelectionManager.ToggleTrackRequest    += new EventHandler <TrackItem>(ToggleTrack);

            PlayButton.Enabled       = false;
            StopButton.Enabled       = false;
            PreviousButton.Enabled   = false;
            NextButton.Enabled       = false;
            MusicProgressBar.Enabled = false;

            _hookID = SetHook(_proc);
            OpenDialogs();
            this.StartPosition = FormStartPosition.Manual;
            Point coords = WindowPositionUtils.CheckPosition(ConfigManager.GetCoordsProperty(PropertyItem.MainWindowPos));

            Top  = coords.Y;
            Left = coords.X;
        }
Esempio n. 2
0
        public LuteBotForm()
        {
            InitializeComponent();

            onlineManager                             = new OnlineSyncManager();
            playList                                  = new PlayListManager();
            trackSelectionManager                     = new TrackSelectionManager();
            playList.PlayListUpdatedEvent            += new EventHandler <PlayListEventArgs>(HandlePlayListChanged);
            soundBoardManager                         = new SoundBoardManager();
            soundBoardManager.SoundBoardTrackRequest += new EventHandler <SoundBoardEventArgs>(HandleSoundBoardTrackRequest);
            player                                       = new MidiPlayer(trackSelectionManager);
            player.SongLoaded                           += new EventHandler <AsyncCompletedEventArgs>(PlayerLoadCompleted);
            hotkeyManager                                = new HotkeyManager();
            hotkeyManager.NextKeyPressed                += new EventHandler(NextButton_Click);
            hotkeyManager.PlayKeyPressed                += new EventHandler(PlayButton_Click);
            hotkeyManager.StopKeyPressed                += new EventHandler(StopButton_Click);
            hotkeyManager.SynchronizePressed            += HotkeyManager_SynchronizePressed;
            hotkeyManager.PreviousKeyPressed            += new EventHandler(PreviousButton_Click);
            trackSelectionManager.OutDeviceResetRequest += new EventHandler(ResetDevice);
            trackSelectionManager.ToggleTrackRequest    += new EventHandler <TrackItem>(ToggleTrack);
            liveMidiManager                              = new LiveMidiManager(trackSelectionManager);
            hotkeyManager.LiveInputManager               = liveMidiManager;

            PlayButton.Enabled       = false;
            StopButton.Enabled       = false;
            PreviousButton.Enabled   = false;
            NextButton.Enabled       = false;
            MusicProgressBar.Enabled = false;


            _hookID = SetHook(_proc);
            OpenDialogs();
            this.StartPosition = FormStartPosition.Manual;
            Point coords = WindowPositionUtils.CheckPosition(ConfigManager.GetCoordsProperty(PropertyItem.MainWindowPos));

            Top  = coords.Y;
            Left = coords.X;

            // We may package this with a guild library for now.  Check for it and extract it, if so
            var files = Directory.GetFiles(Environment.CurrentDirectory, "BGML*.zip", SearchOption.TopDirectoryOnly);

            if (files.Length > 0)
            {
                Task.Run(() =>
                {
                    // extract to libraryPath + "\songs\"
                    try
                    {
                        ZipFile.ExtractToDirectory(files[0], libraryPath + @"\songs\");
                        //File.Delete(files[0]);
                    }
                    catch (Exception e) { } // Gross I know, but no reason to do anything
                });
            }
        }
Esempio n. 3
0
        public SoundBoardForm(SoundBoardManager soundBoardManager)
        {
            InitializeComponent();
            this.soundBoardManager = soundBoardManager;
            var lastSoundBoardPath = ConfigManager.GetProperty(PropertyItem.LastSoundBoardLocation);

            if (lastSoundBoardPath != null && lastSoundBoardPath.Length > 0)
            {
                soundBoardManager.LoadLastSoundBoard(lastSoundBoardPath);
            }
            InitButtonList();
            ContextMenuHelper();
            waitingForKeyPressIndex = -1;
            RefreshButtons();
        }
Esempio n. 4
0
 public Form1()
 {
     manager = new SoundBoardManager("config.json");
     buttonLayout();
     InitializeComponent();
 }