/* Copyright (c) 2002-2011 by XMLVM.org * * Project Info: http://www.xmlvm.org * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation; either version 2.1 of the License, or * (at your option) any later version. * * This library is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public * License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, * USA. */ package org.xmlvm.acl.common.subsystems; import org.xmlvm.acl.common.adapter.AlertDialogAdapter; import org.xmlvm.acl.common.adapter.BitmapDrawableAdapter; import org.xmlvm.acl.common.adapter.ButtonAdapter; import org.xmlvm.acl.common.adapter.CheckBoxAdapter; import org.xmlvm.acl.common.adapter.EditTextAdapter; import org.xmlvm.acl.common.adapter.ImageViewAdapter; import org.xmlvm.acl.common.adapter.ListViewAdapter; import org.xmlvm.acl.common.adapter.ProgressBarAdapter; import org.xmlvm.acl.common.adapter.RadioGroupAdapter; import org.xmlvm.acl.common.adapter.ScrollViewAdapter; import org.xmlvm.acl.common.adapter.TextViewAdapter; import org.xmlvm.acl.common.adapter.ToggleButtonAdapter; import org.xmlvm.acl.common.adapter.WebViewAdapter; import org.xmlvm.acl.common.objects.CommonContext; import org.xmlvm.acl.common.objects.CommonView; import android.app.AlertDialog; import android.graphics.Bitmap; import android.graphics.RectF; import android.media.MediaPlayer; import android.view.View; import android.webkit.WebView; import android.widget.Button; import android.widget.CheckBox; import android.widget.EditText; import android.widget.ImageView; import android.widget.ListView; import android.widget.ProgressBar; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.ScrollView; import android.widget.TextView; import android.widget.ToggleButton; /** * */ public interface CommonWidgetFactory { AlertDialogAdapter createAlertDialog(String title, String message, AlertDialog alertDialog, String cancelButtonTitle); ImageViewAdapter createImageView(ImageView imageView); CheckBoxAdapter createCheckBox(CheckBox checkBox); TextViewAdapter createTextView(TextView textView); ButtonAdapter createButton(Button button); WebViewAdapter createWebView(WebView webView); ToggleButtonAdapter createToggleButton(ToggleButton toggleButton); ScrollViewAdapter createScrollView(ScrollView scrollView); RadioGroupAdapter createRadioGroup(RadioGroup radioGroup); CommonView createView(View view); CommonContext createCommonDeviceContext(Bitmap bitmap, float width, float height); BitmapDrawableAdapter createBitmapDrawable(String path); BitmapDrawableAdapter createBitmapDrawable(int width, int height); ProgressBarAdapter createProgressBar(ProgressBar progressBar); EditTextAdapter createEditText(EditText editText); ListViewAdapter createListView(ListView listView); }