summaryrefslogtreecommitdiff
path: root/propertysheet/src/org/eclipse/wb/internal/core/model/property/table/PropertyTooltipTextProvider.java
diff options
context:
space:
mode:
authorTor Norbye <tnorbye@google.com>2012-03-22 21:38:45 -0700
committerTor Norbye <tnorbye@google.com>2012-03-22 21:38:45 -0700
commitb13cc3c964fee8f16bfbf4bd42ad0631c4cf7889 (patch)
tree98a407a56524827aaee16c2fd90208c07db79edf /propertysheet/src/org/eclipse/wb/internal/core/model/property/table/PropertyTooltipTextProvider.java
parentc0ecc89c7fa48c6e5ab3c7635863a6e8d2b28137 (diff)
downloadeclipse-windowbuilder-b13cc3c964fee8f16bfbf4bd42ad0631c4cf7889.tar.gz
Add WindowBuilder propertysheet code. See README.txt for details.
This reverts commit c0ecc89c7fa48c6e5ab3c7635863a6e8d2b28137.
Diffstat (limited to 'propertysheet/src/org/eclipse/wb/internal/core/model/property/table/PropertyTooltipTextProvider.java')
-rw-r--r--propertysheet/src/org/eclipse/wb/internal/core/model/property/table/PropertyTooltipTextProvider.java67
1 files changed, 67 insertions, 0 deletions
diff --git a/propertysheet/src/org/eclipse/wb/internal/core/model/property/table/PropertyTooltipTextProvider.java b/propertysheet/src/org/eclipse/wb/internal/core/model/property/table/PropertyTooltipTextProvider.java
new file mode 100644
index 0000000..b2e9b69
--- /dev/null
+++ b/propertysheet/src/org/eclipse/wb/internal/core/model/property/table/PropertyTooltipTextProvider.java
@@ -0,0 +1,67 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Google, Inc.
+ * 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:
+ * Google, Inc. - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.wb.internal.core.model.property.table;
+
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Control;
+import org.eclipse.swt.widgets.Shell;
+import org.eclipse.wb.internal.core.model.property.Property;
+
+/**
+ * Implementation of {@link PropertyTooltipProvider} for text.
+ *
+ * @author scheglov_ke
+ * @coverage core.model.property.table
+ */
+public abstract class PropertyTooltipTextProvider extends PropertyTooltipProvider {
+ ////////////////////////////////////////////////////////////////////////////
+ //
+ // PropertyTooltipProvider
+ //
+ ////////////////////////////////////////////////////////////////////////////
+ @Override
+ public Control createTooltipControl(Property property,
+ Composite parent,
+ int availableWidth,
+ IPropertyTooltipSite site) {
+ // prepare header and content
+ String header = null;
+ String content = null;
+ try {
+ // BEGIN ADT MODIFICATIONS
+ // was: header = property.getTitle();
+ header = property.getName();
+ // END ADT MODIFICATIONS
+ content = getText(property);
+ } catch (Throwable e) {
+ }
+ if (header == null || content == null) {
+ return null;
+ }
+ // create tooltip Control
+ return HtmlTooltipHelper.createTooltipControl(parent, header, content, 8);
+ }
+
+ @Override
+ public void show(Shell shell) {
+ // do nothing, Shell will be displayed when Browser will complete rendering
+ }
+
+ ////////////////////////////////////////////////////////////////////////////
+ //
+ // Text
+ //
+ ////////////////////////////////////////////////////////////////////////////
+ /**
+ * @return the text to show as tooltip.
+ */
+ protected abstract String getText(Property property) throws Exception;
+}