diff options
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT Theme/gtk/org/eclipse/swt/internal/theme/GroupDrawData.java')
-rw-r--r-- | bundles/org.eclipse.swt/Eclipse SWT Theme/gtk/org/eclipse/swt/internal/theme/GroupDrawData.java | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT Theme/gtk/org/eclipse/swt/internal/theme/GroupDrawData.java b/bundles/org.eclipse.swt/Eclipse SWT Theme/gtk/org/eclipse/swt/internal/theme/GroupDrawData.java deleted file mode 100644 index bd18278d8d..0000000000 --- a/bundles/org.eclipse.swt/Eclipse SWT Theme/gtk/org/eclipse/swt/internal/theme/GroupDrawData.java +++ /dev/null @@ -1,68 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 2006 IBM Corporation and others. - * 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: - * IBM Corporation - initial API and implementation - *******************************************************************************/ -package org.eclipse.swt.internal.theme; - -import org.eclipse.swt.graphics.*; -import org.eclipse.swt.internal.*; -import org.eclipse.swt.internal.gtk.*; - -public class GroupDrawData extends DrawData { - public int headerWidth; - public int headerHeight; - public Rectangle headerArea; - - static final int GROUP_X = 2; - static final int GROUP_PAD = 1; - -public GroupDrawData() { - state = new int[1]; -} - -static final int GROUP_HEADER_X = 9; -static final int GROUP_HEADER_PAD = 2; -void draw(Theme theme, GC gc, Rectangle bounds) { - int /*long*/ frameHandle = theme.frameHandle; - int /*long*/ gtkStyle = OS.gtk_widget_get_style (frameHandle); - int /*long*/ drawable = gc.getGCData().drawable; - theme.transferClipping(gc, gtkStyle); - int xthickness = OS.gtk_style_get_xthickness(gtkStyle); - int ythickness = OS.gtk_style_get_ythickness(gtkStyle); - int x = bounds.x, y = bounds.y + headerHeight / 2, width = bounds.width, height = bounds.height - headerHeight / 2; - byte[] detail = Converter.wcsToMbcs(null, "frame", true); - int gap_x = xthickness + GROUP_X, gap_width = headerWidth + GROUP_PAD * 2, gap_side = OS.GTK_POS_TOP; - int state_type = getStateType(DrawData.WIDGET_WHOLE); - OS.gtk_paint_shadow_gap(gtkStyle, drawable, state_type, OS.GTK_SHADOW_ETCHED_IN, null, frameHandle, detail, x, y, width, height, gap_side, gap_x, gap_width); - if (headerArea != null) { - headerArea.x = bounds.x + gap_x + GROUP_PAD; - headerArea.y = bounds.y; - headerArea.width = headerWidth; - headerArea.height = headerHeight; - } - if (clientArea != null) { - clientArea.x = bounds.x + xthickness; - clientArea.y = bounds.y + ythickness + headerHeight; - clientArea.width = bounds.width - 2 * xthickness; - clientArea.height = bounds.height - 2 * ythickness - headerHeight; - } -} - -int getStateType(int part) { - int state = this.state[part]; - int state_type = OS.GTK_STATE_NORMAL; - if ((state & DrawData.DISABLED) != 0) state_type = OS.GTK_STATE_INSENSITIVE; - return state_type; -} - -int hit(Theme theme, Point position, Rectangle bounds) { - return bounds.contains(position) ? DrawData.WIDGET_WHOLE : DrawData.WIDGET_NOWHERE; -} - -} |