private void btSelectDirectory_Click(object sender, EventArgs e)
        {
            tbCurrentDirectoryName.Text = tbCurrentDirectoryName.Text != "..."
                                              ? O2Forms.askUserForDirectory(DI.config.CurrentExecutableDirectory)
                                              : O2Forms.askUserForDirectory(tbCurrentDirectoryName.Text);

            refreshDirectoryView();
        }
 public static RibbonGroup add_Button_Open_Folder(this RibbonGroup ribbonGroup, string label, Action <string> onValidFolder)
 {
     return(ribbonGroup.add_Button_WithSmallImage(label, "Open_16x16.png",
                                                  () => O2Thread.staThread(
                                                      () => {
         var folder = O2Forms.askUserForDirectory("Choose Folder With Images To load");
         if (folder.valid() && folder.dirExists())
         {
             onValidFolder(folder);
         }
     })
                                                  ));
 }
 public static string askUserForDirectory(this Control control, string baseDirectory)
 {
     return((string)control.invokeOnThread(
                () => O2Forms.askUserForDirectory(baseDirectory)));
 }