Project

General

Profile

Download (2.03 KB) Statistics
| Branch: | Tag: | Revision:
1
/*******************************************************************************
2
 * Copyright (c) 2000, 2010 IBM Corporation and others.
3
 * All rights reserved. This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
6
 * http://www.eclipse.org/legal/epl-v10.html
7
 *
8
 * Contributors:
9
 *     IBM Corporation - initial API and implementation
10
 *******************************************************************************/
11
package org.eclipse.gef.internal.ui.palette.editparts;
12

    
13
import org.eclipse.draw2d.ColorConstants;
14
import org.eclipse.draw2d.Figure;
15
import org.eclipse.draw2d.IFigure;
16
import org.eclipse.draw2d.ToolbarLayout;
17

    
18
import org.eclipse.gef.palette.PaletteRoot;
19
import org.eclipse.gef.ui.palette.PaletteViewer;
20
import org.eclipse.gef.ui.palette.editparts.PaletteAnimator;
21
import org.eclipse.gef.ui.palette.editparts.PaletteEditPart;
22
import org.eclipse.gef.ui.palette.editparts.PaletteToolbarLayout;
23

    
24
public class SliderPaletteEditPart extends PaletteEditPart {
25

    
26
	private PaletteAnimator controller;
27

    
28
	public SliderPaletteEditPart(PaletteRoot paletteRoot) {
29
		super(paletteRoot);
30
	}
31

    
32
	public IFigure createFigure() {
33
		Figure figure = new Figure();
34
		figure.setOpaque(true);
35
		figure.setForegroundColor(ColorConstants.listForeground);
36
		figure.setBackgroundColor(ColorConstants.button);
37
		return figure;
38
	}
39

    
40
	/**
41
	 * This method overrides super's functionality to do nothing.
42
	 * 
43
	 * @see PaletteEditPart#refreshVisuals()
44
	 */
45
	protected void refreshVisuals() {
46
	}
47

    
48
	/**
49
	 * @see org.eclipse.gef.editparts.AbstractGraphicalEditPart#registerVisuals()
50
	 */
51
	protected void registerVisuals() {
52
		super.registerVisuals();
53
		controller = new PaletteAnimator(
54
				((PaletteViewer) getViewer()).getPaletteViewerPreferences());
55
		getViewer().getEditPartRegistry()
56
				.put(PaletteAnimator.class, controller);
57
		ToolbarLayout layout = new PaletteToolbarLayout();
58
		getFigure().setLayoutManager(layout);
59
		getFigure().addLayoutListener(controller);
60
	}
61

    
62
}
(19-19/22)