summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSilenio Quarti <silenio>2005-10-20 14:54:45 +0000
committerSilenio Quarti <silenio>2005-10-20 14:54:45 +0000
commit3feb3891071699c796b343956d85937ece8acdcd (patch)
tree14c1659a1b38d182ec13c9ae86ce09c21ee02dc5
parenta5a369c7bd82e9d09b8470c072222ae85e612988 (diff)
downloadeclipse.platform.swt-3feb3891071699c796b343956d85937ece8acdcd.tar.gz
eclipse.platform.swt-3feb3891071699c796b343956d85937ece8acdcd.tar.xz
eclipse.platform.swt-3feb3891071699c796b343956d85937ece8acdcd.zip
33365 - implementing setDoubleClickEnabled()/getDoubleClickEnabled()
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Text.java18
-rw-r--r--tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/AllCarbonTests.java2
2 files changed, 15 insertions, 5 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Text.java b/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Text.java
index 75ea7e2fc9..c2af75b9d5 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Text.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Text.java
@@ -48,6 +48,7 @@ public class Text extends Scrollable {
int txnObject, txnFrameID;
int textLimit = LIMIT;
char echoCharacter;
+ boolean doubleClick;
String hiddenText;
ControlEditTextSelectionRec selection;
/**
@@ -573,6 +574,7 @@ ScrollBar createScrollBar (int style) {
void createWidget () {
super.createWidget ();
+ doubleClick = true;
hiddenText = "";
if ((style & SWT.PASSWORD) != 0) setEchoChar (PASSWORD);
}
@@ -767,8 +769,7 @@ String getClipboardText () {
*/
public boolean getDoubleClickEnabled () {
checkWidget();
- //NOT DONE
- return true;
+ return doubleClick;
}
/**
@@ -1306,6 +1307,17 @@ int kEventControlGetFocusPart (int nextHandler, int theEvent, int userData) {
return OS.eventNotHandledErr;
}
+int kEventMouseDown (int nextHandler, int theEvent, int userData) {
+ int result = super.kEventMouseDown (nextHandler, theEvent, userData);
+ if (result == OS.noErr) return result;
+ if (!doubleClick) {
+ int [] clickCount = new int [1];
+ OS.GetEventParameter (theEvent, OS.kEventParamClickCount, OS.typeUInt32, null, 4, null, clickCount);
+ if (clickCount [0] > 1) return OS.noErr;
+ }
+ return result;
+}
+
int kEventControlSetCursor (int nextHandler, int theEvent, int userData) {
int result = super.kEventControlSetCursor (nextHandler, theEvent, userData);
if (result == OS.noErr) return result;
@@ -1650,7 +1662,7 @@ int setBounds (int x, int y, int width, int height, boolean move, boolean resize
*/
public void setDoubleClickEnabled (boolean doubleClick) {
checkWidget();
- //NOT DONE
+ this.doubleClick = doubleClick;
}
/**
diff --git a/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/AllCarbonTests.java b/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/AllCarbonTests.java
index 53c30607a7..f1826d3a19 100644
--- a/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/AllCarbonTests.java
+++ b/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/AllCarbonTests.java
@@ -33,9 +33,7 @@ static String[] excludeTests = {
"test_getBoundsI(org.eclipse.swt.tests.junit.Test_org_eclipse_swt_widgets_TreeItem)",
"test_getBounds(org.eclipse.swt.tests.junit.Test_org_eclipse_swt_widgets_TreeItem)",
"test_appendLjava_lang_String(org.eclipse.swt.tests.junit.Test_org_eclipse_swt_widgets_Text)",
- "test_getDoubleClickEnabled(org.eclipse.swt.tests.junit.Test_org_eclipse_swt_widgets_Text)",
"test_getTopPixel(org.eclipse.swt.tests.junit.Test_org_eclipse_swt_widgets_Text)",
- "test_setDoubleClickEnabledZ(org.eclipse.swt.tests.junit.Test_org_eclipse_swt_widgets_Text)",
"test_setTabsI(org.eclipse.swt.tests.junit.Test_org_eclipse_swt_widgets_Text)",
"test_setTopIndexI(org.eclipse.swt.tests.junit.Test_org_eclipse_swt_widgets_Text)",
"test_clearSelection(org.eclipse.swt.tests.junit.Test_org_eclipse_swt_widgets_Combo)",