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 }