text:
<!DOCTYPE HTML>

<title>PromptOptions (material-tap-target-prompt 3.3.2 API)</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">

JavaScript is disabled on your browser.

Skip navigation links

Overview

Package

Class

Tree

Deprecated

Index

Help

All Classes

SEARCH:
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">

JavaScript is disabled on your browser.

Summary:

Nested |

Field |

Constr |

Method

Detail:

Field |

Constr |

Method

Package uk.co.samuelwall.materialtaptargetprompt.extras

Class PromptOptions<T extends PromptOptions>

java.lang.Object

uk.co.samuelwall.materialtaptargetprompt.extras.PromptOptions<T>

Type Parameters:

T - The subclass that extends this.

Direct Known Subclasses:

MaterialTapTargetPrompt.Builder

public class PromptOptions<T extends PromptOptions>
extends java.lang.Object

Contains all the settings for creating a prompt.

Constructor Summary

Constructors

Constructor
Description

PromptOptions(ResourceFinder resourceFinder)

Constructor.

Method Summary

All Methods Instance Methods Concrete Methods

Modifier and Type
Method
Description

MaterialTapTargetPrompt
create()

Creates an MaterialTapTargetPrompt with the arguments supplied to this
 builder.

android.view.animation.Interpolator
getAnimationInterpolator()

Get the animation interpolator that is used.

boolean
getAutoDismiss()

Get whether the prompt should dismiss itself when a touch event occurs outside the focal.

boolean
getAutoFinish()

Get if the prompt should finish itself when a touch event occurs inside the focal.

boolean
getBackButtonDismissEnabled()

Will the pressing the system back button dismiss the prompt.

int
getBackgroundColour()

Get the background colour.

boolean
getCaptureTouchEventOnFocal()

Get if the prompt should stop touch events on the focal point from passing to underlying
 views.

boolean
getCaptureTouchEventOutsidePrompt()

Get if the prompt should stop touch events outside the prompt from passing to underlying views.

android.view.View
getClipToView()

Get the view that the prompt canvas is clipped to.

java.lang.String
getContentDescription()

Get the text for the accessibility content description.

int
getFocalColour()

Get the focal point colour.

float
getFocalPadding()

Get the padding between the text and the focal.

float
getFocalRadius()

Get the focal point radius for the circle prompt focal.

android.graphics.drawable.Drawable
getIconDrawable()

Get the icon drawn as the target.

boolean
getIdleAnimationEnabled()

Is the focal animation enabled.

boolean
getIgnoreStatusBar()

Get ignore status bar flag

float
getMaxTextWidth()

Get the maximum width that the primary and secondary text can be.

java.lang.CharSequence
getPrimaryText()

Get the text to draw for the primary text.

int
getPrimaryTextColour()

Gets the primary text font colour.

int
getPrimaryTextGravity()

Gets the gravity for the primary text.

float
getPrimaryTextSize()

Get the primary text font size.

android.graphics.Typeface
getPrimaryTextTypeface()

Get the typeface for the primary text.

int
getPrimaryTextTypefaceStyle()

Get the primary text typeface style.

PromptBackground
getPromptBackground()

Get the prompt focal renderer.

PromptFocal
getPromptFocal()

Get the prompt focal renderer.

PromptText
getPromptText()

Get the PromptText implementation used to render the prompt text.

ResourceFinder
getResourceFinder()

Get the resource finder being used.

java.lang.CharSequence
getSecondaryText()

Get the secondary text.

int
getSecondaryTextColour()

Get the secondary text colour.

int
getSecondaryTextGravity()

Gets the gravity for the secondary text.

float
getSecondaryTextSize()

Get the secondary text size.

android.graphics.Typeface
getSecondaryTextTypeface()

Get the secondary text typeface.

int
getSecondaryTextTypefaceStyle()

Get the secondary text typeface style.

android.graphics.PointF
getTargetPosition()

Get the position on the screen that is being targeted.

android.view.View
getTargetRenderView()

Get the view that is rendered as the target.

android.view.View
getTargetView()

Gets the view that the prompt is targeting.

float
getTextPadding()

Get the text left and right padding.

float
getTextSeparation()

Get the distance between the primary and secondary text.

boolean
isTargetSet()

Has the target been set successfully?

void
load(int themeResId)

Loads the supplied theme into the prompt overwriting any previously set values if they are set in the theme.

void
onExtraPromptStateChanged(MaterialTapTargetPrompt prompt,
                         int state)

Handles emitting the additional prompt state changed events.

void
onPromptStateChanged(MaterialTapTargetPrompt prompt,
                    int state)

Handles emitting the prompt state changed events.

T
setAnimationInterpolator(android.view.animation.Interpolator interpolator)

Set the interpolator to use in animations.

T
setAutoDismiss(boolean autoDismiss)

Set whether the prompt should dismiss itself when a touch event occurs outside the focal.

T
setAutoFinish(boolean autoFinish)

Set whether the prompt should finish itself when a touch event occurs inside the focal.

T
setBackButtonDismissEnabled(boolean enabled)

Back button can be used to dismiss the prompt.

T
setBackgroundColour(int colour)

Set the background colour.

T
setCaptureTouchEventOnFocal(boolean captureTouchEvent)

Set if the prompt should stop touch events on the focal point from passing to underlying
 views.

T
setCaptureTouchEventOutsidePrompt(boolean captureTouchEventOutsidePrompt)

Set if the prompt should stop touch events outside the prompt from passing to underlying
 views.

T
setClipToView(android.view.View view)

Set the view to clip the prompt to.

T
setContentDescription(int resId)

Set the accessibility content description text using the given resource id.

T
setContentDescription(java.lang.String text)

Set the accessibility content description text to the given string

T
setFocalColour(int colour)

Set the focal point colour.

T
setFocalPadding(float padding)

Set the padding between the text and the focal point.

T
setFocalPadding(int resId)

Set the padding between the text and the focal point using the given resource id.

T
setFocalRadius(float radius)

Set the focal point radius.

T
setFocalRadius(int resId)

Set the focal point radius using the given resource id.

T
setIcon(int resId)

Set the icon to draw in the focal point using the given resource id.

T
setIconDrawable(android.graphics.drawable.Drawable drawable)

Set the icon to draw in the focal point.

T
setIconDrawableColourFilter(int colour)

Sets the colour to use to tint the icon drawable.

T
setIconDrawableTintList(android.content.res.ColorStateList tint)

Applies a tint to the icon drawable

T
setIconDrawableTintMode(android.graphics.PorterDuff.Mode tintMode)

Sets the PorterDuff mode to use to apply the tint.

T
setIdleAnimationEnabled(boolean enabled)

Enable/disable focal animation.

T
setIgnoreStatusBar(boolean enabled)

Indicates whether to ignore system status bar.

T
setMaxTextWidth(float width)

