/** * Installs and manages a recent searches popup menu as the find popup menu, * if <code>recentSearchesSaveKey</code> is not null. Otherwise, removes * the popup menu and stops managing recent searches. * * @see #setFindAction(ActionListener) * @see #isManagingRecentSearches() * @see RecentSearches * * @param recentSearchesSaveKey * this key is used to persist the recent searches. */ public void setRecentSearchesSaveKey(String recentSearchesSaveKey) { String oldName = getRecentSearchesSaveKey(); this.recentSearchesSaveKey = recentSearchesSaveKey; if (recentSearches != null) { // set null before uninstalling. otherwise the popup menu is not // allowed to be changed. RecentSearches rs = recentSearches; recentSearches = null; rs.uninstall(this); } if (isValidRecentSearchesKey(recentSearchesSaveKey)) { recentSearches = new RecentSearches(recentSearchesSaveKey); recentSearches.install(this); } firePropertyChange("recentSearchesSaveKey", oldName, this.recentSearchesSaveKey); }
/** * Installs and manages a recent searches popup menu as the find popup menu, * if <code>recentSearchesSaveKey</code> is not null. Otherwise, removes * the popup menu and stops managing recent searches. * * @see #setFindAction(ActionListener) * @see #isManagingRecentSearches() * @see RecentSearches * * @param recentSearchesSaveKey * this key is used to persist the recent searches. */ public void setRecentSearchesSaveKey(String recentSearchesSaveKey) { String oldName = getRecentSearchesSaveKey(); this.recentSearchesSaveKey = recentSearchesSaveKey; if (recentSearches != null) { // set null before uninstalling. otherwise the popup menu is not // allowed to be changed. RecentSearches rs = recentSearches; recentSearches = null; rs.uninstall(this); } if (isValidRecentSearchesKey(recentSearchesSaveKey)) { recentSearches = new RecentSearches(recentSearchesSaveKey); recentSearches.install(this); } firePropertyChange("recentSearchesSaveKey", oldName, this.recentSearchesSaveKey); }
/** * Installs and manages a recent searches popup menu as the find popup menu, * if <code>recentSearchesSaveKey</code> is not null. Otherwise, removes * the popup menu and stops managing recent searches. * * @see #setFindAction(ActionListener) * @see #isManagingRecentSearches() * @see RecentSearches * * @param recentSearchesSaveKey * this key is used to persist the recent searches. */ public void setRecentSearchesSaveKey(String recentSearchesSaveKey) { String oldName = getRecentSearchesSaveKey(); this.recentSearchesSaveKey = recentSearchesSaveKey; if (recentSearches != null) { // set null before uninstalling. otherwise the popup menu is not // allowed to be changed. RecentSearches rs = recentSearches; recentSearches = null; rs.uninstall(this); } if (isValidRecentSearchesKey(recentSearchesSaveKey)) { recentSearches = new RecentSearches(recentSearchesSaveKey); recentSearches.install(this); } firePropertyChange("recentSearchesSaveKey", oldName, this.recentSearchesSaveKey); }
/** * Installs and manages a recent searches popup menu as the find popup menu, * if <code>recentSearchesSaveKey</code> is not null. Otherwise, removes * the popup menu and stops managing recent searches. * * @see #setFindAction(ActionListener) * @see #isManagingRecentSearches() * @see RecentSearches * * @param recentSearchesSaveKey * this key is used to persist the recent searches. */ public void setRecentSearchesSaveKey(String recentSearchesSaveKey) { String oldName = getRecentSearchesSaveKey(); this.recentSearchesSaveKey = recentSearchesSaveKey; if (recentSearches != null) { // set null before uninstalling. otherwise the popup menu is not // allowed to be changed. RecentSearches rs = recentSearches; recentSearches = null; rs.uninstall(this); } if (isValidRecentSearchesKey(recentSearchesSaveKey)) { recentSearches = new RecentSearches(recentSearchesSaveKey); recentSearches.install(this); } firePropertyChange("recentSearchesSaveKey", oldName, this.recentSearchesSaveKey); }