GDocSaveDialog

Description

In BBj 11.0 and higher, the GDocSaveDialog class is one of the BBj CustomObjects that comprises the GApps utility. This class can used in a BBj application to enable end users to select or specify a Google document via a dialog that can be subsequently saved.

Creation

The GDocSaveDialog class is found in <bbj install>/utils/gapps/gapps.bbj.

GDocSaveDialog()

Parameters

None.

Methods of GDocSaveDialog

Return Value

Method

void

addType(string typeName, string type)

string

getDocumentFolder()

string

getDocumentTitle()

string

getDocumentType()

string

getDocumentTypeName()

string

getWarnOnOverwrite()

void

removeAllTypes()

void

removeType(string typeName)

void

selectType(string typeName)

void

setWarnOnOverwrite(boolean warn)

Methods of GDocSaveDialog inherited from GSelectionDialog

Return Value

Method

void

addFilter(string filterName, BBjVector filter)

int

doModal()

string

getDefaultDocument()

string

getDefaultFolder()

string

getDefaultType()

GDocsService

getGDocsService()

boolean

getMultipleSelection()

GDoc

getSelectedDoc()

BBjVector

getSelectedDocs()

string

getTitle()

void

removeAllFilters()

void

removeFilter(string filterName)

void

selectFilter(string filterName)

void

setDefaultDocument(string document)

void

setDefaultFolder(string folder)

void

setDefaultType(string type)

void

setMultipleSelection(boolean multipleSelection)

void

setTitle(string title)

Remarks

Requires a GUI client.

Constants

Name

Value

DOCUMENT_TYPE_NAME

DOCUMENT

DRAWING_TYPE_NAME

DRAWING

FILE_TYPE_NAME

FILE

FORM_TYPE__NAME

FORM

PDF_TYPE_NAME

PDF

PRESENTATION_TYPE_NAME

PRESENTATION

SPREADSHEET_TYPE_NAME

SPREADSHEET

See GSelectionDialog.for more

 

Example

rem Use statements
use ::gapps.bbj::GDocFolderSelectionDialog
use ::gapps.bbj::GDocSaveDialog
use ::gapps.bbj::GDocOpenDialog
use ::gapps.bbj::GDoc

rem Run a demo  

rem mode$="folder"
rem mode$="save"

rem Create a folder selection dialog
declare GDocFolderSelectionDialog folderSelectionDialog!
folderSelectionDialog! = new GDocFolderSelectionDialog()
rc = folderSelectionDialog!.doModal()

if (rc = GDocFolderSelectionDialog.getSELECTED())
  documentFolder$ = folderSelectionDialog!.getDocumentFolder()
  x=MsgBox(documentFolder$,0,"Selected folder")
endif

rem Create a save dialog
declare GDocSaveDialog saveDialog!
saveDialog! = new GDocSaveDialog()
saveDialog!.setDefaultType(GDoc.getSPREADSHEET_TYPE())
rc = saveDialog!.doModal()

if (rc = GDocSaveDialog.getSELECTED())
  title$ = saveDialog!.getDocumentTitle()
  type$ = saveDialog!.getDocumentType()
  folder$ = saveDialog!.getDocumentFolder()
  x=MsgBox(folder$ +"/" + title$,0,"Selected document")
endif

rem Create a open dialog
declare GDocOpenDialog openDialog!
openDialog! = new GDocOpenDialog()
openDialog!.setTitle("Google Documents")
openDialog!.setMultipleSelection(1)

rc = openDialog!.doModal()

if (rc = GDocOpenDialog.getSELECTED())
  declare BBjVector selectedDocs!    

  selectedDocs! = openDialog!.getSelectedDocs()
  numSelectedDocs = selectedDocs!.size()

  if (numSelectedDocs > 0)
      for i = 0 to numSelectedDocs-1
          declare GDoc selectedDoc!
          selectedDoc! = cast(GDoc,selectedDocs!.getItem(i))
          selectedDoc!.openInBrowser()
      next i
  endif
endif

release

See Also

BBj Object Syntax

GApps

GSelectionDialog

GDocOpenDialog

GDocFolderSelectionDialog