private void LibraryBrowseButton_Click(object sender, System.EventArgs e)
        {
            FolderBrowserDialog dialog = new FolderBrowserDialog();

            dialog.RootFolder          = Environment.SpecialFolder.Desktop;
            dialog.ShowNewFolderButton = true;
            dialog.SelectedPath        = MOG_ControllerLibrary.GetWorkingDirectory();
            dialog.Description         = "Select a location to be the Library target.";

            DialogResult result = dialog.ShowDialog();

            if (result == DialogResult.OK)
            {
                MOG_ControllerLibrary.SetWorkingDirectory(dialog.SelectedPath);
                LibraryTargetTextBox.Text = "(" + MOG_ControllerLibrary.GetWorkingDirectory() + ")";
                LibraryTargetTextBox.Tag  = MOG_ControllerLibrary.GetWorkingDirectory();

                MogUtils_Settings.MogUtils_Settings.SaveSetting("Library", "TargetDirectory", dialog.SelectedPath);
            }
        }
        public void Initialize(MethodInvoker onCompletedEvent)
        {
            this.LibraryListView.Initialize();
            this.LibraryListView.LibraryExplorer = this;

            // Initialize the icons
            this.LibraryTreeView.ImageList = MOG_ControlsLibrary.Utils.MogUtil_AssetIcons.Images;

            // Show our sync target
            string workingDir = guiUserPrefs.LoadPref("Library", "TargetDirectory");

            if (workingDir == null || workingDir.Length == 0)
            {
                workingDir = @"C:\MOG_Library";
                MogUtils_Settings.MogUtils_Settings.SaveSetting("Library", "TargetDirectory", workingDir);
            }

            MOG_ControllerLibrary.SetWorkingDirectory(workingDir);
            LibraryTargetTextBox.Text = "(" + workingDir + ")";
            LibraryTargetTextBox.Tag  = workingDir;

            this.LibraryTreeView.Initialize(onCompletedEvent);
            this.LibraryTreeView.LibraryExplorer = this;
        }