com.txtnation.android
Class GalDialog

java.lang.Object
  extended by android.app.Dialog
      extended by com.txtnation.android.GalDialog
All Implemented Interfaces:
android.content.DialogInterface, android.view.KeyEvent.Callback, android.view.View.OnCreateContextMenuListener, android.view.Window.Callback
Direct Known Subclasses:
TimedProgressDialog

public class GalDialog
extends android.app.Dialog

A themed dialog which can be populated with a variety of content. Passing it products creates product radio buttons, for example, or it can show a progress bar/spinner or text.

After instantiating the class call the different methods to add elements to the dialog.


Nested Class Summary
 
Nested classes/interfaces inherited from interface android.content.DialogInterface
android.content.DialogInterface.OnCancelListener, android.content.DialogInterface.OnClickListener, android.content.DialogInterface.OnDismissListener, android.content.DialogInterface.OnKeyListener, android.content.DialogInterface.OnMultiChoiceClickListener, android.content.DialogInterface.OnShowListener
 
Field Summary
 
Fields inherited from interface android.content.DialogInterface
BUTTON_NEGATIVE, BUTTON_NEUTRAL, BUTTON_POSITIVE, BUTTON1, BUTTON2, BUTTON3
 
Constructor Summary
GalDialog(android.content.Context context, BillingManager billingManager, ClientConfig config, int textColor)
           
 
Method Summary
 void addBackButton(java.lang.String label, android.view.View.OnClickListener onClick)
           
 void addButtonHorizontal(java.lang.String label, android.view.View.OnClickListener onClick, int position, boolean isBold)
           
 void addButtonVertical(java.lang.String label, android.view.View.OnClickListener onClick, int position, boolean isBold)
           
 void addCenteredText(java.lang.String text)
           
 void addFooterTextLink(java.lang.String name, ClientConfig config, Product product, BillingManager billingManager, int position)
           
 void addLine()
           
 void addProductRadioButton(Product product, java.lang.String productLabel)
           
 void addProgressBar(java.lang.String text, java.lang.String title)
           
 void addSpinner(java.lang.String text)
           
 void addText(java.lang.String text)
           
 void addTextTohelpTextGroup(java.lang.String text)
           
 void addTextToMessageAndDataRatesApplyTextGroup(java.lang.String text)
           
 void addTextTopriceSelectionScreenTextGroup(java.lang.String text)
           
 void addTextToPricesSelectionWarningTextGroup(java.lang.String text)
           
 void addTextToStopMessageTextGroup(java.lang.String text)
           
 void addTextViewToConfirmationScreen(java.lang.String text)
           
 void addTextViewToFailureScreen(java.lang.String text)
           
 void addTextViewToSuccessScreen(java.lang.String text)
           
 void dismiss()
           
 Product getSelectedProduct()
           
 void hideHeader()
           
 void notifyProductionSelected(Product product)
           
 void notifyPromptProductSelection(java.lang.String message)
           
 void notifyPurchaseConfirmed(Product product)
           
 void notifyShowInfoDialogRequest(java.lang.String message, java.lang.String title)
           
 void setMax(int max)
           
 void setProgress(int progress)
           
 void setTitle(java.lang.CharSequence title)
           
 
Methods inherited from class android.app.Dialog
addContentView, cancel, closeOptionsMenu, dispatchKeyEvent, dispatchPopulateAccessibilityEvent, dispatchTouchEvent, dispatchTrackballEvent, findViewById, getContext, getCurrentFocus, getLayoutInflater, getOwnerActivity, getVolumeControlStream, getWindow, hide, isShowing, onAttachedToWindow, onBackPressed, onContentChanged, onContextItemSelected, onContextMenuClosed, onCreateContextMenu, onCreateOptionsMenu, onCreatePanelMenu, onCreatePanelView, onDetachedFromWindow, onKeyDown, onKeyLongPress, onKeyMultiple, onKeyUp, onMenuItemSelected, onMenuOpened, onOptionsItemSelected, onOptionsMenuClosed, onPanelClosed, onPrepareOptionsMenu, onPreparePanel, onRestoreInstanceState, onSaveInstanceState, onSearchRequested, onTouchEvent, onTrackballEvent, onWindowAttributesChanged, onWindowFocusChanged, openContextMenu, openOptionsMenu, registerForContextMenu, requestWindowFeature, setCancelable, setCanceledOnTouchOutside, setCancelMessage, setContentView, setContentView, setContentView, setDismissMessage, setFeatureDrawable, setFeatureDrawableAlpha, setFeatureDrawableResource, setFeatureDrawableUri, setOnCancelListener, setOnDismissListener, setOnKeyListener, setOnShowListener, setOwnerActivity, setTitle, setVolumeControlStream, show, takeKeyEvents, unregisterForContextMenu
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GalDialog

public GalDialog(android.content.Context context,
                 BillingManager billingManager,
                 ClientConfig config,
                 int textColor)
Method Detail

setTitle

public void setTitle(java.lang.CharSequence title)
Overrides:
setTitle in class android.app.Dialog

hideHeader

public void hideHeader()

addButtonHorizontal

public void addButtonHorizontal(java.lang.String label,
                                android.view.View.OnClickListener onClick,
                                int position,
                                boolean isBold)

addButtonVertical

public void addButtonVertical(java.lang.String label,
                              android.view.View.OnClickListener onClick,
                              int position,
                              boolean isBold)

addBackButton

public void addBackButton(java.lang.String label,
                          android.view.View.OnClickListener onClick)

addProductRadioButton

public void addProductRadioButton(Product product,
                                  java.lang.String productLabel)

getSelectedProduct

public Product getSelectedProduct()

addText

public void addText(java.lang.String text)

addLine

public void addLine()

addTextTopriceSelectionScreenTextGroup

public void addTextTopriceSelectionScreenTextGroup(java.lang.String text)

addTextViewToConfirmationScreen

public void addTextViewToConfirmationScreen(java.lang.String text)

addTextViewToSuccessScreen

public void addTextViewToSuccessScreen(java.lang.String text)

addTextViewToFailureScreen

public void addTextViewToFailureScreen(java.lang.String text)

addTextTohelpTextGroup

public void addTextTohelpTextGroup(java.lang.String text)

addTextToPricesSelectionWarningTextGroup

public void addTextToPricesSelectionWarningTextGroup(java.lang.String text)

addTextToStopMessageTextGroup

public void addTextToStopMessageTextGroup(java.lang.String text)

addTextToMessageAndDataRatesApplyTextGroup

public void addTextToMessageAndDataRatesApplyTextGroup(java.lang.String text)

addCenteredText

public void addCenteredText(java.lang.String text)

addSpinner

public void addSpinner(java.lang.String text)

addProgressBar

public void addProgressBar(java.lang.String text,
                           java.lang.String title)

setProgress

public void setProgress(int progress)

setMax

public void setMax(int max)

addFooterTextLink

public void addFooterTextLink(java.lang.String name,
                              ClientConfig config,
                              Product product,
                              BillingManager billingManager,
                              int position)

dismiss

public void dismiss()
Specified by:
dismiss in interface android.content.DialogInterface
Overrides:
dismiss in class android.app.Dialog

notifyProductionSelected

public void notifyProductionSelected(Product product)

notifyPurchaseConfirmed

public void notifyPurchaseConfirmed(Product product)

notifyPromptProductSelection

public void notifyPromptProductSelection(java.lang.String message)

notifyShowInfoDialogRequest

public void notifyShowInfoDialogRequest(java.lang.String message,
                                        java.lang.String title)