diff options
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT Theme/win32/org/eclipse/swt/internal/theme/TabFolderDrawData.java')
-rw-r--r-- | bundles/org.eclipse.swt/Eclipse SWT Theme/win32/org/eclipse/swt/internal/theme/TabFolderDrawData.java | 81 |
1 files changed, 0 insertions, 81 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT Theme/win32/org/eclipse/swt/internal/theme/TabFolderDrawData.java b/bundles/org.eclipse.swt/Eclipse SWT Theme/win32/org/eclipse/swt/internal/theme/TabFolderDrawData.java deleted file mode 100644 index b2048b308c..0000000000 --- a/bundles/org.eclipse.swt/Eclipse SWT Theme/win32/org/eclipse/swt/internal/theme/TabFolderDrawData.java +++ /dev/null @@ -1,81 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 2007 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.SWT; -import org.eclipse.swt.graphics.*; -import org.eclipse.swt.internal.win32.*; - -public class TabFolderDrawData extends DrawData { - public int tabsWidth; - public int tabsHeight; - public Rectangle tabsArea; - public int selectedX; - public int selectedWidth; - public int spacing; - -public TabFolderDrawData() { - state = new int[1]; - if (SWT.getPlatform().equals("gtk")) { - spacing = -2; - } -} - -void draw(Theme theme, GC gc, Rectangle bounds) { - if (OS.COMCTL32_MAJOR >= 6 && OS.IsAppThemed ()) { - int /*long*/ hTheme = OS.OpenThemeData(0, getClassId()); - RECT rect = new RECT (); - rect.left = bounds.x; - rect.right = bounds.x + bounds.width; - rect.top = bounds.y; - if ((style & SWT.BOTTOM) != 0) { - rect.bottom = bounds.y + bounds.height - tabsHeight; - } else { - rect.top += tabsHeight; - rect.bottom = bounds.y + bounds.height; - } - int[] part = getPartId(DrawData.WIDGET_WHOLE); - OS.DrawThemeBackground (hTheme, gc.handle, part[0], part[1], rect, null); - OS.CloseThemeData(hTheme); - if (tabsArea != null) { - tabsArea.x = bounds.x; - tabsArea.y = bounds.y; - tabsArea.width = bounds.width; - tabsArea.height = tabsHeight; - if ((style & SWT.BOTTOM) != 0) { - tabsArea.y += bounds.height - tabsHeight; - } - } - } -} - -char[] getClassId() { - return TAB; -} - -int[] getPartId(int part) { - int state = this.state[part]; - int iPartId = OS.TABP_PANE, iStateId = OS.TIS_NORMAL; - if ((state & DrawData.DISABLED) != 0) { - iStateId = OS.TIS_DISABLED; - } else { - if ((state & DrawData.HOT) != 0) iStateId = OS.TIS_HOT; - if ((state & DrawData.SELECTED) != 0) iStateId = OS.TIS_SELECTED; - } - return new int[]{iPartId, iStateId}; -} - -int hit(Theme theme, Point position, Rectangle bounds) { - if (!bounds.contains(position)) return DrawData.WIDGET_NOWHERE; - return DrawData.WIDGET_WHOLE; -} - -} |