private void clearTabSelection(boolean setDefaultIcon) {
   Iterator<Component> iterator = navigatorContainer.iterator();
   if (setDefaultIcon) {
     while (iterator.hasNext()) {
       Component btn = iterator.next();
       if (btn.getStyleName().contains(TAB_SELECTED_STYLENAME)) {
         btn.removeStyleName(TAB_SELECTED_STYLENAME);
         setDefaulButtonIcon(btn, false);
       }
     }
   } else {
     while (iterator.hasNext()) {
       Component btn = iterator.next();
       if (btn.getStyleName().contains(TAB_SELECTED_STYLENAME)) {
         btn.removeStyleName(TAB_SELECTED_STYLENAME);
       }
     }
   }
 }
 public void clearMenuSelection(HorizontalLayout menu) {
   for (Iterator<Component> it = menu.getComponentIterator(); it.hasNext(); ) {
     Component next = it.next();
     if (next instanceof NativeButton) {
       next.removeStyleName("selected");
     } else if (next instanceof DragAndDropWrapper) {
       // Wow, this is ugly (even uglier than the rest of the code)
       ((DragAndDropWrapper) next).iterator().next().removeStyleName("selected");
     }
   }
 }
  private void toggleMaximized(final Component panel, final boolean maximized) {
    for (Iterator<Component> it = root.iterator(); it.hasNext(); ) {
      it.next().setVisible(!maximized);
    }
    dashboardPanels.setVisible(true);

    for (Iterator<Component> it = dashboardPanels.iterator(); it.hasNext(); ) {
      Component c = it.next();
      c.setVisible(!maximized);
    }

    if (maximized) {
      panel.setVisible(true);
      panel.addStyleName("max");
    } else {
      panel.removeStyleName("max");
    }
  }