/******************************************************************************* * 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; import org.eclipse.swt.SWT; public class RibbonButtonGroup extends AbstractRibbonGroupItem { private List<AbstractRibbonGroupItem> mButtons; private RibbonGroup mParent; public RibbonButtonGroup(RibbonGroup parent) { super(parent, null, null, SWT.NONE); mParent = parent; setImageVerticalAlignment(SWT.TOP); init(); } private void init() { mButtons = new ArrayList<AbstractRibbonGroupItem>(); getParent().toolItemAdded(this); } public void addButton(AbstractRibbonGroupItem rb) { if (!mButtons.contains(rb)) { mButtons.add(rb); getParent().updateBounds(); } } public void removeButton(RibbonButton rb) { mButtons.remove(rb); } public List<AbstractRibbonGroupItem> getButtons() { return mButtons; } public void dispose(AbstractRibbonGroupItem item) { mButtons.remove(item); } public void dispose() { mButtons.clear(); } }