Set the max width that the primary and secondary text can be.

T
setMaxTextWidth(int resId)

Set the max width that the primary and secondary text can be using the given resource
 id.

T
setPrimaryText(int resId)

Set the primary text using the given resource id.

T
setPrimaryText(java.lang.CharSequence text)

Set the primary text to the given CharSequence.

T
setPrimaryText(java.lang.String text)

Set the primary text to the given string

T
setPrimaryTextColour(int colour)

Set the primary text colour.

T
setPrimaryTextGravity(int gravity)

Set the primary text horizontal layout gravity.

T
setPrimaryTextSize(float size)

Set the primary text font size.

T
setPrimaryTextSize(int resId)

Set the primary text font size using the given resource id.

T
setPrimaryTextTypeface(android.graphics.Typeface typeface)

Sets the typeface and style used to display the primary text.

T
setPrimaryTextTypeface(android.graphics.Typeface typeface,
                      int style)

Sets the typeface used to display the primary text.

T
setPromptBackground(PromptBackground promptBackground)

Sets the renderer for the prompt background.

T
setPromptFocal(PromptFocal promptFocal)

Sets the renderer for the prompt focal.

T
setPromptStateChangeListener(MaterialTapTargetPrompt.PromptStateChangeListener listener)

Set the listener to listen for when the prompt state changes.

T
setPromptText(PromptText promptText)

Set the PromptText implementation to use to render the prompt text.

T
setSecondaryText(int resId)

Set the secondary text using the given resource id.

T
setSecondaryText(java.lang.CharSequence text)

Set the secondary text.

T
setSecondaryText(java.lang.String text)

Set the secondary text.

T
setSecondaryTextColour(int colour)

Set the secondary text colour.

T
setSecondaryTextGravity(int gravity)

Set the secondary text horizontal layout gravity.

T
setSecondaryTextSize(float size)

Set the secondary text font size.

T
setSecondaryTextSize(int resId)

Set the secondary text font size using the give resource id.

T
setSecondaryTextTypeface(android.graphics.Typeface typeface)

Sets the typeface used to display the secondary text.

T
setSecondaryTextTypeface(android.graphics.Typeface typeface,
                        int style)

Sets the typeface and style used to display the secondary text.

void
setSequenceListener(MaterialTapTargetPrompt.PromptStateChangeListener listener)

Set the internal listener to listen for when the prompt state changes.

T
setTarget(float left,
         float top)

Set the centre point as a screen position

T
setTarget(int target)

Set the view for the prompt to focus on using the given resource id.

T
setTarget(android.view.View target)

Set the view for the prompt to focus on.

T
setTargetRenderView(android.view.View view)

Change the view that is rendered as the target.

T
setTextGravity(int gravity)

Set the primary and secondary text horizontal layout gravity.

T
setTextPadding(float padding)

Set the text left and right padding.

T
setTextPadding(int resId)

Set the text left and right padding using the given resource id.

T
setTextSeparation(float separation)

Set the distance between the primary and secondary text.

T
setTextSeparation(int resId)

Set the distance between the primary and secondary text using the given resource id.

MaterialTapTargetPrompt
show()

Creates a MaterialTapTargetPrompt with the arguments supplied to this
 builder and immediately displays the prompt.

MaterialTapTargetPrompt
showFor(long milliseconds)

Creates a MaterialTapTargetPrompt with the arguments supplied to this
 builder and immediately displays the prompt for the number of milliseconds supplied.

Methods inherited from class java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail

PromptOptions

public PromptOptions(@NonNull
                     ResourceFinder resourceFinder)

Constructor.

Parameters:

resourceFinder - The resource finder implementation to use to find resources.

Method Detail

load

public void load(@StyleRes
                 int themeResId)

Loads the supplied theme into the prompt overwriting any previously set values if they are set in the theme.

Parameters:

themeResId - The resource id for the theme.

getResourceFinder

@NonNull
public ResourceFinder getResourceFinder()

Get the resource finder being used.

Returns:

The resource finder being used.

setTarget

@NonNull
public T setTarget(@Nullable
                   android.view.View target)

Set the view for the prompt to focus on.

Parameters:

target - The view that the prompt will highlight.

Returns:

This Builder object to allow for chaining of calls to set methods

setTarget

@NonNull
public T setTarget(@IdRes
                   int target)

Set the view for the prompt to focus on using the given resource id.

Parameters:

target - The view that the prompt will highlight.

Returns:

This Builder object to allow for chaining of calls to set methods

getTargetView

@Nullable
public android.view.View getTargetView()

Gets the view that the prompt is targeting.

Returns:

The target view or null if not set or targeting a position.

setTarget

@NonNull
public T setTarget(float left,
                   float top)

Set the centre point as a screen position

Parameters:

left - Centre point from screen left

top - Centre point from screen top

Returns:

This Builder object to allow for chaining of calls to set methods

getTargetPosition

@Nullable
public android.graphics.PointF getTargetPosition()

Get the position on the screen that is being targeted.

Returns:

The target position or null if targeting a view.

setTargetRenderView

@NonNull
public T setTargetRenderView(@Nullable
                             android.view.View view)

Change the view that is rendered as the target.
 By default the view from setTarget(View) is rendered as the target.

Parameters:

view - The view to use to render the prompt target

Returns:

This Builder object to allow for chaining of calls to set methods

getTargetRenderView

@Nullable
public android.view.View getTargetRenderView()

Get the view that is rendered as the target.

Returns:

The view used to render the prompt target.

isTargetSet

public boolean isTargetSet()

Has the target been set successfully?

Returns:

True if set successfully.

setPrimaryText

@NonNull
public T setPrimaryText(@StringRes
                        int resId)

Set the primary text using the given resource id.

Parameters:

resId - The string resource id for the primary text

Returns:

This Builder object to allow for chaining of calls to set methods

setPrimaryText

@NonNull
public T setPrimaryText(@Nullable
                        java.lang.String text)

Set the primary text to the given string

Parameters:

text - The primary text

Returns:

This Builder object to allow for chaining of calls to set methods

setPrimaryText

@NonNull
public T setPrimaryText(@Nullable
                        java.lang.CharSequence text)

Set the primary text to the given CharSequence.
 It is recommended that you don't go crazy with custom Spannables.

Parameters:

text - The primary text as CharSequence

Returns:

This Builder object to allow for chaining of calls to set methods

getPrimaryText

@Nullable
public java.lang.CharSequence getPrimaryText()

Get the text to draw for the primary text.

Returns:

The primary text.

setPrimaryTextSize

@NonNull
public T setPrimaryTextSize(@Dimension
                            float size)

Set the primary text font size.

Parameters:

size - The primary text font size

Returns:

This Builder object to allow for chaining of calls to set methods

setPrimaryTextSize

