//@Override
ECode CActivityOne::OnCreate(
    /* [in] */ IBundle* savedInstanceState)
{
    Activity::OnCreate(savedInstanceState);
    SetContentView(R::layout::main);

    AutoPtr<IView> view;
    FindViewById(R::id::myWv, (IView**)&view);
    mWebView = IWebView::Probe(view);

    AutoPtr<IWebSettingsClassic> settings;
    mWebView->GetSettings((IWebSettings**)&settings);
    settings->SetJavaScriptEnabled(TRUE);
    settings->SetPluginsEnabled(TRUE);

    mClickListener = new ButtonOnClickListener(this);
    AutoPtr<IView> gotoButton;
    gotoButton = NULL;
    FindViewById(R::id::goto_button1, (IView**)&gotoButton);
    gotoButton->SetOnClickListener(mClickListener);

    AutoPtr<IView> exitButton;
    FindViewById(R::id::exit_button, (IView**)&exitButton);
    exitButton->SetOnClickListener(mClickListener);

    AutoPtr<IView> testButton;
    FindViewById(R::id::test_button, (IView**)&testButton);
    testButton->SetOnClickListener(mClickListener);

    mWebView->AddJavascriptInterface(THIS_PROBE(IObjectFactory), String("CarObjectFactory"));
    mWebView->AddJavascriptInterface(THIS_PROBE(ILogger), String("CarLogger"));

    return NOERROR;
}
ECode InsetDrawable::Mutate(
    /* [out] */ IDrawable** drawable)
{
    VALIDATE_NOT_NULL(drawable);
    AutoPtr<IDrawable> tmp;
    if (!mMutated && (Drawable::Mutate((IDrawable**)&tmp), tmp.Get()) == THIS_PROBE(IDrawable)) {
        tmp = NULL;
        mInsetState->mDrawable->Mutate((IDrawable**)&tmp);
        mMutated = TRUE;
    }
    *drawable = THIS_PROBE(IDrawable);
    REFCOUNT_ADD(*drawable);
    return NOERROR;
}
ECode CompatModePanel::OnFinishInflate()
{
    AutoPtr<IView> tmpView = FindViewById(SystemUIR::id::compat_mode_on_radio);
    mOnButton  = IRadioButton::Probe(tmpView.Get());

    tmpView = FindViewById(SystemUIR::id::compat_mode_off_radio);
    mOffButton  = IRadioButton::Probe(tmpView.Get());

    mOnButton->SetOnClickListener(THIS_PROBE(IViewOnClickListener));
    mOffButton->SetOnClickListener(THIS_PROBE(IViewOnClickListener));

    Refresh();
    return NOERROR;
}
ECode ToggleSlider::OnCheckedChanged(
    /* [in] */ ICompoundButton* buttonView,
    /* [in] */ Boolean isChecked)
{
    AutoPtr<IContext> context = GetContext();
    AutoPtr<IResources> res;
    context->GetResources((IResources**)&res);
    AutoPtr<IDrawable> thumb, slider;
    if (isChecked) {
        res->GetDrawable(R::drawable::scrubber_control_disabled_holo, (IDrawable**)&thumb);
        res->GetDrawable(SystemUIR::drawable::status_bar_settings_slider_disabled, (IDrawable**)&slider);
    }
    else {
        res->GetDrawable(R::drawable::scrubber_control_selector_holo, (IDrawable**)&thumb);
        res->GetDrawable(R::drawable::scrubber_progress_horizontal_holo_dark, (IDrawable**)&slider);
    }
    mSlider->SetThumb(thumb);
    mSlider->SetProgressDrawable(slider);

    if (mListener != NULL) {
        Int32 process;
        mSlider->GetProgress(&process);
        mListener->OnChanged(THIS_PROBE(IToggleSlider), mTracking, isChecked, process);
    }
    return NOERROR;
}
Beispiel #5
0
ECode ASN1Type::Encode(
    /* [in] */ IInterface* object,
    /* [out, callee] */ ArrayOf<Byte>** encode)
{
    AutoPtr<IBerOutputStream> output;
    CDerOutputStream::New(THIS_PROBE(IASN1Type), object, (IBerOutputStream**)&output);
    return output->GetEncoded(encode);
}
ECode ToggleSlider::OnAttachedToWindow()
{
    RelativeLayout::OnAttachedToWindow();
    if (mListener != NULL) {
        mListener->OnInit(THIS_PROBE(IToggleSlider));
    }
    return NOERROR;
}
ECode CAccessibilityServiceClientWrapper::constructor(
    /* [in] */ IContext * context,
    /* [in] */ ILooper * looper,
    /* [in] */ IAccessibilityServiceCallbacks* callback)
{
    mCallback = callback;
    CHandlerCaller::New(context, looper, THIS_PROBE(IHandlerCallerCallback), TRUE, FALSE, (IHandlerCaller**)mCaller);
    return NOERROR;
}
Beispiel #8
0
ECode CActivityInfo::ToString(
    /* [out] */ String* str)
{
    VALIDATE_NOT_NULL(str)
    Int32 hashCode;
    THIS_PROBE(IObject)->GetHashCode(&hashCode);
    str->AppendFormat("ActivityInfo{%s %s}", StringUtils::Int32ToHexString(hashCode).string(), mName.string());
    return NOERROR;
}
ECode InsetDrawable::InvalidateDrawable(
    /* [in] */ IDrawable* who)
{
    AutoPtr<IDrawableCallback> callback;
    GetCallback((IDrawableCallback**)&callback);
    if (callback != NULL) {
        callback->InvalidateDrawable(THIS_PROBE(IDrawable));
    }
    return NOERROR;
}
ECode InsetDrawable::UnscheduleDrawable(
    /* [in] */ IDrawable* who,
    /* [in] */ IRunnable* what)
{
    AutoPtr<IDrawableCallback> callback;
    GetCallback((IDrawableCallback**)&callback);
    if (callback != NULL) {
        callback->UnscheduleDrawable(THIS_PROBE(IDrawable), what);
    }
    return NOERROR;
}
ECode ToggleSlider::OnStopTrackingTouch(
    /* [in] */ ISeekBar* seekBar)
{
    mTracking = FALSE;
    if (mListener != NULL) {
        Int32 process;
        mSlider->GetProgress(&process);
        mListener->OnChanged(THIS_PROBE(IToggleSlider), mTracking, IsChecked(), process);
    }
    return NOERROR;
}
ECode ToggleSlider::OnProgressChanged(
    /* [in] */ ISeekBar* seekBar,
    /* [in] */ Int32 progress,
    /* [in] */ Boolean fromUser)
{
    if (mListener != NULL) {
        mListener->OnChanged(THIS_PROBE(IToggleSlider), mTracking,
            IsChecked(), progress);
    }
    return NOERROR;
}
ECode ToggleSlider::OnStartTrackingTouch(
    /* [in] */ ISeekBar* seekBar)
{
    mTracking = TRUE;
    if (mListener != NULL) {
        Int32 process;
        mSlider->GetProgress(&process);
        mListener->OnChanged(THIS_PROBE(IToggleSlider), mTracking, IsChecked(), process);
    }
    ICheckable::Probe(mToggle.Get())->SetChecked(FALSE);
    return NOERROR;
}
ECode ToggleSlider::InitImpl(
    /* [in] */ IContext* context,
    /* [in] */ IAttributeSet* attrs,
    /* [in] */ Int32 defStyle)
{
    AutoPtr<IView> tmpView;
    View::Inflate(context, SystemUIR::layout::status_bar_toggle_slider,
        THIS_PROBE(IViewGroup), (IView**)&tmpView);

    AutoPtr<IResources> res;
    context->GetResources((IResources**)&res);

    AutoPtr<ArrayOf<Int32> > attrIds = ArrayOf<Int32>::Alloc(
            const_cast<Int32 *>(SystemUIR::styleable::ToggleSlider),
            ARRAY_SIZE(SystemUIR::styleable::ToggleSlider));
    AutoPtr<ITypedArray> a;
    context->ObtainStyledAttributes(attrs, attrIds, defStyle, 0, (ITypedArray**)&a);

    tmpView = FindViewById(SystemUIR::id::toggle);
    mToggle = ICompoundButton::Probe(tmpView.Get());
    mToggle->SetOnCheckedChangeListener(THIS_PROBE(ICompoundButtonOnCheckedChangeListener));
    AutoPtr<IDrawable> drawable;
    res->GetDrawable(SystemUIR::drawable::status_bar_toggle_button, (IDrawable**)&drawable);
    mToggle->SetBackgroundDrawable(drawable);

    tmpView = FindViewById(SystemUIR::id::slider);
    mSlider = ISeekBar::Probe(tmpView.Get());
    mSlider->SetOnSeekBarChangeListener(THIS_PROBE(ISeekBarOnSeekBarChangeListener));

    tmpView = FindViewById(SystemUIR::id::label);
    mLabel = ITextView::Probe(tmpView.Get());
    String text;
    a->GetString(SystemUIR::styleable::ToggleSlider_text, &text);
    AutoPtr<ICharSequence> textSeq;
    CString::New(text, (ICharSequence**)&textSeq);
    mLabel->SetText(textSeq);
    a->Recycle();
    return NOERROR;
}
ECode NotificationRowLayout::InitImpl(
    /* [in] */ IContext* ctx,
    /* [in] */ IAttributeSet* attrs,
    /* [in] */ Int32 defStyle)
{
    CLayoutTransition::New((ILayoutTransition**)&mRealLayoutTransition);
    mRealLayoutTransition->SetAnimateParentHierarchy(TRUE);
    SetLayoutTransitionsEnabled(TRUE);

    SetOrientation(ILinearLayout::VERTICAL);

    // if (DEBUG) {
    // setOnHierarchyChangeListener(new ViewGroup.OnHierarchyChangeListener() {
    // @Override
    // public void onChildViewAdded(View parent, View child) {
    // Slog.d(TAG, "view added: " + child + "; new count: " + getChildCount());
    // }
    // @Override
    // public void onChildViewRemoved(View parent, View child) {
    // Slog.d(TAG, "view removed: " + child + "; new count: " + (getChildCount() - 1));
    // }
    // });

    // setBackgroundColor(0x80FF8000);
    // }

    Float densityScale;
    AutoPtr<IDisplayMetrics> dm;
    GetResources()->GetDisplayMetrics((IDisplayMetrics**)&dm);
    dm->GetDensity(&densityScale);

    Float pagingTouchSlop;
    AutoPtr<IViewConfiguration> vc;
    AutoPtr<IViewConfigurationHelper> helper;
    ASSERT_SUCCEEDED(CViewConfigurationHelper::AcquireSingleton((IViewConfigurationHelper**)&helper));
    helper->Get(mContext, (IViewConfiguration**)&vc);
    vc->GetScaledPagingTouchSlop((Int32*)&pagingTouchSlop);
    CSwipeHelper::New(ISwipeHelper::X, THIS_PROBE(ISwipeHelperCallback),
        densityScale, pagingTouchSlop, (ISwipeHelper**)&mSwipeHelper);

    return NOERROR;
}