28311314e4da18c2e8f04ac291ae7abff915b98f
[debian/jabref.git] / src / java / net / sf / jabref / PrefsTab.java
1
2 package net.sf.jabref;
3
4
5 public interface PrefsTab {
6
7     /**
8      * This method is called when the dialog is opened, or if it is made
9      * visible after being hidden. The tab should update all its values.
10      *
11      * This is the ONLY PLACE to set values for the fields in the tab. It
12      * is ILLEGAL to set values only at construction time, because the dialog
13      * will be reused and updated.
14      */
15     public void setValues();
16
17     /**
18      * This method is called when the user presses OK in the
19      * Preferences dialog. Implementing classes must make sure all
20      * settings presented get stored in JabRefPreferences.
21      *
22      */
23     public void storeSettings();
24
25     /**
26      * This method is called before the {@ling storeSettings()} method, 
27      * to check if there are illegal settings in the tab, or if is ready
28      * to be closed.
29      * If the tab is *not* ready, it should display a message to the user 
30      * informing about the illegal setting.
31      */
32     public boolean readyToClose();
33
34 }