Merge branch 'patch/Release_2_11_2_6_Branch' into develop
[jalview.git] / src / jalview / api / SplitContainerI.java
index 66d8bd1..f6660f4 100644 (file)
@@ -60,8 +60,8 @@ public interface SplitContainerI
    * get the 'other' alignFrame in the SplitFrame
    * 
    * @param alignFrame
-   * @return the complement alignFrame - or null if alignFrame wasn't held by this
-   *         frame
+   * @return the complement alignFrame - or null if alignFrame wasn't held by
+   *         this frame
    */
   AlignViewControllerGuiI getComplementAlignFrame(
           AlignViewControllerGuiI alignFrame);
@@ -72,14 +72,23 @@ public interface SplitContainerI
    * @param featureSettings
    * @return
    */
-  void addFeatureSettingsUI(
-          FeatureSettingsControllerGuiI featureSettings);
+  void addFeatureSettingsUI(FeatureSettingsControllerGuiI featureSettings);
 
   /**
-   * Request to close all feature settings originating from a particular panel
+   * Request to close all feature settings originating from a particular panel.
    * 
    * @param featureSettings
+   * @param closeContainingFrame
+   *          - if false then the tab containing the feature settings will be
+   *          'reset' ready for a new feature settings
    */
-  void closeFeatureSettings(FeatureSettingsControllerI featureSettings);
+  void closeFeatureSettings(FeatureSettingsControllerI featureSettings,
+          boolean closeContainingFrame);
+
+  /**
+   * 
+   * @return true if a feature settings panel is currently open
+   */
+  boolean isFeatureSettingsOpen();
 
 }