| Classes in this File | Line Coverage | Branch Coverage | Complexity | ||||
| ContentNavLayoutController | 
 | 
 | 1.0;1 | 
| 1 |  package org.kuali.student.common.ui.client.configurable.mvc.layouts; | |
| 2 | ||
| 3 |  import java.util.List; | |
| 4 | ||
| 5 |  import org.kuali.student.common.ui.client.mvc.View; | |
| 6 |  import org.kuali.student.common.ui.client.widgets.KSButton; | |
| 7 | ||
| 8 |  /** | |
| 9 |   * Interface for LayoutControllers which have navigation with menus. | |
| 10 |   *  | |
| 11 |   * @author Kuali Student Team | |
| 12 |   * | |
| 13 |   */ | |
| 14 | public interface ContentNavLayoutController extends DocumentLayoutController{ | |
| 15 |          /** | |
| 16 |           * Removes the navigation from the ui | |
| 17 |           */ | |
| 18 | public void removeMenuNavigation(); | |
| 19 | public void addMenu(String title); | |
| 20 | public void addMenuItem(String parentMenu, final View view); | |
| 21 |          /** | |
| 22 |           * Adds a button specific to a particular view | |
| 23 |           * @param viewType | |
| 24 |           * @param button | |
| 25 |           */ | |
| 26 | public void addButtonForView(Enum<?> viewType, KSButton button); | |
| 27 |          /** | |
| 28 |           * Adds a button which will appear on every view underneath the scope of the | |
| 29 |           * parent menu item | |
| 30 |           * @param parentMenu | |
| 31 |           * @param button | |
| 32 |           */ | |
| 33 | public void addCommonButton(String parentMenu, KSButton button); | |
| 34 |          /** | |
| 35 |           * Adds a button which will appear on every view underneath the scope of the of the parent | |
| 36 |           * menu item EXCEPT not in the views specified in excludedViews | |
| 37 |           * @param parentMenu | |
| 38 |           * @param button | |
| 39 |           * @param excludedViews | |
| 40 |           */ | |
| 41 | public void addCommonButton(String parentMenu, KSButton button, List<Enum<?>> excludedViews); | |
| 42 |          /** | |
| 43 |           * Adds a menu item with a special style | |
| 44 |           * @param view | |
| 45 |           * @param description | |
| 46 |           */ | |
| 47 | public void addSpecialMenuItem(final View view, String description); | |
| 48 | } |