@NonNull
public T setPrimaryTextSize(@DimenRes
                            int resId)

Set the primary text font size using the given resource id.

Parameters:

resId - The resource id for the primary text size

Returns:

This Builder object to allow for chaining of calls to set methods

getPrimaryTextSize

@Dimension
public float getPrimaryTextSize()

Get the primary text font size.

Returns:

The primary text font size.

setPrimaryTextColour

@NonNull
public T setPrimaryTextColour(int colour)

Set the primary text colour.

Parameters:

colour - The primary text colour resource id

Returns:

This Builder object to allow for chaining of calls to set methods

getPrimaryTextColour

public int getPrimaryTextColour()

Gets the primary text font colour.

Returns:

The primary text font colour.

setPrimaryTextTypeface

@NonNull
public T setPrimaryTextTypeface(@Nullable
                                android.graphics.Typeface typeface)

Sets the typeface and style used to display the primary text.

Parameters:

typeface - The primary text typeface

setPrimaryTextTypeface

@NonNull
public T setPrimaryTextTypeface(@Nullable
                                android.graphics.Typeface typeface,
                                int style)

Sets the typeface used to display the primary text.

Parameters:

typeface - The primary text typeface

style - The typeface style

Returns:

This Builder object to allow for chaining of calls to set methods

getPrimaryTextTypeface

@Nullable
public android.graphics.Typeface getPrimaryTextTypeface()

Get the typeface for the primary text.

Returns:

The primary text typeface.

getPrimaryTextTypefaceStyle

public int getPrimaryTextTypefaceStyle()

Get the primary text typeface style.

Returns:

the primary text typeface style.

setSecondaryText

@NonNull
public T setSecondaryText(@StringRes
                          int resId)

Set the secondary text using the given resource id.

Parameters:

resId - The secondary text resource id

Returns:

This Builder object to allow for chaining of calls to set methods

setSecondaryText

@NonNull
public T setSecondaryText(@Nullable
                          java.lang.String text)

Set the secondary text.

Parameters:

text - The secondary text

Returns:

This Builder object to allow for chaining of calls to set methods

setSecondaryText

@NonNull
public T setSecondaryText(@Nullable
                          java.lang.CharSequence text)

Set the secondary text.
 It is recommended that you don't go crazy with custom Spannables.

Parameters:

text - The secondary text as a CharSequence

Returns:

This Builder object to allow for chaining of calls to set methods

getSecondaryText

@Nullable
public java.lang.CharSequence getSecondaryText()

Get the secondary text.

Returns:

The secondary text.

setSecondaryTextSize

@NonNull
public T setSecondaryTextSize(@DimenRes
                              int resId)

Set the secondary text font size using the give resource id.

Parameters:

resId - The secondary text string resource id

Returns:

This Builder object to allow for chaining of calls to set methods

setSecondaryTextSize

@NonNull
public T setSecondaryTextSize(@Dimension
                              float size)

Set the secondary text font size.

Parameters:

size - The secondary text font size

Returns:

This Builder object to allow for chaining of calls to set methods

getSecondaryTextSize

@Dimension
public float getSecondaryTextSize()

Get the secondary text size.

Returns:

The secondary text size.

setSecondaryTextColour

@NonNull
public T setSecondaryTextColour(int colour)

Set the secondary text colour.

Parameters:

colour - The secondary text colour resource id

Returns:

This Builder object to allow for chaining of calls to set methods

getSecondaryTextColour

public int getSecondaryTextColour()

Get the secondary text colour.

Returns:

The secondary text colour.

setSecondaryTextTypeface

@NonNull
public T setSecondaryTextTypeface(@Nullable
                                  android.graphics.Typeface typeface)

Sets the typeface used to display the secondary text.

Parameters:

typeface - The secondary text typeface

setSecondaryTextTypeface

@NonNull
public T setSecondaryTextTypeface(@Nullable
                                  android.graphics.Typeface typeface,
                                  int style)

Sets the typeface and style used to display the secondary text.

Parameters:

typeface - The secondary text typeface

style - The typeface style

Returns:

This Builder object to allow for chaining of calls to set methods

getSecondaryTextTypeface

@Nullable
public android.graphics.Typeface getSecondaryTextTypeface()

Get the secondary text typeface.

Returns:

The secondary text typeface.

getSecondaryTextTypefaceStyle

public int getSecondaryTextTypefaceStyle()

Get the secondary text typeface style.

Returns:

The secondary text typeface style.

setContentDescription

@NonNull
public T setContentDescription(@StringRes
                               int resId)

Set the accessibility content description text using the given resource id.

Parameters:

resId - The string resource id for the accessibility content description text

Returns:

This Builder object to allow for chaining of calls to set methods

setContentDescription

@NonNull
public T setContentDescription(@Nullable
                               java.lang.String text)

Set the accessibility content description text to the given string

Parameters:

text - The accessibility content description text

Returns:

This Builder object to allow for chaining of calls to set methods

getContentDescription

@Nullable
public java.lang.String getContentDescription()

Get the text for the accessibility content description.
 Defaults to a concatenation of primary and secondary texts.

Returns:

The accessibility content description text.

setTextPadding

@NonNull
public T setTextPadding(@DimenRes
                        int resId)

Set the text left and right padding using the given resource id.

Parameters:

resId - The text padding dimension resource id

Returns:

This Builder object to allow for chaining of calls to set methods

setTextPadding

@NonNull
public T setTextPadding(@Dimension
                        float padding)

Set the text left and right padding.

Parameters:

padding - The padding on the text left and right

Returns:

This Builder object to allow for chaining of calls to set methods

getTextPadding

@Dimension
public float getTextPadding()

Get the text left and right padding.

Returns:

The text left and right padding.

setTextSeparation

@NonNull
public T setTextSeparation(@DimenRes
                           int resId)

Set the distance between the primary and secondary text using the given resource id.

Parameters:

resId - The dimension resource id for the text separation

Returns:

This Builder object to allow for chaining of calls to set methods

setTextSeparation

@NonNull
public T setTextSeparation(@Dimension
                           float separation)

Set the distance between the primary and secondary text.

Parameters:

separation - The distance separation between the primary and secondary text

Returns:

This Builder object to allow for chaining of calls to set methods

getTextSeparation

@Dimension
public float getTextSeparation()

Get the distance between the primary and secondary text.

Returns:

the distance between the primary and secondary text.

setFocalPadding

@NonNull
public T setFocalPadding(@DimenRes
                         int resId)

Set the padding between the text and the focal point using the given resource id.

Parameters:

resId - The dimension resource id for the focal to text distance

Returns:

This Builder object to allow for chaining of calls to set methods

setFocalPadding

@NonNull
public T setFocalPadding(@Dimension
                         float padding)

Set the padding between the text and the focal point.

Parameters:

padding - The distance between the text and focal

