com.smartclient.debug.public.sc.client.widgets.ImgButton.js Maven / Gradle / Ivy
Show all versions of smartgwt Show documentation
/*
* Isomorphic SmartClient
* Version SC_SNAPSHOT-2011-08-08 (2011-08-08)
* Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
* "SmartClient" is a trademark of Isomorphic Software, Inc.
*
* [email protected]
*
* http://smartclient.com/license
*/
//> @class ImgButton
// A Img that behaves like a button, going through up/down/over state transitions in response to
// user events. Supports an optional title, and will auto-size to accommodate the title text if
// overflow
is set to "visible".
//
// An examples of use is Window minimize/close buttons.
//
// @treeLocation Client Reference/Control
// @visibility external
//<
// class for Stretchable image buttons
isc.defineClass("ImgButton", "Img").addProperties({
// Various properties documented on StatefulCanvas that affect all buttons
// NOTE: This block is included in Button, ImgButton, and StrechlImgButton.
// If you make changes here, make sure you duplicate it to the other
// classes.
//
// End of this block is marked with: END StatefulCanvas @include block
// =========================================================================
// Title
//------
//> @attr imgButton.title
// @include statefulCanvas.title
// @visibility external
//<
//> @attr imgButton.hiliteAccessKey (boolean : null : IRW)
// @include statefulCanvas.hiliteAccessKey
// @visibility external
//<
//> @method imgButton.getTitle() (A)
// @include statefulCanvas.getTitle
// @visibility external
//<
//> @method imgButton.setTitle()
// @include statefulCanvas.setTitle
// @visibility external
//<
// Icon
//------
//> @attr imgButton.icon
// @include statefulCanvas.icon
// @visibility external
//<
//> @attr imgButton.iconSize
// @include statefulCanvas.iconSize
// @visibility external
//<
//> @attr imgButton.iconWidth
// @include statefulCanvas.iconWidth
// @visibility external
//<
//> @attr imgButton.iconHeight
// @include statefulCanvas.iconHeight
// @visibility external
//<
//> @attr imgButton.iconOrientation
// @include statefulCanvas.iconOrientation
// @visibility external
//<
//> @attr imgButton.iconAlign
// @include statefulCanvas.iconAlign
// @visibility external
//<
//> @attr imgButton.iconSpacing
// @include statefulCanvas.iconSpacing
// @visibility external
//<
//> @attr imgButton.showDisabledIcon
// @include statefulCanvas.showDisabledIcon
// @visibility external
//<
//> @attr imgButton.showRollOverIcon
// @include statefulCanvas.showRollOverIcon
// @visibility external
//<
//> @attr imgButton.showFocusedIcon
// @include statefulCanvas.showFocusedIcon
// @visibility external
//<
//> @attr imgButton.showDownIcon
// @include statefulCanvas.showDownIcon
// @visibility external
//<
//> @attr imgButton.showSelectedIcon
// @include statefulCanvas.showSelectedIcon
// @visibility external
//<
//> @method imgButton.setIconOrientation()
// @include statefulCanvas.setIconOrientation
// @visibility external
//<
//> @method imgButton.setIcon()
// @include statefulCanvas.setIcon
// @visibility external
//<
// AutoFit
//--------
//> @attr imgButton.autoFit
// @include statefulCanvas.autoFit
// @visibility external
//<
//> @method imgButton.setAutoFit()
// @include statefulCanvas.setAutoFit
// @visibility external
//<
// baseStyle
//----------
//> @attr imgButton.baseStyle (CSSStyleName : "imgButton" : IRW)
// @include statefulCanvas.baseStyle
// @visibility external
//<
baseStyle:"imgButton",
//> @method imgButton.setBaseStyle()
// @include statefulCanvas.setBaseStyle
// @visibility external
//<
// selection
//----------
//> @attr imgButton.selected
// @include statefulCanvas.selected
// @visibility external
//<
//> @method imgButton.select()
// @include statefulCanvas.select
// @visibility external
//<
//> @method imgButton.deselect()
// @include statefulCanvas.select
// @visibility external
//<
//> @method imgButton.isSelected()
// @include statefulCanvas.isSelected
// @visibility external
//<
//> @method imgButton.setSelected()
// @include statefulCanvas.select
// @visibility external
//<
// radioGroup
//-----------
//> @attr imgButton.radioGroup
// @include statefulCanvas.radioGroup
// @visibility external
// @example buttonRadioToggle
//<
//> @method imgButton.addToRadioGroup()
// @include statefulCanvas.addToRadioGroup
// @visibility external
//<
//> @method imgButton.removeFromRadioGroup()
// @include statefulCanvas.removeFromRadioGroup
// @visibility external
//<
//> @attr imgButton.actionType
// @include statefulCanvas.actionType
// @visibility external
// @example buttonRadioToggle
//<
//> @method imgButton.setActionType()
// @include statefulCanvas.setActionType
// @visibility external
//<
//> @method imgButton.getActionType()
// @include statefulCanvas.getActionType
// @visibility external
//<
// state
//------
//> @attr imgButton.state
// @include statefulCanvas.state
// @visibility external
//<
//> @method imgButton.setState()
// @include statefulCanvas.setState
// @visibility external
//<
//> @method imgButton.setDisabled()
// @include statefulCanvas.setDisabled
// @visibility external
//<
//> @method imgButton.getState()
// @include statefulCanvas.getState
// @visibility external
//<
//> @attr imgButton.showDisabled
// @include statefulCanvas.showDisabled
// @visibility external
//<
//> @attr imgButton.showDown
// @include statefulCanvas.showDown
// @visibility external
//<
showDown:true,
//> @attr imgButton.showFocus
// @include statefulCanvas.showFocus
// @visibility external
//<
//> @attr imgButton.showFocused
// @include statefulCanvas.showFocused
// @visibility external
//<
showFocused:true,
//> @attr imgButton.showRollOver
// @include statefulCanvas.showRollOver
// @visibility external
//<
showRollOver:true,
// alignment
//----------
//> @attr imgButton.align
// @include statefulCanvas.align
// @visibility external
//<
//> @attr imgButton.valign
// @include statefulCanvas.valign
// @visibility external
//<
// Button.action
//> @method ImgButton.action()
// @include statefulCanvas.action
// @visibility external
//<
// ================= END StatefulCanvas @include block =============== //
// Label
// ---------------------------------------------------------------------------------------
//> @attr ImgButton.showTitle (boolean : false : [IRWA])
// @include StatefulCanvas.showTitle
// @visibility external
//<
showTitle:false,
// Match the standard button's cursor
cursor:isc.Button._instancePrototype.cursor,
//> @attr ImgButton.labelHPad (number : null : IRW)
// Horizontal padding to be applied to this widget's label. If this value is null,
// the label will be given a horizontal padding of zero.
//
// The specified amount of padding is applied to the left and right edges of the button, so
// the total amount of padding is 2x the specified value.
//
// @visibility external
//<
//> @attr ImgButton.labelVPad (number : null : IRW)
// Vertical padding to be applied to this widget's label. If this value is null,
// the label will be given a vertial padding of zero.
//
// The specified amount of padding is applied to the top and bottom edges of the button, so
// the total amount of padding is 2x the specified value.
//
// @visibility external
//<
// Note: the labelHPad / vPad are inherited from the StatefulCanvas implementation - this will
// actually check for labelLengthPad / labelBreadthPad and then be either zero or the
// specified capSize for the widget.
// However labelLengthPad / BreadthPad are not anticipated to be set for this class and
// the capSize is defaulted to zero in StatefulCanvas.js so we can accurately doc the padding
// as just defaulting to zero.
// States
// ---------------------------------------------------------------------------------------
//> @attr ImgButton.src (SCImgURL : "[SKIN]/ImgButton/button.png" : IRW)
// @include Img.src
// @visibility external
// @example buttonAppearance
//<
src:"[SKIN]/ImgButton/button.png",
canFocus:true,
//> @attr isc.ImgButton.overflow (string : "hidden" : RW)
// Clip by default, because expanding to the label (if present) is likely to distort image
//<
overflow:isc.Canvas.HIDDEN
});