BBjImageCtrl::isDisableable

Description

In BBj 15.00 and higher, this method returns a boolean indicating whether the BBjImageCtrl will be grayed out when it's disabled.

Syntax

Return Value

Method

boolean

isDisableable()

Parameters

None.

Return Value

Returns a boolean indicating whether the BBjImageCtrl will be grayed out when it's disabled.

Remarks

By default, the BBjImageCtrl is not grayed out when it's disabled; the disabled control is visually indistinguishable from the enabled control. To change the default behavior, see STBL("!COMPAT","IMAGECTRL_DISABLEABLE").

Example

This example will only run with an image named "bbj.ico" in the same directory as the code, or another image called out in place of "bbj.ico" in the code.

rem ' BBjImageCtrl::isDisableable

image$ = "https://www.basis.cloud/images/basislogo.jpg"

print "Image: ",image$

sysgui = unt

open (sysgui)"X0"

sysgui! = bbjapi().getSysGui()

imagemanager! = sysgui!.getImageManager()

image! = javax.imageio.ImageIO.read(new java.net.URL(image$))

os! = new java.io.ByteArrayOutputStream()

javax.imageio.ImageIO.write(image!,"jpg",os!)

bytes! = os!.toByteArray()

image! = imagemanager!.loadImageFromBytes(bytes!)

width = image!.getWidth()

height = image!.getHeight()

print "Image width:",width

print "Image height:",height

title$ = "IMAGECTRL_DISABLEABLE"

window! = sysgui!.addWindow(100,100,250,375,title$,$00090003$)

window!.setCallback(window!.ON_CLOSE,"eoj")

unscaled! = window!.addButton(101,25,25,200,100,"",$$)

unscaled!.setImage(image!)

unscaled!.setCallback(unscaled!.ON_BUTTON_PUSH,"msgbox")

scaled! = window!.addButton(102,25,150,200,50,"Scaled Image",$$)

scaled!.setImage(image!)

scaled!.setImageSize(width/2,height/2)

scaled!.setCallback(unscaled!.ON_BUTTON_PUSH,"msgbox")

checkbox! = window!.addCheckBox(103,25,225,200,25,title$,$$)

checkbox!.setCallback(checkbox!.ON_CHECK_ON,"setDisableableTrue")

checkbox!.setCallback(checkbox!.ON_CHECK_OFF,"setDisableableFalse")

disableable$="FALSE"

disableable = msgbox(title$+"?",4+32)=6

if disableable then disableable$="TRUE"

checkbox!.setSelected(disableable)

print stbl("!COMPAT","IMAGECTRL_DISABLEABLE="+disableable$)

x = (250 - width) / 2

y = 275

imagectrl! = window!.addImageCtrl(104,x,y,width,height,image!)

process_events

eoj:

 release

msgbox:

 window!.setEnabled(0)

 disableable$ = Boolean.toString(imagectrl!.isDisableable())

 i = msgbox(image$,0,"BBjImageCtrl::isDisableable="+disableable$)

 window!.setEnabled(1)

return

setDisableableTrue:

 imagectrl!.setDisableable(1)

return

setDisableableFalse:

 imagectrl!.setDisableable(0)

return

See Also

BBjAPI

BBjSysGui

STBL("!COMPAT")

See the BBj Object Diagram for an illustration of the relationship between BBj Objects.