Statistics
| Revision:

gvsig-tools / org.gvsig.tools / library / trunk / org.gvsig.tools / org.gvsig.tools.swing / org.gvsig.tools.swing.api / src / main / java / org / gvsig / tools / swing / api / bookmarkshistory / BookmarksController.java @ 3052

History | View | Annotate | Download (798 Bytes)

1
package org.gvsig.tools.swing.api.bookmarkshistory;
2

    
3
import java.util.function.Predicate;
4
import javax.swing.JComponent;
5
import javax.swing.JMenu;
6
import org.gvsig.tools.bookmarksandhistory.Bookmark;
7
import org.gvsig.tools.bookmarksandhistory.Bookmarks;
8
import org.gvsig.tools.swing.api.ActionListenerSupport;
9

    
10
/**
11
 *
12
 * @author osc
13
 * @param <T>
14
 */
15
public interface BookmarksController<T> extends ActionListenerSupport {
16

    
17
    public interface BookmarkEvent<T> extends ActionEventWithCurrentValue<T>{
18
        
19
        public Bookmark<T> getBookmark();
20

    
21
    }
22

    
23
    public void setFilter(Predicate filter);
24

    
25
    public void setAllowAddBookmarks(Boolean allowAddBookmarks);
26

    
27
    public JMenu createMenu();
28
    
29
    public Bookmarks<T> get();
30
    
31
    public void addMenuItem(JComponent menuItem);
32

    
33
}