General Functions¶
The functions defined in this section provide a wide variety of functionality that is generally applicable to the VIDA application as a whole.
AppAddCallback¶
unsigned int AppAddCallback(changeName, callbackFunction)
Adds a Python callback function to be called when certain changes occur within the product. The changeName parameter is a string, and can have the following values:
“ActiveChanged”
“DisplayChanged”
“LockedChanged”
“MarkedChanged”
“ObjectsAdded”
“ObjectsDeleted”
“SelectedChanged”
“VisibleChanged”
“StateReset”
The callbackFunction parameter is the actual Python function (not a string) to be called each time the specified change happens.
The return value is an integer callback ID, which can be used to remove
the callback later. See AppRemoveCallback
.
AppCurrentDirSet¶
bool AppCurrentDirSet(const std::string &name)
Sets the current working directory and returns whether or not the change was successful.
AppDocDir¶
std::string AppDocDir()
Returns the path to the directory containing all of the documentation.
AppExampleDir¶
std::string AppExampleDir()
Returns the path to the directory containing all of the examples provided with the application.
AppInstallDir¶
std::string AppInstallDir()
Returns the path to the directory where VIDA is installed.
AppLastDirGet¶
std::string AppLastDirGet()
Returns the path to the last directory that was accessed by VIDA. However, if the user has the preference “Open Current Dir” specified, this function will return an empty string.
AppLastDirSet¶
void AppLastDirSet(const std::string &)
Stores the path to the last directory that was accessed by VIDA.
AppLastOpenDirGet¶
std::string AppLastOpenDirGet()
Returns the path to the last directory from which a file was opened. However, if the user has the preference “Open Current Dir” specified, this function will return an empty string.
AppLastOpenDirSet¶
void AppLastOpenDirSet(const std::string &)
Sets the path to the last directory from which a file was opened.
AppLastSaveDirGet¶
std::string AppLastSaveDirGet()
Returns the path to the last directory to which a file was saved. However, if the user has the preference “Open Current Dir” specified, this function will return an empty string.
AppLastSaveDirSet¶
void AppLastSaveDirSet(const std::string &)
Sets the path to the last directory to which a file was saved.
AppLicenseFile¶
std::string AppLicenseFile()
Returns the path to the license file being used by VIDA.
AppLicenseUpdate¶
void AppLicenseUpdate(bool promptonly)
Searches for a new valid license file. If promptonly
is True, VIDA
will prompt the user to specify the location of the license file. If it is
False, VIDA will search the expected potential locations for a new
valid license file before prompting. If a valid license file is found in one
of these locations, that file will be used and the user will not be prompted.
AppOpenUrl¶
void AppOpenUrl(const std::string &url)
Opens the specified URL using the most appropriate program for the specified URL. For instance, web pages will be opened with the default web browser and files will be opened with the program that that file type is associated.
AppRemoveCallback¶
void AppRemoveCallback(changeName, unsigned int callbackID)
Removes a callback created using the AppAddCallback function. The
callbackID argument is the value returned from AppAddCallback, and the
changeName string must be the same one that was used in the call to
AppAddCallback. See AppAddCallback
.
AppScriptSave¶
bool AppScriptSave(const std::string &fname)
Saves the current scripting history to the specified file.
AppUserDir¶
std::string AppUserDir()
Returns the path of the application user directory containing the application preferences, settings, startup script, journal file, and license.
AppVersionMajor¶
int AppVersionMajor()
Returns the first, or major, part of the version number as an integer
AppVersionMinor¶
int AppVersionMinor()
Returns the second, or minor, part of the version number as an integer
AppVersionBugFix¶
int AppVersionBugFix()
Returns the third, or bug fix, part of the version number as an integer
CopyData¶
void CopyData(const std::string &data)
Copies the specified data onto the system clipboard where it can be pasted into other applications.
CopyMolecules¶
void CopyMolecules(const std::vector<OEPropDB::OEKey> &keys)
Copies the specified molecules onto the system clipboard where they can be pasted into other applications in a variety of formats.
CopyMoleculesScoped¶
void CopyMoleculesScoped(unsigned int scope = BestScope)
Copies all of the molecules in the specified scope onto the system clipboard where they can be pasted into other applications in a variety of formats.
Error¶
void Error(const std::string &err)
Raises an exception when called from within a script, otherwise, it reports the specified error message to the status bar.
ErrorDetailsDialog¶
void ErrorDetailsDialog(const std::string &title, const std::string &message,
const std::string &error)
Launches an error dialog that contain detailed information about the error that occurred.
IsLicensed¶
bool IsLicensed(const std::string &toolkit)
Returns whether or not a valid license exists for the specified toolkit. If a valid license is present, that toolkit can be accessed from Python in VIDA. If a valid license is not present, importing that toolkit in Python will fail and throw an exception.
JournalInit¶
void JournalInit(bool force)
For internal use only. This function specifies the script as a “Journal Script” which forces the application to clear its current state and run the script starting from a clean state.
ObservableBool¶
BoolObservable &ObservableBool(const std::string &name, bool create=False)
Returns a reference to an observable boolean value.
ObservableFloat¶
FloatObservable &ObservableFloat(const std::string &name, bool create=False)
Returns a reference to an observable floating point value.
ObservableInt¶
IntObservable &ObservableInt(const std::string &name, bool create=False)
Returns a reference to an observable integer value.
ObservableKey¶
KeyObservable &ObservableKey(const std::string &name, bool create=False)
Returns a reference to an observable OEKey object.
ObservableString¶
StringObservable &ObservableString(const std::string &name, bool create=False)
Returns a reference to an observable string value.
ObservableUInt¶
UIntObservable &ObservableUInt(const std::string &name, bool create=False)
Returns a reference to an observable unsigned integer value.
ObservableUpdate¶
UpdateObservable &ObservableUpdate(const std::string &name, bool create=False)
Returns a reference to an observable updater.
ObservableVecFloat¶
FloatVectorObservable &ObservableVecFloat(const std::string &name,
bool create=False)
Returns a reference to an observable list of floating point values.
ObservableVecInt¶
IntVectorObservable &ObservableVecInt(const std::string &name,
bool create=False)
Returns a reference to an observable list of integer values.
ObservableVecString¶
StringVectorObservable &ObservableVecString(const std::string &name,
bool create=False)
Returns a reference to an observable list of string values.
ObservableVecUInt¶
UIntVectorObservable &ObservableVecUInt(const std::string &name,
bool create=False)
Returns a reference an observable list of unsigned integer values.
Open¶
std::vector<unsigned int> Open(const std::string &filename,
const std::string &type="")
std::vector<unsigned int> Open(const std::vector<std::string> &filenames,
const std::string &type="")
This function opens the specified file or files. The optional type parameter is the file extension to assume for this file.
OpenState¶
void OpenState(const std::string &filename)
This function opens the specified state file. This action will clear the current session, including deleting all the loaded molecules.
PasteMolecules¶
void PasteMolecules()
void PasteMolecules(const std::vector<std::string> &,
const std::string &format)
Pastes all of the molecules that can be found in the system clipboard into the application. Pasted molecules will appear in a new list called “Pasted”.
PreferenceGetBool¶
bool PreferenceGetBool(const std::string &pref, bool def=False)
This function returns the current boolean value of the given preference.
PreferenceGetColor¶
OESystem::OEColor PreferenceGetColor(const std::string &pref,
const OESystem::OEColor &def=OESystem::OEWhite)
This function returns the current color of the given preference.
PreferenceGetDouble¶
double PreferenceGetDouble(const std::string &pref, double def=0.0)
This function returns the double precision number (non-integral) value of the given preference.
PreferenceGetFloat¶
float PreferenceGetFloat(const std::string &pref, float def=0.0f)
This function returns the floating point (non-integral) value of the given preference.
PreferenceGetInt¶
int PreferenceGetInt(const std::string &pref, int def=0)
This function returns the integer value of the given preference.
PreferenceGetString¶
std::string PreferenceGetString(const std::string &pref,
const std::string &def="")
This function returns the string value of the given preference.
PreferenceGetVBool¶
std::vector<bool> PreferenceGetVBool(const std::string &pref,
const std::vector<bool> &v=std::vector<bool>())
This function returns the vector of boolean values for the given preference.
PreferenceGetVDouble¶
std::vector<double> PreferenceGetVDouble(const std::string &pref,
const std::vector<double> &v=std::vector<double>())
This function returns the vector of double precision values for the given preference.
PreferenceGetVFloat¶
std::vector<float> PreferenceGetVFloat(const std::string &pref,
const std::vector<float> &v=std::vector<float>())
This function returns the vector of floating point values for the given preference.
PreferenceGetVInt¶
std::vector<int> PreferenceGetVInt(const std::string &pref,
const std::vector<int> &v=std::vector<int>())
This function returns the vector of integer values for the given preference.
PreferenceIsBool¶
bool PreferenceIsBool(const std::string &pref)
This function returns whether the given preference is a boolean preference.
PreferenceIsColor¶
bool PreferenceIsColor(const std::string &pref)
This function returns whether the given preference is a color.
PreferenceIsDouble¶
bool PreferenceIsDouble(const std::string &pref)
This function returns whether the given preference is a double precision number.
PreferenceIsFloat¶
bool PreferenceIsFloat(const std::string &pref)
This function returns whether the given preference is a floating point number.
PreferenceIsInt¶
bool PreferenceIsInt(const std::string &pref)
This function returns whether the given preference is an integer.
PreferenceIsSet¶
bool PreferenceIsSet(const std::string &pref)
This function returns whether the given preference has a value.
PreferenceIsString¶
bool PreferenceIsString(const std::string &pref)
This function returns whether the given preference is a string.
PreferenceIsVBool¶
bool PreferenceIsVBool(const std::string &pref)
This function returns whether the given preference is a list of booleans.
PreferenceIsVDouble¶
bool PreferenceIsVDouble(const std::string &pref)
This function returns whether the given preference is a list of double precision numbers.
PreferenceIsVFloat¶
bool PreferenceIsVFloat(const std::string &pref)
This function returns whether the given preference is a list of floating point numbers.
PreferenceIsVInt¶
bool PreferenceIsVInt(const std::string &pref)
This function returns whether the given preference is a list of floating point numbers.
PreferenceRemove¶
bool PreferenceRemove(const std::string &pref)
This function deletes a preference.
PreferenceSetBool¶
bool PreferenceSetBool(const std::string &pref, bool v)
This function sets the boolean value of the preference.
PreferenceSetColor¶
bool PreferenceSetColor(const std::string &pref, const OESystem::OEColor &v)
This function sets the color value of the preference.
PreferenceSetCommand¶
bool PreferenceSetCommand(const std::string &pref, const std::string &cmd)
This function sets the command to activate the changes in the preference.
PreferenceSetDouble¶
bool PreferenceSetDouble(const std::string &pref, double v)
This function sets double precision value of the preference.
PreferenceSetFloat¶
bool PreferenceSetFloat(const std::string &pref, float v)
This function sets floating point value of the preference.
PreferenceSetInt¶
bool PreferenceSetInt(const std::string &pref, int v)
This function sets integer value of the preference.
PreferenceSetString¶
bool PreferenceSetString(const std::string &pref, const std::string &v)
This function sets the string value of the preference.
PreferenceSetVBool¶
bool PreferenceSetVBool(const std::string &pref, const std::vector<bool> &v)
This function sets value of the preference to the passed list of booleans.
PreferenceSetVDouble¶
bool PreferenceSetVDouble(const std::string &pref,
const std::vector<double> &v)
This function sets value of the preference to the passed list of double precision numbers.
PreferenceSetVFloat¶
bool PreferenceSetVFloat(const std::string &pref,
const std::vector<float> &v)
This function sets value of the preference to the passed list of floating point numbers.
PreferenceSetVInt¶
bool PreferenceSetVInt(const std::string &pref, const std::vector<int> &v)
This function sets value of the preference to the passed list of integers.
PreferenceValidateCommands¶
std::string PreferenceValidateCommands()
This function checks all the commands for the preferences to ensure that they all exist. It returns a list of Preference commands that could not be found.
Quit¶
void Quit(bool force=False)
void quit(bool force=False)
Exits the application. If force is set to False
, the user will be
prompted before actually exiting.
RedoTo¶
bool RedoTo(const std::string &)
Redoes all the previously undone operation up to the specified location in the undo stack.
(See UndoMark
.)
Save¶
void Save(const std::string &filename, const std::vector<unsigned int> &ids)
void Save(const std::string &filename,
const std::vector<OEPropDB::OEKey> &keys)
This function saves the passed IDs or OEKeys to a file with the given filename.
SaveMiniState¶
void SaveMiniState(const std::string &filename, const std::string &version="")
This function saves the current application state as a “mini state” to the specified file.
SaveState¶
void SaveState(const std::string &filename, const std::string &version="")
This function saves the current application state to the specified file.
SaveStateFilter¶
void SaveStateFilter(const std::string &filename, const std::string &filter)
This function saves the state of the application to the specified file in the state file format determined by the specified filter.
SettingsGetBool¶
bool SettingsGetBool(const std::string &s, bool def=False)
This function returns the specified boolean setting.
SettingsGetFloat¶
float SettingsGetFloat(const std::string &s, float def=0.0f)
This function returns the specified float setting.
SettingsGetInt¶
int SettingsGetInt(const std::string &s, int def=0)
This function returns the specified int setting.
SettingsGetString¶
std::string SettingsGetString(const std::string &s, const std::string &def="")
This function returns the specified string setting.
SettingsSetBool¶
bool SettingsSetBool(const std::string &s, bool v)
This function sets the specified bool setting.
SettingsSetFloat¶
bool SettingsSetFloat(const std::string &s, float v)
This function sets the specified float setting.
SettingsSetInt¶
bool SettingsSetInt(const std::string &s, int v)
This function sets the specified integer setting.
SettingsSetString¶
bool SettingsSetString(const std::string &s, const std::string &v)
This function sets the specified string setting.
SettingsSync¶
void SettingsSync()
This function synchronizes the application settings with those stored on disk. Ordinarily this function should not need to be called.
UndoHint¶
void UndoHint(const std::string &action, bool replace=True)
This function is used to name the current undo action. Ordinarily this function should not need to be called by the user.
UndoMark¶
bool UndoMark(const std::string &)
Sets a name for the current position in the undo stack which can be used
later by the UndoTo
function.
UndoTo¶
bool UndoTo(const std::string &)
Undoes all the previous operations up to the specified operation.
(See UndoMark
.)
UpdateRedo¶
void UpdateRedo()
This function updates the redo menu. Ordinarily this function should not need to be called by the user.
VFSleep¶
void VFSleep(unsigned int seconds)
Sleeps the application for the specified number of seconds.
ViewerExportPOVRAY¶
void ViewerExportPOVRAY(const std::string &fname)
This function exports the current scene in the 3D display to a POV-Ray input file. The resulting file can be used as input to the POV-Ray raytracing program to generate very high quality static 3D images.
ViewerScreenshot¶
void ViewerScreenshot(const std::string &fname)
void ViewerScreenshot(const std::string &fname, unsigned int width,
unsigned int height)
This function saves a screenshot of the 3D display window to the specified file (fname) in PNG format.
WriteHistory¶
void WriteHistory(const std::string &filename)
Writes the current Python interpreter history to the specified filename.