Returns:

This Builder object to allow for chaining of calls to set methods

getFocalPadding

@Dimension
public float getFocalPadding()

Get the padding between the text and the focal.

Returns:

The padding between the text and the focal.

setAnimationInterpolator

@NonNull
public T setAnimationInterpolator(@Nullable
                                  android.view.animation.Interpolator interpolator)

Set the interpolator to use in animations.

Parameters:

interpolator - The animation interpolator to use

Returns:

This Builder object to allow for chaining of calls to set methods

getAnimationInterpolator

@Nullable
public android.view.animation.Interpolator getAnimationInterpolator()

Get the animation interpolator that is used.

Returns:

The animation interpolator that is used.

setIdleAnimationEnabled

@NonNull
public T setIdleAnimationEnabled(boolean enabled)

Enable/disable focal animation.
 true by default

Parameters:

enabled - Idle animation enabled

Returns:

This Builder object to allow for chaining of calls to set methods

getIdleAnimationEnabled

public boolean getIdleAnimationEnabled()

Is the focal animation enabled.

Returns:

True if the idle animation is enabled.

setIcon

@NonNull
public T setIcon(@DrawableRes
                 int resId)

Set the icon to draw in the focal point using the given resource id.

Parameters:

resId - The drawable resource id for the icon

Returns:

This Builder object to allow for chaining of calls to set methods

setIconDrawable

@NonNull
public T setIconDrawable(@Nullable
                         android.graphics.drawable.Drawable drawable)

Set the icon to draw in the focal point.

Parameters:

drawable - The drawable for the icon

Returns:

This Builder object to allow for chaining of calls to set methods

getIconDrawable

@Nullable
public android.graphics.drawable.Drawable getIconDrawable()

Get the icon drawn as the target.

Returns:

The icon drawn as the target.

setIconDrawableTintList

@NonNull
public T setIconDrawableTintList(@Nullable
                                 android.content.res.ColorStateList tint)

Applies a tint to the icon drawable

Parameters:

tint - the tint to apply to the icon drawable, null will remove the tint.

Returns:

This Builder object to allow for chaining of calls to set methods

setIconDrawableTintMode

@NonNull
public T setIconDrawableTintMode(@Nullable
                                 android.graphics.PorterDuff.Mode tintMode)

Sets the PorterDuff mode to use to apply the tint.

Parameters:

tintMode - the tint mode to use on the icon drawable, null will remove the
                 tint.

Returns:

This Builder object to allow for chaining of calls to set methods

setIconDrawableColourFilter

@NonNull
public T setIconDrawableColourFilter(int colour)

Sets the colour to use to tint the icon drawable.

Parameters:

colour - The colour to use to tint the icon drawable, call setIconDrawableTintList(ColorStateList) or setIconDrawableTintMode(PorterDuff.Mode) with null to remove the
               tint.

Returns:

This Builder object to allow for chaining of calls to set methods

setPromptStateChangeListener

@NonNull
public T setPromptStateChangeListener(@Nullable
                                      MaterialTapTargetPrompt.PromptStateChangeListener listener)

Set the listener to listen for when the prompt state changes.

Parameters:

listener - The listener to use

Returns:

This Builder object to allow for chaining of calls to set methods

setSequenceListener

public void setSequenceListener(@Nullable
                                MaterialTapTargetPrompt.PromptStateChangeListener listener)

Set the internal listener to listen for when the prompt state changes.
 This does not return a builder is it's not intended to be user during the
 creation of Prompts

Parameters:

listener - The listener to use

onPromptStateChanged

public void onPromptStateChanged(@NonNull
                                 MaterialTapTargetPrompt prompt,
                                 int state)

Handles emitting the prompt state changed events.

Parameters:

state - The state that the prompt is now in.

onExtraPromptStateChanged

public void onExtraPromptStateChanged(@NonNull
                                      MaterialTapTargetPrompt prompt,
                                      int state)

Handles emitting the additional prompt state changed events.

Parameters:

state - The state that the prompt is now in.

setCaptureTouchEventOnFocal

@NonNull
public T setCaptureTouchEventOnFocal(boolean captureTouchEvent)

Set if the prompt should stop touch events on the focal point from passing to underlying
 views. Default is false.

Parameters:

captureTouchEvent - True to capture touch events in the prompt

Returns:

This Builder object to allow for chaining of calls to set methods

getCaptureTouchEventOnFocal

public boolean getCaptureTouchEventOnFocal()

Get if the prompt should stop touch events on the focal point from passing to underlying
 views.

Returns:

True to capture touch events in the prompt

setMaxTextWidth

@NonNull
public T setMaxTextWidth(@DimenRes
                         int resId)

Set the max width that the primary and secondary text can be using the given resource
 id.

Parameters:

resId - The dimension resource id for the max width that the text can reach

Returns:

This Builder object to allow for chaining of calls to set methods

setMaxTextWidth

@NonNull
public T setMaxTextWidth(@Dimension
                         float width)

Set the max width that the primary and secondary text can be.

Parameters:

width - The max width that the text can reach

Returns:

This Builder object to allow for chaining of calls to set methods

getMaxTextWidth

@Dimension
public float getMaxTextWidth()

Get the maximum width that the primary and secondary text can be.

Returns:

The maximum text width.

setBackgroundColour

@NonNull
public T setBackgroundColour(int colour)

Set the background colour.
 The Material Design Guidelines specify that this should be 244 or hex F4.

Parameters:

colour - The background colour colour resource id

Returns:

This Builder object to allow for chaining of calls to set methods

getBackgroundColour

public int getBackgroundColour()

Get the background colour.

Returns:

The background colour.

setFocalColour

@NonNull
public T setFocalColour(int colour)

Set the focal point colour.

Parameters:

colour - The focal colour colour resource id

Returns:

This Builder object to allow for chaining of calls to set methods

getFocalColour

public int getFocalColour()

Get the focal point colour.

Returns:

The focal point colour.

setFocalRadius

@NonNull
public T setFocalRadius(@DimenRes
                        int resId)

Set the focal point radius using the given resource id.

Parameters:

resId - The focal radius dimension resource id

Returns:

This Builder object to allow for chaining of calls to set methods

setFocalRadius

@NonNull
public T setFocalRadius(@Dimension
                        float radius)

Set the focal point radius.

Parameters:

radius - The focal radius

Returns:

This Builder object to allow for chaining of calls to set methods

getFocalRadius

@Dimension
public float getFocalRadius()

Get the focal point radius for the circle prompt focal.

Returns:

The radius used for the circle prompt focal.

setAutoDismiss

@NonNull
public T setAutoDismiss(boolean autoDismiss)

