jumpscaleapi

j.gui.dialog.easyDialog

  • /opt/jumpscale7/lib/JumpScale/core/gui/dialog/EasyDialogConsole.py

Methods

def askChoice

arguments
  • question
  • choices
  • defaultValue
  • pageSize = 40
  • sortChoices = False
  • sortCallBack
comments
Ask the user the supplied question and list the choices to choose from, if no response
    given the default value is used

@param question: question to be display to the user
@param choices: list of choinavigateToces for the user to choose from
@param defaultValue: the value that will be used if no response given
@param pageSize: max number of choices that can be prompted to the user in a single screen
@param sortChoices: if True, choices will be sorted before showing them to the user
@param sortCallBack: A callback function to handle the sorting of the choices (will only
    be used if sortChoices is set to True)

@return:  selected choice

def askChoiceMultiple

arguments
  • question
  • choices
  • defaultValue
  • pageSize = 40
  • sortChoices = False
  • sortCallBack
comments
Ask the user the supplied question and list the choices to choose from, if no response
    given the default value[s] is used

@param question: question to be display to the user
@param choices: list of choices for the user to choose from
@param defaultValue: default value assumed if no user response is given, default value can
    be a single value or a comma separated list of values
@param pageSize: max number of choices that can be prompted to the user in a single screen
@param sortChoices: if True, choices will be sorted before showing them to the user
@param sortCallBack: A callback function to handle the sorting of the choices (will only
    be used if sortChoices is set to True)

@return:  selected choice[s] or default value[s]

def askDate

arguments
  • question
  • minValue
  • maxValue
  • selectedValue
  • format = '%Y/%m/%d'
comments
Asks user the supplied question, a valid answer is a date between minValue and maxValue

Currently in the EasyDialogConsole implementation ignores the format parameter and  only
    dates with format YYYY/MM/DD are supported

@param question: question that will be prompted to the user
@param minValue: optional value for the lower boundary date
@param maxValue: optional value for the upper boundary date
@param selectedValue:
@param  format: the format of the input date

def askDateTime

arguments
  • question
  • minValue
  • maxValue
  • selectedValue
  • format = 'YYYY/MM/DD hh:mm'
comments
Asks user a question that its answer is a datetime between minValue and maxValue

Note: this note my seem out of place, but is is important to note that currently in the
    EasyDialogConsole implementation only dates with format YYYY/MM/DD are supported

@param question: question that will be prompted to the user
@param minValue: optional value for the lower boundary date
@param maxValue: optional value for the upper boundary date
@param selectedValue:
@param  format: the format of the input date

def askDirPath

arguments
  • message
  • startPath
comments
Prompts for a selection of a file path starting from startPath if given and '/' if not

@param message: message that would be displayed to the user above the selection menu
@param startPath: base dir of the navigation tree
@return: path to the directory selected

def askFilePath

arguments
  • message
  • startPath
comments
Prompts for a selection of a file path starting from startPath if given and '/' if not

@param message: message that would be displayed to the user above the selection menu
@param startPath: base dir of the navigation tree
@return: path to the file selected

def askInt

arguments
  • question
  • defaultValue
comments
Asks user the supplied question and prompt for an answer, if none given the default value
    is used, the response and the default value must be valid integer

@param question: question to be displayed
@param defaultValue: if the user did not provide a response this value is used as an
    answer
@return: response integer or the default value

def askInteger

arguments
  • question
  • defaultValue
comments
Asks user the supplied question and prompt for an answer, if none given the default value
    is used, the response and the default value must be valid integer

@param question: question to be displayed
@param defaultValue: if the user did not provide a response this value is used as an
    answer
@return: response integer or the default value

def askIntegers

arguments
  • question
comments
Asks user the supplied question and prompt for an answer

@param question: question to be prompted
@return: response integer

def askMultiline

arguments
  • question
comments
Asks the user the supplied question, where the answer could be multi-lines

@param question: the question to be displayed

def askPassword

arguments
  • question
  • confirm = True
  • regex
  • retry = -1
  • defaultValue
comments
Asks the supplied question and prompts for password

@param question: question to be displayed
@return: response string

def askString

arguments
  • question
  • defaultValue
  • validator
comments
Asks the user the supplied question and prompt for an answer, if none given the default
    value is used
@param question: question to be displayed
@param defaultValue: if the user did not provide a response this value is used as an
    answer
@param validator: regex validation value
@return: response string or the default value

def askYesNo

arguments
  • question
  • defaultValue
comments
Asks user the supplied question and prompt for an answer, if none given the default value
    is used, the response and the default value one of the values [y|Y|yes|Yes..n|N|No..]

Currently the default value effect is ignored since it would require changing the
    jumpscale vapp
@param question: question to be prompted
@param defaultValue: if the user did not provide a response this value is used as an
    answer
@return: response answer or the default value

def chooseDialogType

arguments
  • type
comments
supported types today: console,win32,wizardserver
@param type DialogType enumerator

def clear

arguments
comments
Clears the screen/form.

def message

arguments
  • message
comments
prints the given message to the screen

@param message: message to print

def navigateTo

arguments
  • url

def showLogging

arguments
  • text
comments
Shows logging message

def showMessageBox

arguments
  • message
  • title
  • msgboxButtons = 'OK'
  • msgboxIcon = 'Information'
  • defaultButton = 'OK'
comments
Shows a message box

@param message: message for the messagebox
@param title: title of the messagebox
@param msgboxButtons: buttons to show in the messagebox. Possible values are 'OKCancel',
    'YesNo', 'YesNoCancel','OK'
@param msgboxIcon: icon to show in the messagebox. Possible values are 'None','Error',
    'Warning', 'Information', 'Question'
@param defaultButton: default button for the messagebox. Possible values are 'OK',
    'Cancel', 'Yes', 'No'

@return: A JSON encoded string containing the selected button clicked

def showProgress

arguments
  • minvalue
  • maxvalue
  • currentvalue
comments
Shows a progress bar according to the given values

@param minvalue: minVlue of scale
@param maxvalue: maxvlaue of scale
@param currentvalue: the current value to show the progress