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 }