Set whether the prompt should dismiss itself when a touch event occurs outside the focal.
 Default is true.

 Listen for the MaterialTapTargetPrompt.STATE_NON_FOCAL_PRESSED event in the
 setPromptStateChangeListener(MaterialTapTargetPrompt.PromptStateChangeListener) to handle the prompt
 being pressed outside the focal area.

Parameters:

autoDismiss - True - prompt will dismiss when touched outside the focal, false - no
                    action taken.

Returns:

This Builder object to allow for chaining of calls to set methods

getAutoDismiss

public boolean getAutoDismiss()

Get whether the prompt should dismiss itself when a touch event occurs outside the focal.

Returns:

True - prompt will dismiss when touched outside the focal, false - no
                    action taken.

setAutoFinish

@NonNull
public T setAutoFinish(boolean autoFinish)

Set whether the prompt should finish itself when a touch event occurs inside the focal.
 Default is true.

 Listen for the MaterialTapTargetPrompt.STATE_FOCAL_PRESSED event in the
 setPromptStateChangeListener(MaterialTapTargetPrompt.PromptStateChangeListener) to handle the prompt
 target being pressed.

Parameters:

autoFinish - True - prompt will finish when touched inside the focal, false - no
                   action taken.

Returns:

This Builder object to allow for chaining of calls to set methods

getAutoFinish

public boolean getAutoFinish()

Get if the prompt should finish itself when a touch event occurs inside the focal.

Returns:

True if the prompt should finish itself when a touch event occurs inside the focal.

setCaptureTouchEventOutsidePrompt

@NonNull
public T setCaptureTouchEventOutsidePrompt(boolean captureTouchEventOutsidePrompt)

Set if the prompt should stop touch events outside the prompt from passing to underlying
 views. Default is false.

Parameters:

captureTouchEventOutsidePrompt - True to capture touch events out side the prompt

Returns:

This Builder object to allow for chaining of calls to set methods

getCaptureTouchEventOutsidePrompt

public boolean getCaptureTouchEventOutsidePrompt()

Get if the prompt should stop touch events outside the prompt from passing to underlying views.

Returns:

True if touch events will not be passed to views below the prompt.

setTextGravity

@NonNull
public T setTextGravity(int gravity)

Set the primary and secondary text horizontal layout gravity.
 Default: Gravity.START

Parameters:

gravity - The horizontal gravity

Returns:

This Builder object to allow for chaining of calls to set methods

setPrimaryTextGravity

@NonNull
public T setPrimaryTextGravity(int gravity)

Set the primary text horizontal layout gravity.
 Default: Gravity.START

Parameters:

gravity - The horizontal gravity

Returns:

This Builder object to allow for chaining of calls to set methods

getPrimaryTextGravity

public int getPrimaryTextGravity()

Gets the gravity for the primary text.

Returns:

The primary texts gravity.

setSecondaryTextGravity

@NonNull
public T setSecondaryTextGravity(int gravity)

Set the secondary text horizontal layout gravity.
 Default: Gravity.START

Parameters:

gravity - The horizontal gravity

Returns:

This Builder object to allow for chaining of calls to set methods

getSecondaryTextGravity

public int getSecondaryTextGravity()

Gets the gravity for the secondary text.

Returns:

The secondary texts gravity.

setClipToView

@NonNull
public T setClipToView(@Nullable
                       android.view.View view)

Set the view to clip the prompt to.
 The prompt won't draw outside the bounds of this view.
 Default: R.id.content

 Null can be used to stop the prompt being clipped to a view.

Parameters:

view - The view to clip to

Returns:

This Builder object to allow for chaining of calls to set methods

getClipToView

@Nullable
public android.view.View getClipToView()

Get the view that the prompt canvas is clipped to.
 The prompt won't draw outside the bounds of this view.

Returns:

The view that the prompt canvas is clipped to.

setBackButtonDismissEnabled

@NonNull
public T setBackButtonDismissEnabled(boolean enabled)

Back button can be used to dismiss the prompt.
 Default: true

Parameters:

enabled - True for back button dismiss enabled

Returns:

This Builder object to allow for chaining of calls to set methods

getBackButtonDismissEnabled

public boolean getBackButtonDismissEnabled()

Will the pressing the system back button dismiss the prompt.

Returns:

True if pressing the system back button will dismiss the prompt, false otherwise.

setIgnoreStatusBar

@NonNull
public T setIgnoreStatusBar(boolean enabled)

Indicates whether to ignore system status bar. Drawing area will be increased to the top of
 screen regardless of status bar if this flag is true (status bar should be transparent to see
 any effect from this)
 Default: false

Parameters:

enabled - true for drawing behind system status bar

Returns:

This Builder object to allow for chaining of calls to set methods

getIgnoreStatusBar

public boolean getIgnoreStatusBar()

Get ignore status bar flag

Returns:

true if status bar should be ignored, otherwise false

setPromptBackground

@NonNull
public T setPromptBackground(@NonNull
                             PromptBackground promptBackground)

Sets the renderer for the prompt background.

Parameters:

promptBackground - The background shape to use.

Returns:

This Builder object to allow for chaining of calls to set methods

getPromptBackground

@NonNull
public PromptBackground getPromptBackground()

Get the prompt focal renderer.

Returns:

The prompt focal instance.

setPromptFocal

@NonNull
public T setPromptFocal(@NonNull
                        PromptFocal promptFocal)

Sets the renderer for the prompt focal.

Parameters:

promptFocal - The focal shape to use.

Returns:

This Builder object to allow for chaining of calls to set methods

getPromptFocal

@NonNull
public PromptFocal getPromptFocal()

Get the prompt focal renderer.

Returns:

The prompt focal instance.

setPromptText

@NonNull
public T setPromptText(@NonNull
                       PromptText promptText)

Set the PromptText implementation to use to render the prompt text.

Parameters:

promptText - The prompt text implementation.

Returns:

This Builder object to allow for chaining of calls to set methods

getPromptText

@NonNull
public PromptText getPromptText()

Get the PromptText implementation used to render the prompt text.

Returns:

This Builder object to allow for chaining of calls to set methods

create

@Nullable
public MaterialTapTargetPrompt create()

Creates an MaterialTapTargetPrompt with the arguments supplied to this
 builder.

 Calling this method does not display the prompt. If no additional
 processing is needed, show() may be called instead to both
 create and display the prompt.

 Will return null if a valid target has not been set or the primary text is null.
 To check that a valid target has been set call isTargetSet().

Returns:

The created builder or null if no target

show

@Nullable
public MaterialTapTargetPrompt show()

Creates a MaterialTapTargetPrompt with the arguments supplied to this
 builder and immediately displays the prompt.

 Calling this method is functionally identical to:

     MaterialTapTargetPrompt prompt = builder.create();
     prompt.show();

 Will return null if a valid target has not been set or the primary text and secondary
 text are null.
 To check that a valid target has been set call isTargetSet().

Returns:

The created builder or null if no target

showFor

