001    package org.springframework.richclient.taskpane;
002    
003    import org.springframework.richclient.application.support.AbstractNavigatorView;
004    import org.springframework.richclient.command.AbstractCommand;
005    import org.springframework.richclient.command.CommandGroup;
006    import org.springframework.richclient.command.CommandGroupJComponentBuilder;
007    
008    public class TaskPaneNavigatorView extends AbstractNavigatorView
009    {
010        private boolean onlyOneExpanded = true;
011    
012        private IconGenerator<AbstractCommand> iconGenerator;
013    
014        public TaskPaneNavigatorView(CommandGroup navigation)
015        {
016            super(navigation);
017        }
018    
019        public boolean hasOnlyOneExpanded()
020        {
021            return onlyOneExpanded;
022        }
023    
024        public void setOnlyOneExpanded(boolean onlyOneExpanded)
025        {
026            this.onlyOneExpanded = onlyOneExpanded;
027        }
028    
029        public CommandGroupJComponentBuilder getNavigationBuilder()
030        {
031            JTaskPaneBuilder navigationBuilder = new JTaskPaneBuilder();
032            navigationBuilder.setIconGenerator(getIconGenerator());
033            navigationBuilder.setOnlyOneExpanded(onlyOneExpanded);
034            return navigationBuilder;
035        }
036    
037        public IconGenerator<AbstractCommand> getIconGenerator()
038        {
039            return iconGenerator;
040        }
041    
042        public void setIconGenerator(IconGenerator<AbstractCommand> iconGenerator)
043        {
044            this.iconGenerator = iconGenerator;
045        }
046    }