misc

General utility routines, especially simple GUI dialogs for different applications

Functions

Details

Miscellaneous user interface utilities for

  • getting the screen size

  • selecting files or directories. If nothing or a non-existing file/direcoty is selected, the return is “0”. Otherwise the file/directory is returned.

  • Selection from a list.

  • waitbar

  • listbox

misc.get_dir(DialogTitle='Select Directory', DefaultName='.')[source]

Select a directory

Parameters:
  • DialogTitle (string) – Window title

  • DefaultName (string) – Can be a directory AND filename

Returns:

directory – Selected directory.

Return type:

string

Examples

>>> myDir = skinematics.ui.getdir('c:\temp', 'Pick your directory')
misc.get_file(FilterSpec='*', DialogTitle='Select File: ', DefaultName='')[source]

Selecting an existing file.

Parameters:
  • FilterSpec (query-string) – File filters

  • DialogTitle (string) – Window title

  • DefaultName (string) – Can be a directory AND filename

Returns:

  • filename (string) – selected existing file

  • pathname (string) – selected path

Examples

>>> (myFile, myPath) = skinematics.ui.getfile('*.py', 'Testing file-selection', 'c:\temp\test.py')
misc.get_screensize()[source]

Get the height and width of the screen.

Parameters:

None

Returns:

  • width (int) – width of the current screen

  • height (int) – height of the current screen

Examples

>>> (width, height) = skinematics.ui.get_screensize()
misc.progressbar(it, prefix='', size=60)[source]

Shows a progress-bar on the commandline. This has the advantage that you don’t need to bother with windows managers. Nifty coding!

Parameters:
  • it (integer array) – index variable

  • prefix (string) – Text preceding the progress-bar

  • size (integer) – Length of progress-bar

Examples

>>> import time
>>> for ii in progressbar(range(50), 'Computing ', 25):
>>>    #print(ii)
>>>    time.sleep(0.05)
misc.save_file(FilterSpec='*', DialogTitle='Save File: ', DefaultName='')[source]

Selecting an existing or new file:

Parameters:
  • FilterSpec (string) – File filters.

  • DialogTitle (string) – Window title.

  • DefaultName (string) – Can be a directory AND filename.

Returns:

  • filename (string) – Selected file.

  • pathname (string) – Selecte path.

Examples

>>> (myFile, myPath) = skinematics.ui.savefile('*.py', 'Testing file-selection', 'c:\temp\test.py')