@Nullable
public MaterialTapTargetPrompt showFor(long milliseconds)

Creates a MaterialTapTargetPrompt with the arguments supplied to this
 builder and immediately displays the prompt for the number of milliseconds supplied.

 Calling this method is functionally identical to:

     MaterialTapTargetPrompt prompt = builder.create();
     prompt.showFor(milliseconds);

 Will return null if a valid target has not been set or the primary text and secondary
 text are null.
 To check that a valid target has been set call isTargetSet().

Parameters:

milliseconds - The number of milliseconds to show the prompt for.

Returns:

The created builder or null if no target

Skip navigation links

Overview

Package

Class

Tree

Deprecated

Index

Help

All Classes

JavaScript is disabled on your browser.

Summary:

Nested |

Field |

Constr |

Method

Detail:

Field |

Constr |

Method

redpajama_set_name: RedPajamaGithub


text:
Rail transit and its influence on Midwestern architecture
By Ted Haug // 04/22/2020
Governmental, Mixed-use, Thought Leadership, Transportation
A brief history of the rise, fall, and resurrection of train station architecture and the challenges it faces today
Over the last two centuries, one of the most pivotal influencers of Midwestern architecture has been rail transit. Many of our most prominent cities still revere the grand train stations that celebrate the glory of the rail era. However, with the introduction of the automobile, train travel (and therefore quality of train station design) took a major hit. But there is good news: with the increasing focus on transit-oriented development and carbon footprint reduction, rail travel and train stations are poised to make a major comeback, albeit by overcoming a few obstacles.
The Advent of Rail
Before the invention of the train, people had two options for land travel: horse or foot. A trip from one major city to another required putting their lives on the line and, in some cases, spending an entire summer trying to arrive at their destination before the weather worsened.
Along came rail transit in the early nineteenth century. Suddenly, intercity travel became much safer and more efficient. What previously took a month could now be done in a week or less. This changed the way people and society operated.
Cincinnati's Union Terminal. Photo courtesy Dacoslett [CC BY-SA 3.0 (https://creativecommons.org/licenses/by-sa/3.0)]
Palaces of Pride
The introduction of rail travel meant people no longer wandered into cities by any old path; rather, most travelers entered cities via the same line, and there to greet them was the monumental train station.
Village of La Grange Stone Avenue Train Station
Architects, inspired by the rail system's efficiency and universal impact, put their all into these new entry points to cities. As palaces of civic pride, stations formed people's first impression of a city. Stations defined communities and, in some cases, continue to do so. The classic example is New York's Grand Central Station, where movement is constant and people-watching is an art. On a smaller scale, the Stone Avenue Train Station, built in 1901, still serves as a beloved architectural icon that serves as a gateway into the community of Village of La Grange, Illinois.
The arrival of the mass-produced automobile derailed the architectural emphasis on train stations. Photo courtesy Kyle Harris (https://www.flickr.com/photos/bluespringsfordparts/14492600447)
An Auto-driven Devolution
According to Duke University Libraries, the American rail industry reached its peak in 1920, when it transported more than a billion people. However, at the same time, automobile manufacturers were cranking up production: Ford Motor Company assembled 14 million Model Ts between 1913 and 1927 (Hofstra University).
Americans, enticed by the freedom and comfort of automobile travel, bought more cars. Interest and resulting financial support for traditional train travel waned. Rail lost its appeal and therefore, train station quality took a nosedive. Design became strictly utilitarian. Architects were forced to settle for something less. In the late 1940s and early 1950s, train stations became backwaters with no sense of arrival. The problem has persisted, as many commuters experience train stations that are little more than glorified sheds.
A poignant example of how the auto industry obliterated rail travel is the demise of the North Shore Line, an electric line that connected Chicago and Milwaukee. By 1926, the line enabled passengers to move between the two cities in under two hours. It was an easy, cost-effective, and eco-friendly way of getting where you wanted to go. Alas, powerful automobile companies used their massive coffers and influence to do away with this line, thus forcing more people to drive. The line suffered another major blow when construction of the Edens Expressway finished in 1951. By 1963, the North Shore Line had closed. For a closer look at the North Shore Line, along with an impressive overview of Chicago's transit history, see Terminal Town by Joseph P. Schwieterman.
Sadly, many outside interest groups today continue to enact policies that are not in the best interest of public transit (and therefore the environment). From a governmental perspective, this must be especially frustrating because community members are far more likely to interact in train stations than they are in public municipal office environments. People use train stations every day!
The Q transit-oriented development in Moline, Illinois combines a train station grand hall with a hotel and retail/restaurant space.
Train Station Rebirth
The current emphasis on mass transit, urban mobility, and reducing automobile travel has sparked a revival of train travel, especially in metropolises. People love activity. As such, the train station is becoming much more than a place to catch a train.
Cities throughout the Midwest are creating architecturally significant transit-oriented developments or multimodal facilities that not only create a rail gateway into the city, but also provide dining, entertainment, and lodging. This all done in the interest of creating 24-hour, active environments and ensuring the economic viability of the development.
Tinley Park's 80th Avenue Train Station
The recently completed The Q in Moline, Illinois is a multimodal facility including a grand hall, a hotel, and restaurants. It is poised to usher in high-speed rail that connects the Quad Cities area of Illinois and Iowa to downtown Chicago.
Tinley Park, a community 30 miles southwest of Chicago, built two stations that celebrate the community's rich rail heritage. One of them, the 80th Avenue Train Station, features a full-service kitchen as well as a plaza for community events. The station has even hosted banquets and wedding receptions.
Kansas City Union Station. Photo courtesy Linanster [CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0)]
A Note on Design Style
There is somewhat of a disconnect between communities and architects when it comes to the design of traditional-looking stations. Community members lean toward traditional design because, in their minds, stations have always looked that way so they should continue to do so. Architects, on the other hand, tend to move beyond traditional design to create an architectural expression that reflects our time and place.
World Trade Center Transportation Hub
The same can be said for art. Society generally feels comfortable with established norms of artistic "beauty" (i.e., a Calder mobile, a Grant Wood landscape painting, or a Rembrandt portrait). However, the artists themselves are constantly seeking new expressions that move beyond current norms and reflect the time and place in which they live. That's true of architecture, too: people feel secure in environments that they can relate to and they readily understand. However, that's not always the case. For instance, New Yorkers have embraced Santiago Calatrava's ultramodern World Trade Center Transportation Hub, initially called the Oculus.
Regardless, it's safe to say that the architectural community agrees a well-designed station, whether traditional or contemporary, is far preferable to a utilitarian stripped-down box. I've been in new train stations that feel like shacks. I have also been in beautiful historic stations that have been indiscriminately altered with no sensitivity to the tradition and details of the original structure all in the name of expediency and economy. Both are regrettable.
Whatever the style chosen for a train station, communities and architects have a societal and professional responsibility to develop a station environment that reflects the goals and pride of the larger community and to make sure it's the best it can be.
Union Station in Chicago. Photo courtesy IngolfBLN [CC BY-SA 2.0 (https://creativecommons.org/licenses/by-sa/2.0)]
The Political Climate and Mass Transit
Despite the movement toward better designed train stations, cities and designers still face a major challenge: train stations and multimodal facilities, especially those here in the Midwest, are highly political. Thus, the political orientation of a state can make or break its progress with mass transit.
In the past couple decades, I've seen industries start to develop because of rail, then get wiped out because of a shift in political leadership or turf wars among municipalities.
Rail providers, municipalities, and architects have some tough barriers ahead of them, but with the right mindset, they can work together to breathe new life into train stations within the Midwest and across the U.S.
Contact us to learn more about train station design or comment below to share your thoughts on this post.
Attribution on leading photo: Chicago Union Station Hall – Velvet [CC BY-SA 3.0 (https://creativecommons.org/licenses/by-sa/3.0)]
Ted Haug
Ted Haug, AIA, LEED AP BD+C finds joy in architecture's ability to combine function and aesthetics. He analyzes problems, creates answers, and then combines them into a built whole. Ted believes that every project, no matter how humble its scale or modest its budget, deserves a well-conceived solution and a beautiful design.
Join over 5,000 building owners and architecture enthusiasts. Sign up for Legat's newsletter to get design tips, news, and more. Please note that by providing your email address, you are agreeing to our privacy policy.
News + Publications
April Maifield
Dennis Paben
Jay Johnson
Jeffrey Sronkoski
Justin Banda
Legat Architects
Loren Johnson
Mark Siwik
Monique Taylor
Rob Wroble
Robin Randall
Sylvia Kowalk
Arlington Heights Police Department building wins Excellence in Masonry award
By Legat Architects
Ohio University's OHIO Esports Arena redefines video gaming
10 ways to achieve therapeutic learning environments

redpajama_set_name: RedPajamaCommonCrawl


text:
Steven Findlay
Author: Steven Findlay
Your Meds
How Do You Know Which Diabetes Drug Is Best for You?
By Steven Findlay110 Mins Read77 ViewsUpdated: July 5, 2022 March 28, 2022
Diabetes symptoms can be so mild that many people don't even know they have it. Those who are diagnosed may stop taking their pills, because they find the side effects worse than disease's limited symptoms. But it's important to take this disease seriously because over time untreated or poorly treated diabetes can cause severe and irreversible complications like kidney, eye, and nerve damage or infections that lead to amputations. This article focuses on the pros and cons of the oral type 2 diabetes drugs. Almost all people with type 2 diabetes are candidates for one or more of these medicines…
I Have the Flu or a Cold. What Should I Take?
By Steven Findlay18 Mins Read540 Views December 2, 2021
Which drugs work and which don't? What natural alternatives are there? Is it a cold or the flue? Do I need antibiotics?
Insomnia? Skip the Meds for Other Therapies Without Side Effects
By Steven Findlay210 Mins Read120 ViewsUpdated: June 30, 2022 August 18, 2020
Roughly four percent of Americans are taking a sleep aid. Prescription and over-the-counter (OTC) sleep aids are among the most widely used medicines. Their popularity has been spurred by aggressive marketing over the last decade, but also by changes in our culture that have disrupted good sleep habits (TVs, computers, smartphones, the Internet, etc.) and exacerbated matters for people prone to clinical insomnia (work and life stress, economic displacement). Much has been written about this issue and the drugs themselves, with lots of hand-wringing and popular advice. But for the past two decades, physicians and public health officials mostly went…
The Problem with Muscle Relaxants
By Steven Findlay9 Mins Read1K ViewsUpdated: June 30, 2022 January 29, 2020
The problem with muscle relaxants — and it's a big problem — is this: Although the drugs are effective and have been in use for decades, most of them work through the central nervous system, causing general sedation and not by targeting muscle tissue. You might say: "who cares as long as they work." That's a legitimate perspective — the precise mechanism of action of many drugs is not known. And muscle pulls and spasms — especially in the neck and/or back — can be painful, limiting range of motion and disrupting sleep and normal activities for days. I've had…
15 Supplements to Avoid
By Steven Findlay3 Mins Read497 ViewsUpdated: June 30, 2022 November 13, 2019
Supplement side effects are very real because some supplements are extremely powerful. Learn which ones to avoid to stay safe.
Yes, Statins Work. But Who Should Take Them?
By Steven Findlay9 Mins Read85 Views April 2, 2018
Statin drugs that lower cholesterol and reduce the risk of heart attacks and strokes are among the most-prescribed drugs in the U.S. About 28% of people aged 40 and over take one. That number rises to 50% of people aged 75 and over. The evidence is overwhelming that statins work: They lower the risk of having a heart attack or stroke by an average of around 30%. And statins are credited — along with lifestyle and diet changes — with reducing the premature death rate from cardiovascular disease by 45% between 2000 and 2013. That translates into millions of lives…
Popular Supplements, Claims for Them, and Alternative Approaches
By Steven Findlay6 Mins ReadUpdated: June 30, 2022 November 30, 2017
Claim: Build Stronger Bones Supplements: Calcium and Vitamin D Taking daily calcium pills can increase bone density in people over 50 years old by 1 to 2 percent. But that's not enough to prevent fractures, according to recent research. And contrary to popular belief, vitamin D alone doesn't build bone. See Also: • The (Many) Problems With Supplements• 15 Supplement Ingredients to Always Avoid • What's In My Supplement What to do instead: Eat a balanced diet that includes foods rich in calcium and vitamin D, including milk and yogurt, mushrooms, eggs, fortified milk, soy beverages and salmon. Weight-bearing aerobic…
Overprescribing: Do You Really Need to Take That Med?
By Steven Findlay10 Mins Read96 ViewsUpdated: July 3, 2022 September 6, 2017
Do you take 4 pills a day? If so, you're like most Americans. Yet what are we taking all these pills for, and are they improving our lives? The overuse of prescription drugs has become a serious problem in the US. We hear about this most in the context of opioids — narcotic painkillers whose widespread use and abuse has become a national crisis. The overuse of antibiotics has also become the focus of an intensive campaign to steer doctors and patients to more judicious use. The soaring use of prescription drugs has been driven by several factors: A plethora…
Why an FDA Drug Safety Monitoring System Is Failing
By Steven Findlay9 Mins Read58 ViewsUpdated: July 2, 2022 July 5, 2017
The late 1990s and early 2000s saw a number of prescription drugs come to market that ended up causing grave harm. Most famous among these was the arthritis and pain drug Vioxx (rofecoxib). Approved by the FDA in May 1999, Vioxx soon became a multibillion-dollar drug, with peak sales of $2.5 billion a year, and was prescribed to millions of people. By 2001, initial studies indicated that the drug might be putting people at higher risk for heart attacks and strokes. Alarm bells went off and a high-profile, wide-scale probe followed. The problem was confirmed and in September 2004, Merck…
For Back Pain, Try Non-Drug Measures First
By Steven Findlay6 Mins ReadUpdated: June 30, 2022 May 25, 2017
Back pain is the most common kind of chronic pain. It's also a near-ubiquitous form of acute, short-lived pain after a minor injury, a bit too much exercise, lifting something the wrong way, a stressful day at the computer or an encounter with a bad bed. In one survey, a quarter of adults reported having low back pain lasting at least one day in the past 3 months. But over the long term, we all fall victim. For decades, the prevalent response to a bout of back pain — acute or chronic — was to reach for the pill bottle.…


The concept of human-environmental interactions examines how humans adapt to and change the environment through our interactions with the land and resources. Our interactions can have positive or negative effects on the environment.
There are 25-50 primary school level questions, 125-150 elementary school level questions, 0-25 middle school level questions, 0-25high school level questions, and 0-25 advanced placement level questions about Human-Environmental Interactions in Castle Learning. These multiple choice and constructed response questions can be used for review, homework, assessments and more.


Congratulations to Emeril's Pastry Chef, Jeremy Fogg Winner of the 2015 Best Pastry Chef of Louisiana!
Helming the decadent dessert program at Emeril's since 2014, Chef Jeremy Fogg has received rave reviews and accolades, recently winning the Louisiana's "Best Pastry Chef 2015" by the American Culinary Federation for Emeril's Banana Coffee Mousse Cake. Jeremy Fogg credits his family—and their large, food-oriented gatherings—as his culinary inspiration. An Orlando native, he attended Le Cordon Bleu culinary school, where he found his passion for pastry and baking.
After graduating in 2008, Fogg began working at a restaurant in the Gaylord Palms Resort in Kissimmee, Fla., before moving to the hotel's pastry department.
After a few years, Fogg moved to the Hilton Orlando where he oversaw the pastry department for the hotel's banquet functions, as well as the dessert menus for the four hotel restaurants. During that time, Fogg also owned and operated his own private catering company creating wedding cakes and desserts. Fogg moved to New Orleans in 2013, joining Emeril's team in February 2014 before being promoted to Pastry Chef at Emeril's in July 2014.
The American Culinary Federation New Orleans is an organization of professional chefs that strive to make a positive difference in the Hospitality and Tourism Industry within the Greater New Orleans region through service and to serve as a conduit of culinary education and professional development through apprenticeship, mentorship, scholarship and certification. To learn more about ACFNO go to www.ACFNO.org.
Call 504-528-9393 to make your reservation or go online above and join us at Emeril's to enjoy lunch or dinner finishing with one of Chef Fogg's amazing desserts!


This Chocolate Ice Box Pie is version 2 of the pies we made over Labor Day weekend (version 1 was the Lemon Ice Box Pie.) The girls, my mom and I, ate the fruity, lemon version, while the boys, my dad and husband, opted for chocolate. Both are out of this world recipes from my Aunt Jolene, and both are spin-offs of each other…essentially the same recipe, just different ingredients.
No other recipe can beat this Chocolate Ice Box Pie. It is milk-chocolately, sweet, very smooth, and thick. It pairs perfectly with a dollop of whipped cream. You can make a homemade crust, or buy a pre-made one if you are pressed for time. As far as crusts go, my husband doesn't eat the crust, so next time I made this, I ought to just pour the custard into individual ramekins to make pudding. (My husband sure is weird! For me, the crust is almost the best part… I can't eat a single bite of pie without it).
For the Foolproof Vodka Pie Crust recipe, click HERE.
½ Foolproof pie crust, baked and cooled.
Mix flour and sugar. Scald milk in double boiler, add sugar and flour, gradually stirring constantly until thick.
Temper, and add well-beaten eggs and cook 2 minutes longer. Beat into mixture, the butter, melted chocolate and vanilla.
Pour into baked pie shell and let cool. Refrigerate until set. Serve with whipped cream.
3 Responses to "Chocolate Ice Box Pie"
I just found your blog! The pie looks so good! I make one just like this for my Dad on every holiday. I just add slivered almonds and use a shortbread crust.
I bet slivered almonds pair perfectly with chocolate pie. I love shortbread too, that sounds like a winner!


A once fired bullet head breathes fire into this heart creating an explosive bullet necklace in the shape of a dragon and heart crafted in solid stainless steel, making this jewelry pendant unique for any bullet jewelry collection. Measures 1.65 inches tall by 1.02 inches in width making this the perfect size and fit to wear.
It's the perfect size for me, and it looks good without being overly flashy in my opinion. Nice and solid, and doesn't feel cheap.
I bought this for my girlfriend and she loves it! She was super happy I got it for her.
Necklace arrived quickly, well packaged, and looks exactly like the picture. Seems to be great quality too. I hope he likes it!


Location: Situated in prime location in iconic Southern Highlands town with separate bakery located in adjoining nearby town.
Bakery - Patisserie supplying local and tourist customers with a selection of French pastries including cakes, tarts, quiches, gourmet pies and sausage rolls - Separate bakery premises supplies dedicated retail outlet with products daily - Great equipment list includes 2 cake displays, oven, pie warmer and toaster at shop with bakery list including new coolroom, freezers, 2 mixers, 3 deck oven, stove, prover and dough sheeter.
Features: Strong local support - Great reputation - Excellent position - Well priced products.
Potential: Create website - Target social media - Explore more wholesale opportunities - Open bakery premises for retail trade.
Premises: Compact outlet is setup for retail of products with the bakery organised for production and possible retail.
Trading Hours: 7 days - Mon. - Sun. - 8.00 a.m. - 4.00 p.m.
Lease: Current lease expires Jan. 2020 + one year option - C.P.I. increases - Bond 1 month.
Employees: 2 owners + 1 casual.
Comments: Rent is inclusive for both premises - Trade waste included in rent - Bakery is sited at small shopping centre.


This completely renovated waterfront view property is ideal for the turn-key investor, a pied a terre or the urban dweller. Renovated to perfection and hardly lived in, your eyes are immediately drawn to the endless views as soon as you enter the unit. The spacious open plan feels a lot larger than its 800 sqft of living space and the ultra modern kitchen with white quartz counters, large island and hanging s/s hood fan offers the elegance fit for entertaining. Enjoy wide plank eng. oak flooring throughout the entire unit and the luxurious spa like ensuite will take your breath away with deep soaker tub, separate shower and imported tiles. A bonus powder room for guests will keep your ensuite all to yourselves. All with 24 hr concierge, glass bottom pool, hot tub, squash court, and gym.