BBjMDI::tile

Description

In BBj 3.0 and higher, this method tiles all BBjMDI client windows.

Syntax

Return Value

Method

void

tile()

Parameters

None.

Return Value

None.

Remarks

None.

Example

REM
REM retrieve the MDIProxy
REM

MDI! = BBjAPI().getMDI()

REM
REM create an MDI Window
REM

REM window! = mdi!.makeMDIWindow(50, 50, 800, 600, "MDI Window")
mdi!.createMDIWindow(50, 50, 800, 600, "MDI Window")

REM
REM add menu items to the MDI Window
REM
menuBar! = mdi!.addMenuBar()
AMenu!=menuBar!.addMenu(20,"Sample menu")
MenuItem201! = AMenu!.addMenuItem(201, "Set BBj Command line params")
MenuItem202! = AMenu!.addMenuItem(202, "Set Program Command line params")
MenuItem203! = AMenu!.addMenuItem(203, "Run Program")
MenuItem204! = AMenu!.addMenuItem(204, "add toolbars")
MenuItem205! = AMenu!.addMenuItem(205, "Enable MDI WindowsMenu")

REM
REM set callbacks
REM

MenuItem201!.setCallback(menuBar!.ON_MENU_ITEM_SELECT, "selected_201")
MenuItem202!.setCallback(menuBar!.ON_MENU_ITEM_SELECT, "selected_202")
MenuItem203!.setCallback(menuBar!.ON_MENU_ITEM_SELECT, "selected_203")
MenuItem204!.setCallback(menuBar!.ON_MENU_ITEM_SELECT, "selected_204")
MenuItem205!.setCallback(menuBar!.ON_MENU_ITEM_SELECT, "selected_205")

CALLBACK(ON_CLOSE,APP_CLOSE,mdi!.MDI_CONTEXT)

REM
REM Process Events
REM

PROCESS_EVENTS

REM
REM Callback routine called when the user closes the application window
REM

APP_CLOSE:
mdi!.closeAll()
RETURN

selected_201:
print (0,ERR=doReturn) 'GETS'("","commandLineParams: ", cmdLineParams$)
read cmdLineParams$

return

selected_202:
print (0,ERR=doReturn) 'GETS'("","ProgramParams: ", programParams$)
read programParams$
return


selected_203:
filename$ = fileopen("choose file","/","","")
if filename$ <> "::CANCEL::"
command$ = "bbj " + cmdLineParams$ + " " + filename$ + " - " + programParams$ + " &"
print "scalling: " , command$
x = scall(command$)
endif
return


selected_204:

tb1! = mdi!.addToolButton(101,0,0,20,20,"1",$4000$)
tb2! = mdi!.addToolButton(102,0,0,20,20,"2",$4000$)
tb3! = mdi!.addToolButton(103,0,0,20,20,"3",$4000$)

tb1!.setCallback(tb1!.ON_TOOL_BUTTON_PUSH,"tb1")
tb2!.setCallback(tb1!.ON_TOOL_BUTTON_PUSH,"tb2")
tb3!.setCallback(tb1!.ON_TOOL_BUTTON_PUSH,"tb3")

menuItem204!.setEnabled( 0 )
return

TB1:
print "1"
RETURN

TB2:
print "2"
RETURN

TB3:
print "3"
RETURN


selected_205:
mdi!.enableMDIWindowMenu()
menuItem205!.setEnabled( 0 )
RETURN

doReturn:
return

See Also

BBjAPI

BBjMDI

Object Variables

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