/******************************************************************************* * Copyright (c) Emil Crumhorn - Hexapixel.com - emil.crumhorn@gmail.com * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * emil.crumhorn@gmail.com - initial API and implementation *******************************************************************************/ package com.hexapixel.widgets.ribbon; import java.util.ArrayList; import java.util.List; public class RibbonToolbar { private RibbonGroup mParentGroup; private List<RibbonToolbarGrouping> items; public static final int STYLE_BORDERED = 0; public static final int STYLE_NO_BORDER = 1; private int mStyle = STYLE_BORDERED; private int mRows; public RibbonToolbar(RibbonGroup parent, int style, int rows) { items = new ArrayList<RibbonToolbarGrouping>(); parent.addToolbar(this); mStyle = style; mParentGroup = parent; mRows = rows; } RibbonToolbar(RibbonShell shell) { items = new ArrayList<RibbonToolbarGrouping>(); mRows = 1; } public int getRows() { return mRows; } public void setRows(int rows) { if (rows > 3) rows = 3; if (rows < 1) rows = 1; mRows = rows; } public int getStyle() { return mStyle; } public void setStyle(int style) { mStyle = style; } public RibbonGroup getRibbonGroup() { return mParentGroup; } public void addButtonGrouping(RibbonToolbarGrouping group) { if (!items.contains(group)) items.add(group); } public List<RibbonToolbarGrouping> getGroupings() { return items; } public void dispose() { mParentGroup.removeToolbar(this); } }