javauis/eswt_akn/org.eclipse.ercp.swt.s60/native/src/org_eclipse_ercp_swt_mobile_internal_OS.cpp
changeset 23 98ccebc37403
parent 21 2a9601315dfc
child 60 6c158198356e
--- a/javauis/eswt_akn/org.eclipse.ercp.swt.s60/native/src/org_eclipse_ercp_swt_mobile_internal_OS.cpp	Mon May 03 12:27:20 2010 +0300
+++ b/javauis/eswt_akn/org.eclipse.ercp.swt.s60/native/src/org_eclipse_ercp_swt_mobile_internal_OS.cpp	Fri May 14 15:47:24 2010 +0300
@@ -2526,81 +2526,16 @@
     }
 
 
-    /*
+    /**
      * Class TaskTip
      */
-    JNIEXPORT jint JNICALL Java_org_eclipse_ercp_swt_mobile_internal_OS_TaskTip_1New(
-        JNIEnv *aJniEnv,
-        jclass,
-        jobject aPeer,
-        jint aStyle)
-    {
-        jweak peerRef = aJniEnv->NewWeakGlobalRef(aPeer);
-        if (peerRef == NULL)
-        {
-            return NULL;
-        }
-
-        CSwtDisplay& display = CSwtDisplay::Current();
-        const MSwtFactory* factory = &display.Factory();
-        MSwtTaskTip* result = NULL;
-        TRAPD(error, CallMethodL(result, factory, &MSwtFactory::NewTaskTipL, display, peerRef, aStyle));
-        if (error)
-        {
-            aJniEnv->DeleteWeakGlobalRef(peerRef);
-            Throw(error, aJniEnv);
-        }
-        INCREASE_INSTANCE_COUNT(result, TaskTip);
-
-        return reinterpret_cast<jint>(result);
-    }
-
-    JNIEXPORT void JNICALL Java_org_eclipse_ercp_swt_mobile_internal_OS_TaskTip_1Dispose(
-        JNIEnv* aJniEnv,
-        jclass,
-        jint aHandle)
+    JNIEXPORT jobject JNICALL Java_org_eclipse_ercp_swt_mobile_internal_OS_TaskTip_1DefaultBounds(
+        JNIEnv* aJniEnv, jclass)
     {
-        MSwtTaskTip* tasktip = reinterpret_cast<MSwtTaskTip*>(aHandle);
-        TSwtPeer peerRef;
-        CallMethod(peerRef, tasktip, &MSwtTaskTip::Dispose);
-        ReleasePeer(aJniEnv, peerRef);
-        DECREASE_INSTANCE_COUNT(TaskTip);
-    }
-
-    JNIEXPORT jobject JNICALL Java_org_eclipse_ercp_swt_mobile_internal_OS_TaskTip_1GetBarDefaultBounds(
-        JNIEnv* aJniEnv,
-        jclass,
-        jint aHandle,
-        jboolean aHasText)
-    {
-        MSwtTaskTip* tasktip = reinterpret_cast<MSwtTaskTip*>(aHandle);
-        TRect bounds(TRect::EUninitialized);
-        CallMethod(bounds, tasktip, &MSwtTaskTip::GetBarDefaultBounds, aHasText);
-        return NewJavaRectangle(aJniEnv, bounds);
-    }
-
-    JNIEXPORT jobject JNICALL Java_org_eclipse_ercp_swt_mobile_internal_OS_TaskTip_1GetLabelDefaultBounds(
-        JNIEnv* aJniEnv,
-        jclass,
-        jint aHandle,
-        jboolean aHasText)
-    {
-        MSwtTaskTip* tasktip = reinterpret_cast<MSwtTaskTip*>(aHandle);
-        TRect bounds(TRect::EUninitialized);
-        CallMethod(bounds, tasktip, &MSwtTaskTip::GetLabelDefaultBounds, aHasText);
-        return NewJavaRectangle(aJniEnv, bounds);
-    }
-
-    JNIEXPORT jobject JNICALL Java_org_eclipse_ercp_swt_mobile_internal_OS_TaskTip_1GetShellDefaultBounds(
-        JNIEnv* aJniEnv,
-        jclass,
-        jint aHandle,
-        jboolean aHasText)
-    {
-        MSwtTaskTip* tasktip = reinterpret_cast<MSwtTaskTip*>(aHandle);
-        TRect bounds(TRect::EUninitialized);
-        CallMethod(bounds, tasktip, &MSwtTaskTip::GetShellDefaultBounds, aHasText);
-        return NewJavaRectangle(aJniEnv, bounds);
+        MSwtDisplay& display = CSwtDisplay::Current();
+        TRect res(TRect::EUninitialized);
+        CallMethod(res, &display.UiUtils(), &MSwtUiUtils::TaskTipRect);
+        return NewJavaRectangle(aJniEnv, res);
     }