[taurus] 01/03: Imported Upstream version 3.2.0
Frédéric-Emmanuel Picca
picca at moszumanska.debian.org
Sun Feb 16 06:29:03 UTC 2014
This is an automated email from the git hooks/post-receive script.
picca pushed a commit to branch master
in repository taurus.
commit fe9e8d191605e9c1921c80a2c45ca3240e084ad4
Author: Picca Frédéric-Emmanuel <picca at debian.org>
Date: Sat Feb 15 20:15:58 2014 +0100
Imported Upstream version 3.2.0
---
PKG-INFO | 2 +-
doc/man/macroexecutor.1 | 9 +-
doc/man/sequencer.1 | 9 +-
doc/man/tau2taurus.1 | 6 +-
doc/man/taurusconfigbrowser.1 | 9 +-
doc/man/tauruscurve.1 | 9 +-
doc/man/taurusdemo.1 | 7 +-
doc/man/taurusdesigner.1 | 6 +-
doc/man/{tauruspanel.1 => taurusdevicepanel.1} | 16 +-
doc/man/taurusdoc.1 | 6 +-
doc/man/taurusform.1 | 12 +-
doc/man/taurusgui.1 | 13 +-
doc/man/taurusimage.1 | 9 +-
doc/man/tauruspanel.1 | 9 +-
doc/man/taurusplot.1 | 9 +-
doc/man/taurusremotelogmonitor.1 | 54 ++
doc/man/taurustrend.1 | 9 +-
doc/man/taurustrend1d.1 | 9 +-
doc/man/taurustrend2d.1 | 9 +-
doc/man/taurusuic4.1 | 6 +-
doc/source/devel/api/taurus.rst | 31 +
doc/source/devel/api/taurus/console.rst | 25 +
doc/source/devel/api/taurus/console/util.rst | 17 +
doc/source/devel/api/taurus/core.rst | 179 +++++
.../api/taurus/core/_AbstractTangoValidator.rst | 14 +
.../api/taurus/core/_AttributeNameValidator.rst | 14 +
.../taurus/core/_ConfigurationNameValidator.rst | 14 +
.../api/taurus/core/_DatabaseNameValidator.rst | 14 +
.../devel/api/taurus/core/_DeviceNameValidator.rst | 14 +
.../devel/api/taurus/core/_DoubleRegistration.rst | 14 +
.../devel/api/taurus/core/_TaurusAttrInfo.rst | 14 +
.../devel/api/taurus/core/_TaurusAttrValue.rst | 14 +
.../devel/api/taurus/core/_TaurusAttribute.rst | 14 +
.../devel/api/taurus/core/_TaurusConfigValue.rst | 14 +
.../devel/api/taurus/core/_TaurusConfiguration.rst | 14 +
.../api/taurus/core/_TaurusConfigurationProxy.rst | 14 +
.../devel/api/taurus/core/_TaurusDatabase.rst | 14 +
.../devel/api/taurus/core/_TaurusDatabaseCache.rst | 14 +
.../devel/api/taurus/core/_TaurusDevClassInfo.rst | 14 +
.../devel/api/taurus/core/_TaurusDevInfo.rst | 14 +
.../devel/api/taurus/core/_TaurusDevTree.rst | 14 +
doc/source/devel/api/taurus/core/_TaurusDevice.rst | 14 +
.../devel/api/taurus/core/_TaurusException.rst | 14 +
.../api/taurus/core/_TaurusExceptionListener.rst | 14 +
.../devel/api/taurus/core/_TaurusFactory.rst | 14 +
doc/source/devel/api/taurus/core/_TaurusInfo.rst | 14 +
.../devel/api/taurus/core/_TaurusListener.rst | 14 +
.../devel/api/taurus/core/_TaurusLockInfo.rst | 14 +
.../devel/api/taurus/core/_TaurusManager.rst | 14 +
doc/source/devel/api/taurus/core/_TaurusModel.rst | 14 +
.../devel/api/taurus/core/_TaurusOperation.rst | 14 +
.../devel/api/taurus/core/_TaurusPollingTimer.rst | 14 +
.../devel/api/taurus/core/_TaurusServInfo.rst | 14 +
.../devel/api/taurus/core/_TaurusServerTree.rst | 14 +
.../api/taurus/core/_TaurusStateAttribute.rst | 14 +
.../devel/api/taurus/core/_TaurusTimeVal.rst | 14 +
.../devel/api/taurus/core/_WriteAttrOperation.rst | 14 +
doc/source/devel/api/taurus/core/epics.rst | 59 ++
.../api/taurus/core/epics/_EpicsAttribute.rst | 14 +
.../core/epics/_EpicsAttributeNameValidator.rst | 14 +
.../api/taurus/core/epics/_EpicsConfiguration.rst | 14 +
.../epics/_EpicsConfigurationNameValidator.rst | 14 +
.../devel/api/taurus/core/epics/_EpicsDatabase.rst | 14 +
.../devel/api/taurus/core/epics/_EpicsDevice.rst | 14 +
.../core/epics/_EpicsDeviceNameValidator.rst | 14 +
.../devel/api/taurus/core/epics/_EpicsFactory.rst | 14 +
doc/source/devel/api/taurus/core/evaluation.rst | 59 ++
.../core/evaluation/_EvaluationAttribute.rst | 14 +
.../_EvaluationAttributeNameValidator.rst | 14 +
.../core/evaluation/_EvaluationConfiguration.rst | 14 +
.../_EvaluationConfigurationNameValidator.rst | 14 +
.../taurus/core/evaluation/_EvaluationDatabase.rst | 14 +
.../taurus/core/evaluation/_EvaluationDevice.rst | 14 +
.../evaluation/_EvaluationDeviceNameValidator.rst | 14 +
.../taurus/core/evaluation/_EvaluationFactory.rst | 14 +
doc/source/devel/api/taurus/core/resource.rst | 35 +
.../devel/api/taurus/core/resource/_ModuleDict.rst | 14 +
.../api/taurus/core/resource/_ResourcesFactory.rst | 14 +
doc/source/devel/api/taurus/core/simulation.rst | 47 ++
.../core/simulation/_SimulationAttribute.rst | 14 +
.../core/simulation/_SimulationConfiguration.rst | 14 +
.../taurus/core/simulation/_SimulationDatabase.rst | 14 +
.../taurus/core/simulation/_SimulationDevice.rst | 14 +
.../taurus/core/simulation/_SimulationFactory.rst | 14 +
doc/source/devel/api/taurus/core/tango.rst | 77 ++
.../api/taurus/core/tango/_TangoAttribute.rst | 14 +
.../core/tango/_TangoAttributeEventListener.rst | 14 +
.../api/taurus/core/tango/_TangoConfiguration.rst | 14 +
.../devel/api/taurus/core/tango/_TangoDatabase.rst | 14 +
.../api/taurus/core/tango/_TangoDatabaseCache.rst | 14 +
.../devel/api/taurus/core/tango/_TangoDevInfo.rst | 14 +
.../devel/api/taurus/core/tango/_TangoDevice.rst | 14 +
.../devel/api/taurus/core/tango/_TangoFactory.rst | 14 +
.../devel/api/taurus/core/tango/_TangoServInfo.rst | 14 +
.../api/taurus/core/tango/_TangoStateAttribute.rst | 14 +
doc/source/devel/api/taurus/core/tango/img.rst | 61 ++
.../devel/api/taurus/core/tango/img/_CCDPVCAM.rst | 14 +
.../devel/api/taurus/core/tango/img/_Falcon.rst | 14 +
.../taurus/core/tango/img/_ImageCounterDevice.rst | 14 +
.../api/taurus/core/tango/img/_ImageDevice.rst | 14 +
.../api/taurus/core/tango/img/_ImgBeamAnalyzer.rst | 14 +
.../api/taurus/core/tango/img/_ImgGrabber.rst | 14 +
.../api/taurus/core/tango/img/_PyImageViewer.rst | 14 +
doc/source/devel/api/taurus/core/tango/sardana.rst | 69 ++
.../core/tango/sardana/_BaseSardanaElement.rst | 14 +
.../tango/sardana/_BaseSardanaElementContainer.rst | 14 +
.../core/tango/sardana/_ControllerClassInfo.rst | 14 +
.../taurus/core/tango/sardana/_ControllerInfo.rst | 14 +
.../devel/api/taurus/core/tango/sardana/_Door.rst | 14 +
.../api/taurus/core/tango/sardana/_MacroServer.rst | 14 +
.../devel/api/taurus/core/tango/sardana/_Pool.rst | 14 +
.../api/taurus/core/tango/sardana/_Sardana.rst | 14 +
.../taurus/core/tango/sardana/_SardanaManager.rst | 14 +
doc/source/devel/api/taurus/core/util.rst | 259 +++++++
.../devel/api/taurus/core/util/_ArrayBuffer.rst | 14 +
.../taurus/core/util/_AttributeEventIterator.rst | 14 +
.../api/taurus/core/util/_AttributeEventWait.rst | 14 +
.../devel/api/taurus/core/util/_BZ2Codec.rst | 14 +
.../api/taurus/core/util/_BoundMethodWeakref.rst | 14 +
.../api/taurus/core/util/_CaselessDefaultDict.rst | 14 +
.../devel/api/taurus/core/util/_CaselessDict.rst | 14 +
.../devel/api/taurus/core/util/_CaselessList.rst | 14 +
.../taurus/core/util/_CaselessWeakValueDict.rst | 14 +
doc/source/devel/api/taurus/core/util/_CircBuf.rst | 14 +
doc/source/devel/api/taurus/core/util/_Codec.rst | 14 +
.../devel/api/taurus/core/util/_CodecFactory.rst | 14 +
.../devel/api/taurus/core/util/_CodecPipeline.rst | 14 +
.../devel/api/taurus/core/util/_ColorPalette.rst | 14 +
.../api/taurus/core/util/_ConfigEventGenerator.rst | 14 +
.../devel/api/taurus/core/util/_CriticalIt.rst | 14 +
doc/source/devel/api/taurus/core/util/_DebugIt.rst | 14 +
.../api/taurus/core/util/_DefaultThreadDict.rst | 14 +
.../devel/api/taurus/core/util/_EnumException.rst | 14 +
.../devel/api/taurus/core/util/_Enumeration.rst | 14 +
doc/source/devel/api/taurus/core/util/_ErrorIt.rst | 14 +
.../devel/api/taurus/core/util/_EventGenerator.rst | 14 +
.../devel/api/taurus/core/util/_EventListener.rst | 14 +
.../devel/api/taurus/core/util/_FunctionCodec.rst | 14 +
doc/source/devel/api/taurus/core/util/_InfoIt.rst | 14 +
.../devel/api/taurus/core/util/_JSONCodec.rst | 14 +
doc/source/devel/api/taurus/core/util/_LIFO.rst | 14 +
.../api/taurus/core/util/_ListEventGenerator.rst | 14 +
.../devel/api/taurus/core/util/_LogExceptHook.rst | 14 +
.../devel/api/taurus/core/util/_LogFilter.rst | 14 +
doc/source/devel/api/taurus/core/util/_LogIt.rst | 14 +
doc/source/devel/api/taurus/core/util/_Logger.rst | 14 +
.../devel/api/taurus/core/util/_LoopList.rst | 14 +
.../api/taurus/core/util/_MemoryLogHandler.rst | 14 +
.../devel/api/taurus/core/util/_NullCodec.rst | 14 +
doc/source/devel/api/taurus/core/util/_Object.rst | 14 +
.../devel/api/taurus/core/util/_PlotCodec.rst | 14 +
.../devel/api/taurus/core/util/_SafeEvaluator.rst | 14 +
.../devel/api/taurus/core/util/_Singleton.rst | 14 +
.../devel/api/taurus/core/util/_ThreadDict.rst | 14 +
.../devel/api/taurus/core/util/_ThreadPool.rst | 14 +
.../devel/api/taurus/core/util/_TimedQueue.rst | 14 +
doc/source/devel/api/taurus/core/util/_Timer.rst | 14 +
doc/source/devel/api/taurus/core/util/_TraceIt.rst | 14 +
doc/source/devel/api/taurus/core/util/_WarnIt.rst | 14 +
doc/source/devel/api/taurus/core/util/_Worker.rst | 14 +
.../devel/api/taurus/core/util/_ZIPCodec.rst | 14 +
.../api/taurus/core/util/_defaultdict_fromkey.rst | 14 +
doc/source/devel/api/taurus/core/util/argparse.rst | 29 +
.../devel/api/taurus/core/util/decorator.rst | 17 +
doc/source/devel/api/taurus/core/util/report.rst | 31 +
.../util/report/_TaurusMessageReportHandler.rst | 14 +
doc/source/devel/api/taurus/core/utils.rst | 17 +
doc/source/devel/api/taurus/qt.rst | 33 +
doc/source/devel/api/taurus/qt/qtcore.rst | 35 +
.../devel/api/taurus/qt/qtcore/communication.rst | 35 +
.../taurus/qt/qtcore/communication/_DataModel.rst | 14 +
.../qt/qtcore/communication/_SharedDataManager.rst | 14 +
.../devel/api/taurus/qt/qtcore/configuration.rst | 35 +
.../configuration/_BaseConfigurableClass.rst | 14 +
.../qtcore/configuration/_configurableProperty.rst | 14 +
.../devel/api/taurus/qt/qtcore/mimetypes.rst | 17 +
doc/source/devel/api/taurus/qt/qtcore/model.rst | 127 +++
.../taurus/qt/qtcore/model/_TaurusBaseModel.rst | 14 +
.../qt/qtcore/model/_TaurusBaseProxyModel.rst | 14 +
.../taurus/qt/qtcore/model/_TaurusBaseTreeItem.rst | 14 +
.../taurus/qt/qtcore/model/_TaurusDbBaseModel.rst | 14 +
.../qt/qtcore/model/_TaurusDbBaseProxyModel.rst | 14 +
.../qt/qtcore/model/_TaurusDbDeviceClassModel.rst | 14 +
.../model/_TaurusDbDeviceClassProxyModel.rst | 14 +
.../qt/qtcore/model/_TaurusDbDeviceModel.rst | 14 +
.../qt/qtcore/model/_TaurusDbDeviceProxyModel.rst | 14 +
.../qt/qtcore/model/_TaurusDbPlainDeviceModel.rst | 14 +
.../qt/qtcore/model/_TaurusDbPlainServerModel.rst | 14 +
.../qt/qtcore/model/_TaurusDbServerModel.rst | 14 +
.../qt/qtcore/model/_TaurusDbServerProxyModel.rst | 14 +
.../model/_TaurusDbSimpleDeviceAliasModel.rst | 14 +
.../qt/qtcore/model/_TaurusDbSimpleDeviceModel.rst | 14 +
.../qt/qtcore/model/_TaurusTreeAttributeItem.rst | 14 +
.../qt/qtcore/model/_TaurusTreeDeviceClassItem.rst | 14 +
.../qtcore/model/_TaurusTreeDeviceDomainItem.rst | 14 +
.../qtcore/model/_TaurusTreeDeviceFamilyItem.rst | 14 +
.../qt/qtcore/model/_TaurusTreeDeviceItem.rst | 14 +
.../qtcore/model/_TaurusTreeDeviceMemberItem.rst | 14 +
.../qt/qtcore/model/_TaurusTreeDevicePartItem.rst | 14 +
.../qt/qtcore/model/_TaurusTreeServerItem.rst | 14 +
.../qt/qtcore/model/_TaurusTreeServerNameItem.rst | 14 +
.../qtcore/model/_TaurusTreeSimpleDeviceItem.rst | 14 +
doc/source/devel/api/taurus/qt/qtcore/tango.rst | 25 +
.../devel/api/taurus/qt/qtcore/tango/sardana.rst | 23 +
doc/source/devel/api/taurus/qt/qtcore/util.rst | 25 +
doc/source/devel/api/taurus/qt/qtdesigner.rst | 25 +
.../api/taurus/qt/qtdesigner/taurusplugin.rst | 37 +
.../taurusplugin/_TaurusWidgetPlugin.rst | 14 +
doc/source/devel/api/taurus/qt/qtgui.rst | 79 ++
.../devel/api/taurus/qt/qtgui/application.rst | 31 +
.../qt/qtgui/application/_TaurusApplication.rst | 14 +
doc/source/devel/api/taurus/qt/qtgui/base.rst | 69 ++
.../base/_TaurusAttributeControllerHelper.rst | 14 +
.../taurus/qt/qtgui/base/_TaurusBaseComponent.rst | 14 +
.../taurus/qt/qtgui/base/_TaurusBaseController.rst | 14 +
.../api/taurus/qt/qtgui/base/_TaurusBaseWidget.rst | 14 +
.../qt/qtgui/base/_TaurusBaseWritableWidget.rst | 14 +
.../base/_TaurusConfigurationControllerHelper.rst | 14 +
.../api/taurus/qt/qtgui/base/_TaurusQAttribute.rst | 14 +
.../qt/qtgui/base/_TaurusQAttributeFactory.rst | 14 +
.../_TaurusScalarAttributeControllerHelper.rst | 14 +
doc/source/devel/api/taurus/qt/qtgui/button.rst | 43 ++
.../api/taurus/qt/qtgui/button/_QButtonBox.rst | 14 +
.../qt/qtgui/button/_TaurusCommandButton.rst | 14 +
.../qt/qtgui/button/_TaurusLauncherButton.rst | 14 +
.../taurus/qt/qtgui/button/_TaurusLockButton.rst | 14 +
doc/source/devel/api/taurus/qt/qtgui/console.rst | 31 +
.../api/taurus/qt/qtgui/console/_TaurusConsole.rst | 14 +
doc/source/devel/api/taurus/qt/qtgui/container.rst | 59 ++
.../taurus/qt/qtgui/container/_QGroupWidget.rst | 14 +
.../qt/qtgui/container/_TaurusBaseContainer.rst | 14 +
.../api/taurus/qt/qtgui/container/_TaurusFrame.rst | 14 +
.../taurus/qt/qtgui/container/_TaurusGroupBox.rst | 14 +
.../qt/qtgui/container/_TaurusGroupWidget.rst | 14 +
.../qt/qtgui/container/_TaurusMainWindow.rst | 14 +
.../qt/qtgui/container/_TaurusScrollArea.rst | 14 +
.../taurus/qt/qtgui/container/_TaurusWidget.rst | 14 +
doc/source/devel/api/taurus/qt/qtgui/dialog.rst | 51 ++
.../qt/qtgui/dialog/_ProtectTaurusMessageBox.rst | 14 +
.../qtgui/dialog/_TaurusExceptHookMessageBox.rst | 14 +
.../taurus/qt/qtgui/dialog/_TaurusInputDialog.rst | 14 +
.../taurus/qt/qtgui/dialog/_TaurusMessageBox.rst | 14 +
doc/source/devel/api/taurus/qt/qtgui/display.rst | 107 +++
.../api/taurus/qt/qtgui/display/_Q7SegDigit.rst | 14 +
.../taurus/qt/qtgui/display/_QFallBackWidget.rst | 14 +
.../devel/api/taurus/qt/qtgui/display/_QLed.rst | 14 +
.../devel/api/taurus/qt/qtgui/display/_QLedOld.rst | 14 +
.../devel/api/taurus/qt/qtgui/display/_QLogo.rst | 14 +
.../api/taurus/qt/qtgui/display/_QPixmapWidget.rst | 14 +
.../api/taurus/qt/qtgui/display/_TaurusBoolLed.rst | 14 +
.../taurus/qt/qtgui/display/_TaurusConfigLabel.rst | 14 +
.../qt/qtgui/display/_TaurusFallBackWidget.rst | 14 +
.../api/taurus/qt/qtgui/display/_TaurusLCD.rst | 14 +
.../taurus/qt/qtgui/display/_TaurusLCDValue.rst | 14 +
.../api/taurus/qt/qtgui/display/_TaurusLabel.rst | 14 +
.../api/taurus/qt/qtgui/display/_TaurusLed.rst | 14 +
.../taurus/qt/qtgui/display/_TaurusStateLabel.rst | 14 +
.../taurus/qt/qtgui/display/_TaurusStateLed.rst | 14 +
.../taurus/qt/qtgui/display/_TaurusValueLabel.rst | 14 +
.../devel/api/taurus/qt/qtgui/display/demo.rst | 17 +
doc/source/devel/api/taurus/qt/qtgui/editor.rst | 31 +
.../taurus/qt/qtgui/editor/_TaurusBaseEditor.rst | 14 +
.../devel/api/taurus/qt/qtgui/extra_guiqwt.rst | 51 ++
.../qt/qtgui/extra_guiqwt/_TaurusCurveDialog.rst | 14 +
.../qt/qtgui/extra_guiqwt/_TaurusImageDialog.rst | 14 +
.../qt/qtgui/extra_guiqwt/_TaurusTrend2DDialog.rst | 14 +
.../qt/qtgui/extra_guiqwt/_TaurusTrendDialog.rst | 14 +
.../devel/api/taurus/qt/qtgui/extra_guiqwt/ui.rst | 17 +
.../api/taurus/qt/qtgui/extra_macroexecutor.rst | 75 ++
.../qt/qtgui/extra_macroexecutor/_DoorDebug.rst | 14 +
.../qt/qtgui/extra_macroexecutor/_DoorOutput.rst | 14 +
.../qt/qtgui/extra_macroexecutor/_DoorResult.rst | 14 +
.../qt/qtgui/extra_macroexecutor/_MacroButton.rst | 14 +
.../extra_macroexecutor/_MacroButtonAbortDoor.rst | 14 +
.../_TaurusMacroConfigurationDialog.rst | 14 +
.../_TaurusMacroDescriptionViewer.rst | 14 +
.../extra_macroexecutor/_TaurusMacroExecutor.rst | 14 +
.../_TaurusMacroExecutorWidget.rst | 14 +
.../qtgui/extra_macroexecutor/favouriteseditor.rst | 35 +
.../favouriteseditor/_FavouritesMacrosEditor.rst | 14 +
.../favouriteseditor/_HistoryMacrosViewer.rst | 14 +
.../extra_macroexecutor/macroparameterseditor.rst | 47 ++
.../macroparameterseditor/_ParamEditorManager.rst | 14 +
.../macroparameterseditor/_ParamEditorModel.rst | 14 +
.../_StandardMacroParametersEditor.rst | 14 +
.../macroparameterseditor/customeditors.rst | 31 +
.../customeditors/_SenvEditor.rst | 14 +
.../qtgui/extra_macroexecutor/sequenceeditor.rst | 41 +
.../sequenceeditor/_TaurusSequencer.rst | 14 +
.../sequenceeditor/_TaurusSequencerWidget.rst | 14 +
.../devel/api/taurus/qt/qtgui/extra_nexus.rst | 31 +
.../qt/qtgui/extra_nexus/_TaurusNeXusBrowser.rst | 14 +
.../devel/api/taurus/qt/qtgui/extra_pool.rst | 103 +++
.../_LabelWidgetDragsDeviceAndAttribute.rst | 14 +
.../taurus/qt/qtgui/extra_pool/_PoolChannel.rst | 14 +
.../taurus/qt/qtgui/extra_pool/_PoolChannelTV.rst | 14 +
.../taurus/qt/qtgui/extra_pool/_PoolIORegister.rst | 14 +
.../qt/qtgui/extra_pool/_PoolIORegisterButtons.rst | 14 +
.../qtgui/extra_pool/_PoolIORegisterReadWidget.rst | 14 +
.../qt/qtgui/extra_pool/_PoolIORegisterTV.rst | 14 +
.../extra_pool/_PoolIORegisterWriteWidget.rst | 14 +
.../api/taurus/qt/qtgui/extra_pool/_PoolMotor.rst | 14 +
.../taurus/qt/qtgui/extra_pool/_PoolMotorSlim.rst | 14 +
.../taurus/qt/qtgui/extra_pool/_PoolMotorTV.rst | 14 +
.../qtgui/extra_pool/_PoolMotorTVLabelWidget.rst | 14 +
.../qt/qtgui/extra_pool/_PoolMotorTVReadWidget.rst | 14 +
.../qtgui/extra_pool/_PoolMotorTVUnitsWidget.rst | 14 +
.../qtgui/extra_pool/_PoolMotorTVWriteWidget.rst | 14 +
.../taurus/qt/qtgui/extra_pool/_TaurusMotorH.rst | 14 +
.../taurus/qt/qtgui/extra_pool/_TaurusMotorH2.rst | 14 +
.../taurus/qt/qtgui/extra_pool/_TaurusMotorV.rst | 14 +
.../taurus/qt/qtgui/extra_pool/_TaurusMotorV2.rst | 14 +
.../devel/api/taurus/qt/qtgui/extra_sardana.rst | 51 ++
.../qtgui/extra_sardana/_ExpDescriptionEditor.rst | 14 +
.../qtgui/extra_sardana/_MntGrpChannelEditor.rst | 14 +
.../qt/qtgui/extra_sardana/_SardanaEditor.rst | 14 +
.../extra_sardana/_SardanaElementTreeWidget.rst | 14 +
.../devel/api/taurus/qt/qtgui/extra_sardana/ui.rst | 17 +
.../devel/api/taurus/qt/qtgui/extra_xterm.rst | 31 +
.../taurus/qt/qtgui/extra_xterm/_QXTermWidget.rst | 14 +
doc/source/devel/api/taurus/qt/qtgui/gauge.rst | 49 ++
.../api/taurus/qt/qtgui/gauge/_QBaseMeter.rst | 14 +
.../api/taurus/qt/qtgui/gauge/_QManoMeter.rst | 14 +
.../devel/api/taurus/qt/qtgui/gauge/demo.rst | 17 +
doc/source/devel/api/taurus/qt/qtgui/graphic.rst | 105 +++
.../devel/api/taurus/qt/qtgui/graphic/_QSpline.rst | 14 +
.../qtgui/graphic/_TaurusBaseGraphicsFactory.rst | 14 +
.../qt/qtgui/graphic/_TaurusEllipseStateItem.rst | 14 +
.../qtgui/graphic/_TaurusGraphicsAttributeItem.rst | 14 +
.../qt/qtgui/graphic/_TaurusGraphicsItem.rst | 14 +
.../qt/qtgui/graphic/_TaurusGraphicsScene.rst | 14 +
.../qt/qtgui/graphic/_TaurusGraphicsStateItem.rst | 14 +
.../qtgui/graphic/_TaurusGraphicsUpdateThread.rst | 14 +
.../qt/qtgui/graphic/_TaurusGraphicsView.rst | 14 +
.../qt/qtgui/graphic/_TaurusGroupStateItem.rst | 14 +
.../qt/qtgui/graphic/_TaurusLineStateItem.rst | 14 +
.../qt/qtgui/graphic/_TaurusPolygonStateItem.rst | 14 +
.../qt/qtgui/graphic/_TaurusRectStateItem.rst | 14 +
.../qt/qtgui/graphic/_TaurusTextAttributeItem.rst | 14 +
.../qt/qtgui/graphic/_TaurusTextStateItem.rst | 14 +
.../api/taurus/qt/qtgui/graphic/_newDialog.rst | 14 +
.../devel/api/taurus/qt/qtgui/graphic/jdraw.rst | 35 +
.../graphic/jdraw/_TaurusJDrawGraphicsFactory.rst | 14 +
.../graphic/jdraw/_TaurusJDrawSynopticsView.rst | 14 +
doc/source/devel/api/taurus/qt/qtgui/image.rst | 17 +
doc/source/devel/api/taurus/qt/qtgui/input.rst | 71 ++
.../taurus/qt/qtgui/input/_GraphicalChoiceDlg.rst | 14 +
.../qt/qtgui/input/_GraphicalChoiceWidget.rst | 14 +
.../api/taurus/qt/qtgui/input/_QWheelEdit.rst | 14 +
.../qt/qtgui/input/_TaurusAttrListComboBox.rst | 14 +
.../qt/qtgui/input/_TaurusConfigLineEdit.rst | 14 +
.../taurus/qt/qtgui/input/_TaurusValueCheckBox.rst | 14 +
.../taurus/qt/qtgui/input/_TaurusValueComboBox.rst | 14 +
.../taurus/qt/qtgui/input/_TaurusValueLineEdit.rst | 14 +
.../taurus/qt/qtgui/input/_TaurusValueSpinBox.rst | 14 +
.../qt/qtgui/input/_TaurusValueSpinBoxEx.rst | 14 +
.../api/taurus/qt/qtgui/input/_TaurusWheelEdit.rst | 14 +
doc/source/devel/api/taurus/qt/qtgui/model.rst | 59 ++
.../api/taurus/qt/qtgui/model/_BaseToolBar.rst | 14 +
.../api/taurus/qt/qtgui/model/_EditorToolBar.rst | 14 +
.../api/taurus/qt/qtgui/model/_FilterToolBar.rst | 14 +
.../taurus/qt/qtgui/model/_PerspectiveToolBar.rst | 14 +
.../taurus/qt/qtgui/model/_QBaseModelWidget.rst | 14 +
.../api/taurus/qt/qtgui/model/_RefreshToolBar.rst | 14 +
.../taurus/qt/qtgui/model/_SelectionToolBar.rst | 14 +
.../qt/qtgui/model/_TaurusBaseModelWidget.rst | 14 +
doc/source/devel/api/taurus/qt/qtgui/panel.rst | 167 ++++
.../taurus/qt/qtgui/panel/_DefaultLabelWidget.rst | 14 +
.../qt/qtgui/panel/_DefaultTaurusValueCheckBox.rst | 14 +
.../taurus/qt/qtgui/panel/_DefaultUnitsWidget.rst | 14 +
.../panel/_MacroServerMessageErrorHandler.rst | 14 +
.../api/taurus/qt/qtgui/panel/_QConfigEditor.rst | 14 +
.../taurus/qt/qtgui/panel/_QDataExportDialog.rst | 14 +
.../api/taurus/qt/qtgui/panel/_QDoubleListDlg.rst | 14 +
.../api/taurus/qt/qtgui/panel/_QRawDataWidget.rst | 14 +
.../qt/qtgui/panel/_TangoMessageErrorHandler.rst | 14 +
.../qt/qtgui/panel/_TaurusArrayEditorButton.rst | 14 +
.../api/taurus/qt/qtgui/panel/_TaurusAttrForm.rst | 14 +
.../qt/qtgui/panel/_TaurusAttributeChooser.rst | 14 +
.../qt/qtgui/panel/_TaurusAttributeChooserOLD.rst | 14 +
.../taurus/qt/qtgui/panel/_TaurusCommandsForm.rst | 14 +
.../api/taurus/qt/qtgui/panel/_TaurusDevButton.rst | 14 +
.../api/taurus/qt/qtgui/panel/_TaurusDevPanel.rst | 14 +
.../taurus/qt/qtgui/panel/_TaurusDevicePanel.rst | 14 +
.../api/taurus/qt/qtgui/panel/_TaurusForm.rst | 14 +
.../taurus/qt/qtgui/panel/_TaurusInputPanel.rst | 14 +
.../qt/qtgui/panel/_TaurusMessageErrorHandler.rst | 14 +
.../taurus/qt/qtgui/panel/_TaurusMessagePanel.rst | 14 +
.../taurus/qt/qtgui/panel/_TaurusModelChooser.rst | 14 +
.../api/taurus/qt/qtgui/panel/_TaurusModelItem.rst | 14 +
.../api/taurus/qt/qtgui/panel/_TaurusModelList.rst | 14 +
.../taurus/qt/qtgui/panel/_TaurusModelModel.rst | 14 +
.../qt/qtgui/panel/_TaurusModelSelectorTree.rst | 14 +
.../taurus/qt/qtgui/panel/_TaurusPlotButton.rst | 14 +
.../api/taurus/qt/qtgui/panel/_TaurusValue.rst | 14 +
.../taurus/qt/qtgui/panel/_TaurusValuesFrame.rst | 14 +
.../qt/qtgui/panel/_TaurusValuesTableButton.rst | 14 +
.../qt/qtgui/panel/_TaurusValuesTableButton_W.rst | 14 +
.../devel/api/taurus/qt/qtgui/panel/report.rst | 25 +
.../devel/api/taurus/qt/qtgui/panel/report/ui.rst | 17 +
doc/source/devel/api/taurus/qt/qtgui/panel/ui.rst | 17 +
doc/source/devel/api/taurus/qt/qtgui/plot.rst | 129 ++++
.../api/taurus/qt/qtgui/plot/_ArrayEditor.rst | 14 +
.../qt/qtgui/plot/_CurveAppearanceProperties.rst | 14 +
.../taurus/qt/qtgui/plot/_CurvePropertiesView.rst | 14 +
.../api/taurus/qt/qtgui/plot/_CurveStatsDialog.rst | 14 +
.../qt/qtgui/plot/_CurvesAppearanceChooser.rst | 14 +
.../taurus/qt/qtgui/plot/_DateTimeScaleEngine.rst | 14 +
.../taurus/qt/qtgui/plot/_DeltaTimeScaleDraw.rst | 14 +
.../taurus/qt/qtgui/plot/_DeltaTimeScaleEngine.rst | 14 +
.../api/taurus/qt/qtgui/plot/_FancyScaleDraw.rst | 14 +
.../taurus/qt/qtgui/plot/_FixedLabelsScaleDraw.rst | 14 +
.../qt/qtgui/plot/_FixedLabelsScaleEngine.rst | 14 +
.../api/taurus/qt/qtgui/plot/_ScanTrendsSet.rst | 14 +
.../taurus/qt/qtgui/plot/_TaurusArrayEditor.rst | 14 +
.../api/taurus/qt/qtgui/plot/_TaurusCurve.rst | 14 +
.../taurus/qt/qtgui/plot/_TaurusCurveMarker.rst | 14 +
.../taurus/qt/qtgui/plot/_TaurusMonitorTiny.rst | 14 +
.../devel/api/taurus/qt/qtgui/plot/_TaurusPlot.rst | 14 +
.../qt/qtgui/plot/_TaurusPlotConfigDialog.rst | 14 +
.../taurus/qt/qtgui/plot/_TaurusTimeScaleDraw.rst | 14 +
.../api/taurus/qt/qtgui/plot/_TaurusTrend.rst | 14 +
.../api/taurus/qt/qtgui/plot/_TaurusTrendsSet.rst | 14 +
.../api/taurus/qt/qtgui/plot/_TaurusXValues.rst | 14 +
doc/source/devel/api/taurus/qt/qtgui/plot/ui.rst | 17 +
doc/source/devel/api/taurus/qt/qtgui/resource.rst | 49 ++
doc/source/devel/api/taurus/qt/qtgui/style.rst | 23 +
doc/source/devel/api/taurus/qt/qtgui/table.rst | 71 ++
.../taurus/qt/qtgui/table/_QBaseTableWidget.rst | 14 +
.../taurus/qt/qtgui/table/_QDictionaryEditor.rst | 14 +
.../api/taurus/qt/qtgui/table/_QListEditor.rst | 14 +
.../api/taurus/qt/qtgui/table/_QLoggingTable.rst | 14 +
.../taurus/qt/qtgui/table/_QLoggingTableModel.rst | 14 +
.../api/taurus/qt/qtgui/table/_QLoggingWidget.rst | 14 +
.../qt/qtgui/table/_TaurusBaseTableWidget.rst | 14 +
.../taurus/qt/qtgui/table/_TaurusDbTableWidget.rst | 14 +
.../api/taurus/qt/qtgui/table/_TaurusGrid.rst | 14 +
.../api/taurus/qt/qtgui/table/_TaurusPropTable.rst | 14 +
.../taurus/qt/qtgui/table/_TaurusValuesTable.rst | 14 +
doc/source/devel/api/taurus/qt/qtgui/taurusgui.rst | 61 ++
.../qt/qtgui/taurusgui/_AppSettingsWizard.rst | 14 +
.../taurus/qt/qtgui/taurusgui/_DockWidgetPanel.rst | 14 +
.../qt/qtgui/taurusgui/_ExternalAppEditor.rst | 14 +
.../api/taurus/qt/qtgui/taurusgui/_MacroBroker.rst | 14 +
.../qt/qtgui/taurusgui/_PanelDescriptionWizard.rst | 14 +
.../api/taurus/qt/qtgui/taurusgui/_TaurusGui.rst | 14 +
.../devel/api/taurus/qt/qtgui/taurusgui/conf.rst | 27 +
.../qt/qtgui/taurusgui/conf/tgconf_example01.rst | 17 +
.../qt/qtgui/taurusgui/conf/tgconf_macrogui.rst | 17 +
.../devel/api/taurus/qt/qtgui/taurusgui/ui.rst | 17 +
doc/source/devel/api/taurus/qt/qtgui/tree.rst | 51 ++
.../api/taurus/qt/qtgui/tree/_QBaseTreeWidget.rst | 14 +
.../taurus/qt/qtgui/tree/_TaurusBaseTreeWidget.rst | 14 +
.../taurus/qt/qtgui/tree/_TaurusDbTreeWidget.rst | 14 +
.../api/taurus/qt/qtgui/tree/_TaurusDevTree.rst | 14 +
.../taurus/qt/qtgui/tree/_TaurusDevTreeOptions.rst | 14 +
.../api/taurus/qt/qtgui/tree/_TaurusSearchTree.rst | 14 +
doc/source/devel/api/taurus/qt/qtgui/ui.rst | 17 +
doc/source/devel/api/taurus/qt/qtgui/util.rst | 95 +++
.../api/taurus/qt/qtgui/util/_ActionFactory.rst | 14 +
.../qt/qtgui/util/_AttributeAllConfigAction.rst | 14 +
.../qt/qtgui/util/_AttributeHistoryAction.rst | 14 +
.../qt/qtgui/util/_AttributeImageDisplayAction.rst | 14 +
.../api/taurus/qt/qtgui/util/_AttributeMenu.rst | 14 +
.../qtgui/util/_AttributeMonitorDeviceAction.rst | 14 +
.../taurus/qt/qtgui/util/_ConfigurationMenu.rst | 14 +
.../api/taurus/qt/qtgui/util/_DropDebugger.rst | 14 +
.../taurus/qt/qtgui/util/_ExternalAppAction.rst | 14 +
.../devel/api/taurus/qt/qtgui/util/_Grabber.rst | 14 +
.../api/taurus/qt/qtgui/util/_QtColorPalette.rst | 14 +
.../api/taurus/qt/qtgui/util/_SeparatorAction.rst | 14 +
.../api/taurus/qt/qtgui/util/_TaurusAction.rst | 14 +
.../devel/api/taurus/qt/qtgui/util/_TaurusMenu.rst | 14 +
.../taurus/qt/qtgui/util/_TaurusWidgetFactory.rst | 14 +
doc/source/devel/api/taurus/qt/qtopengl.rst | 17 +
doc/source/devel/api/taurus/qt/uic.rst | 17 +
doc/source/devel/api/taurus/web.rst | 17 +
doc/source/devel/api/taurus_AllClasses.rst | 771 +++++++++++++++++++
doc/source/devel/catalog.html | 853 +++++++++++++++++++++
doc/source/devel/coding_guide.rst | 32 +-
doc/source/index.rst | 6 +-
doc/source/users/getting_started.rst | 29 +-
lib/taurus/core/release.py | 5 +-
lib/taurus/core/tango/img/img.py | 2 +-
lib/taurus/core/tango/sardana/macroserver.py | 15 +-
lib/taurus/core/tango/search.py | 4 +-
lib/taurus/core/tango/tangoattribute.py | 3 +
lib/taurus/core/tango/tangoconfiguration.py | 44 +-
lib/taurus/core/tango/tangofactory.py | 8 +-
lib/taurus/core/taurusattribute.py | 3 +-
lib/taurus/core/taurusconfiguration.py | 5 +-
lib/taurus/core/taurusdatabase.py | 4 +-
lib/taurus/core/taurusdevice.py | 3 +-
lib/taurus/core/taurusmanager.py | 2 +
lib/taurus/core/taurusmodel.py | 3 +-
lib/taurus/core/util/codecs.py | 13 +-
lib/taurus/core/util/containers.py | 7 +-
lib/taurus/qt/Qt.py | 6 +-
lib/taurus/qt/QtCore.py | 25 +-
lib/taurus/qt/qtgui/base/taurusbase.py | 78 +-
lib/taurus/qt/qtgui/button/taurusbutton.py | 53 +-
.../qt/qtgui/console/taurusconsoleapplication.py | 5 +-
.../qt/qtgui/console/taurusconsolefactory.py | 6 +-
lib/taurus/qt/qtgui/console/taurusconsolewidget.py | 6 +-
lib/taurus/qt/qtgui/console/taurusconsolewindow.py | 5 +-
lib/taurus/qt/qtgui/display/tauruslabel.py | 54 +-
lib/taurus/qt/qtgui/extra_guiqwt/builder.py | 5 +-
lib/taurus/qt/qtgui/extra_guiqwt/curve.py | 2 +-
lib/taurus/qt/qtgui/extra_guiqwt/curvesmodel.py | 25 +-
lib/taurus/qt/qtgui/extra_guiqwt/image.py | 85 +-
lib/taurus/qt/qtgui/extra_guiqwt/plot.py | 4 +
lib/taurus/qt/qtgui/extra_macroexecutor/globals.py | 8 +-
.../sequenceeditor/sequenceeditor.py | 6 +-
lib/taurus/qt/qtgui/graphic/jdraw/jdraw.py | 59 +-
lib/taurus/qt/qtgui/graphic/jdraw/jdraw_parser.py | 5 +-
lib/taurus/qt/qtgui/graphic/jdraw/jdraw_view.py | 95 ++-
lib/taurus/qt/qtgui/graphic/taurusgraphic.py | 335 ++++----
lib/taurus/qt/qtgui/input/tauruscombobox.py | 71 +-
lib/taurus/qt/qtgui/panel/taurusconfigeditor.py | 2 +-
lib/taurus/qt/qtgui/panel/taurusdevicepanel.py | 46 +-
lib/taurus/qt/qtgui/panel/taurusform.py | 17 +-
lib/taurus/qt/qtgui/panel/taurusvalue.py | 70 +-
lib/taurus/qt/qtgui/plot/taurusplot.py | 16 +
lib/taurus/qt/qtgui/plot/taurustrend.py | 8 +-
lib/taurus/qt/qtgui/resource/catalog.html | 853 +++++++++++++++++++++
lib/taurus/qt/qtgui/table/taurusgrid.py | 10 +-
.../qt/qtgui/taurusgui/paneldescriptionwizard.py | 11 +-
lib/taurus/qt/qtgui/taurusgui/utils.py | 34 +-
lib/taurus/qt/qtgui/tree/taurusdevicetree.py | 207 +++--
lib/taurus/qt/qtgui/util/taurusaction.py | 28 +-
lib/taurus/qt/qtgui/util/tauruswidgetfactory.py | 3 +-
lib/taurus/qt/taurusqtoptions.py | 6 +-
.../taurusdevicepanel | 8 +-
setup.py | 138 +++-
534 files changed, 12827 insertions(+), 630 deletions(-)
diff --git a/PKG-INFO b/PKG-INFO
index eef8eef..772d54d 100644
--- a/PKG-INFO
+++ b/PKG-INFO
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: taurus
-Version: 3.1.0
+Version: 3.2.0
Summary: A library designed to provide an abstraction layer over PyTango.
Home-page: http://packages.python.org/taurus
Author: Carlos Pascual-Izarra
diff --git a/doc/man/macroexecutor.1 b/doc/man/macroexecutor.1
index e24bc20..2e16778 100644
--- a/doc/man/macroexecutor.1
+++ b/doc/man/macroexecutor.1
@@ -1,7 +1,7 @@
-.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.38.2.
-.TH MACROEXECUTOR "1" "April 2012" "macroexecutor 3.0.0" "User Commands"
+.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.43.3.
+.TH MACROEXECUTOR "1" "February 2014" "macroexecutor 3.2.0" "User Commands"
.SH NAME
-macroexecutor \- manual page for macroexecutor 3.0.0
+macroexecutor \- manual page for macroexecutor 3.2.0
.SH SYNOPSIS
.B macroexecutor
[\fIoptions\fR]
@@ -31,3 +31,6 @@ insensitive): serial, concurrent (default)
.TP
\fB\-\-tango\-host\fR=\fITANGO_HOST\fR
Tango host name
+.TP
+\fB\-\-remote\-console\-port\fR=\fIPORT\fR
+enables remote debugging using the given port
diff --git a/doc/man/sequencer.1 b/doc/man/sequencer.1
index cb0062c..6383cae 100644
--- a/doc/man/sequencer.1
+++ b/doc/man/sequencer.1
@@ -1,7 +1,7 @@
-.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.38.2.
-.TH SEQUENCER "1" "April 2012" "sequencer 3.0.0" "User Commands"
+.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.43.3.
+.TH SEQUENCER "1" "February 2014" "sequencer 3.2.0" "User Commands"
.SH NAME
-sequencer \- manual page for sequencer 3.0.0
+sequencer \- manual page for sequencer 3.2.0
.SH SYNOPSIS
.B sequencer
[\fIoptions\fR]
@@ -31,3 +31,6 @@ insensitive): serial, concurrent (default)
.TP
\fB\-\-tango\-host\fR=\fITANGO_HOST\fR
Tango host name
+.TP
+\fB\-\-remote\-console\-port\fR=\fIPORT\fR
+enables remote debugging using the given port
diff --git a/doc/man/tau2taurus.1 b/doc/man/tau2taurus.1
index 9492588..2a67434 100644
--- a/doc/man/tau2taurus.1
+++ b/doc/man/tau2taurus.1
@@ -1,7 +1,7 @@
-.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.38.2.
-.TH TAU2TAURUS "1" "April 2012" "tau2taurus 3.0.0" "User Commands"
+.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.43.3.
+.TH TAU2TAURUS "1" "February 2014" "tau2taurus 3.2.0" "User Commands"
.SH NAME
-tau2taurus \- manual page for tau2taurus 3.0.0
+tau2taurus \- manual page for tau2taurus 3.2.0
.SH SYNOPSIS
.B tau2taurus
[\fIoptions\fR] \fIinputfile\fR
diff --git a/doc/man/taurusconfigbrowser.1 b/doc/man/taurusconfigbrowser.1
index 826932c..cb1c105 100644
--- a/doc/man/taurusconfigbrowser.1
+++ b/doc/man/taurusconfigbrowser.1
@@ -1,7 +1,7 @@
-.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.38.2.
-.TH TAURUSCONFIGEDITOR "1" "April 2012" "taurusconfigeditor 3.0.0" "User Commands"
+.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.43.3.
+.TH TAURUSCONFIGEDITOR "1" "February 2014" "taurusconfigeditor 3.2.0" "User Commands"
.SH NAME
-taurusconfigeditor \- manual page for taurusconfigeditor 3.0.0
+taurusconfigeditor \- manual page for taurusconfigeditor 3.2.0
.SH SYNOPSIS
.B taurusconfigbrowser
[\fIoptions\fR] [\fIINIFILENAME\fR]
@@ -33,3 +33,6 @@ insensitive): serial, concurrent (default)
.TP
\fB\-\-tango\-host\fR=\fITANGO_HOST\fR
Tango host name
+.TP
+\fB\-\-remote\-console\-port\fR=\fIPORT\fR
+enables remote debugging using the given port
diff --git a/doc/man/tauruscurve.1 b/doc/man/tauruscurve.1
index 47f0c6b..515bdbd 100644
--- a/doc/man/tauruscurve.1
+++ b/doc/man/tauruscurve.1
@@ -1,7 +1,7 @@
-.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.38.2.
-.TH TAURUS "1" "April 2012" "Taurus Curve Dialog 3.0.0" "User Commands"
+.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.43.3.
+.TH TAURUS "1" "February 2014" "Taurus Curve Dialog 3.2.0" "User Commands"
.SH NAME
-Taurus \- manual page for Taurus Curve Dialog 3.0.0
+Taurus \- manual page for Taurus Curve Dialog 3.2.0
.SH SYNOPSIS
.B tauruscurve
[\fIoptions\fR] [\fI<model1> \fR[\fI<model2>\fR] ...]
@@ -39,3 +39,6 @@ insensitive): serial, concurrent (default)
.TP
\fB\-\-tango\-host\fR=\fITANGO_HOST\fR
Tango host name
+.TP
+\fB\-\-remote\-console\-port\fR=\fIPORT\fR
+enables remote debugging using the given port
diff --git a/doc/man/taurusdemo.1 b/doc/man/taurusdemo.1
index 679adf3..4e496dd 100644
--- a/doc/man/taurusdemo.1
+++ b/doc/man/taurusdemo.1
@@ -1,5 +1,5 @@
-.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.38.2.
-.TH TAURUSDEMO "1" "April 2012" "taurusdemo 1.0" "User Commands"
+.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.43.3.
+.TH TAURUSDEMO "1" "February 2014" "taurusdemo 1.0" "User Commands"
.SH NAME
taurusdemo \- manual page for taurusdemo 1.0
.SH SYNOPSIS
@@ -33,3 +33,6 @@ insensitive): serial, concurrent (default)
.TP
\fB\-\-tango\-host\fR=\fITANGO_HOST\fR
Tango host name
+.TP
+\fB\-\-remote\-console\-port\fR=\fIPORT\fR
+enables remote debugging using the given port
diff --git a/doc/man/taurusdesigner.1 b/doc/man/taurusdesigner.1
index 8826f42..2d658c8 100644
--- a/doc/man/taurusdesigner.1
+++ b/doc/man/taurusdesigner.1
@@ -1,7 +1,7 @@
-.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.38.2.
-.TH TAURUSDESIGNER "1" "April 2012" "taurusdesigner 3.0.0" "User Commands"
+.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.43.3.
+.TH TAURUSDESIGNER "1" "February 2014" "taurusdesigner 3.2.0" "User Commands"
.SH NAME
-taurusdesigner \- manual page for taurusdesigner 3.0.0
+taurusdesigner \- manual page for taurusdesigner 3.2.0
.SH SYNOPSIS
.B taurusdesigner
[\fIoptions\fR] \fI<ui file(s)>\fR
diff --git a/doc/man/tauruspanel.1 b/doc/man/taurusdevicepanel.1
similarity index 61%
copy from doc/man/tauruspanel.1
copy to doc/man/taurusdevicepanel.1
index 4c24882..664a407 100644
--- a/doc/man/tauruspanel.1
+++ b/doc/man/taurusdevicepanel.1
@@ -1,10 +1,10 @@
-.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.38.2.
-.TH TAURUSPANEL "1" "April 2012" "tauruspanel 3.0.0" "User Commands"
+.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.43.3.
+.TH TAURUSDEVICEPANEL "1" "February 2014" "TaurusDevicePanel 3.2.0" "User Commands"
.SH NAME
-tauruspanel \- manual page for tauruspanel 3.0.0
+TaurusDevicePanel \- manual page for TaurusDevicePanel 3.2.0
.SH SYNOPSIS
-.B tauruspanel
-[\fIoptions\fR] [\fIdevname\fR]
+.B taurusdevicepanel
+[\fIoptions\fR] [\fIdevname \fR[\fIattrs\fR]]
.SH DESCRIPTION
Taurus Application inspired in Jive and Atk Panel
.SH OPTIONS
@@ -12,6 +12,9 @@ Taurus Application inspired in Jive and Atk Panel
\fB\-h\fR, \fB\-\-help\fR
show this help message and exit
.TP
+\fB\-\-config\-file\fR=\fICONFIG_FILE\fR
+load a config file (TODO: document this option)
+.TP
\fB\-\-version\fR
show program's version number and exit
.IP
@@ -33,3 +36,6 @@ insensitive): serial, concurrent (default)
.TP
\fB\-\-tango\-host\fR=\fITANGO_HOST\fR
Tango host name
+.TP
+\fB\-\-remote\-console\-port\fR=\fIPORT\fR
+enables remote debugging using the given port
diff --git a/doc/man/taurusdoc.1 b/doc/man/taurusdoc.1
index 3b3ffd1..13d8a5e 100644
--- a/doc/man/taurusdoc.1
+++ b/doc/man/taurusdoc.1
@@ -1,7 +1,7 @@
-.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.38.2.
-.TH TAURUSDOC "1" "April 2012" "taurusdoc 3.0.0" "User Commands"
+.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.43.3.
+.TH TAURUSDOC "1" "February 2014" "taurusdoc 3.2.0" "User Commands"
.SH NAME
-taurusdoc \- manual page for taurusdoc 3.0.0
+taurusdoc \- manual page for taurusdoc 3.2.0
.SH SYNOPSIS
.B taurusdoc
[\fIoptions\fR]
diff --git a/doc/man/taurusform.1 b/doc/man/taurusform.1
index 708cc83..f05b1ae 100644
--- a/doc/man/taurusform.1
+++ b/doc/man/taurusform.1
@@ -1,7 +1,7 @@
-.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.38.2.
-.TH TAURUSFORM "1" "April 2012" "taurusform 3.0.0" "User Commands"
+.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.43.3.
+.TH TAURUSFORM "1" "February 2014" "taurusform 3.2.0" "User Commands"
.SH NAME
-taurusform \- manual page for taurusform 3.0.0
+taurusform \- manual page for taurusform 3.2.0
.SH SYNOPSIS
.B taurusform
[\fIoptions\fR] [\fImodel1 \fR[\fImodel2 \fR...]]
@@ -15,6 +15,9 @@ show this help message and exit
\fB\-\-window\-name\fR=\fIWINDOW_NAME\fR
Name of the window
.TP
+\fB\-\-config\fR=\fICONFIG_FILE\fR, \fB\-\-config\-file\fR=\fICONFIG_FILE\fR
+use the given config file for initialization
+.TP
\fB\-\-version\fR
show program's version number and exit
.IP
@@ -36,3 +39,6 @@ insensitive): serial, concurrent (default)
.TP
\fB\-\-tango\-host\fR=\fITANGO_HOST\fR
Tango host name
+.TP
+\fB\-\-remote\-console\-port\fR=\fIPORT\fR
+enables remote debugging using the given port
diff --git a/doc/man/taurusgui.1 b/doc/man/taurusgui.1
index 42f335c..9a64a50 100644
--- a/doc/man/taurusgui.1
+++ b/doc/man/taurusgui.1
@@ -1,7 +1,7 @@
-.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.38.2.
-.TH TAURUSGUI "1" "April 2012" "taurusgui 3.0.0" "User Commands"
+.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.43.3.
+.TH TAURUSGUI "1" "February 2014" "taurusgui 3.2.0" "User Commands"
.SH NAME
-taurusgui \- manual page for taurusgui 3.0.0
+taurusgui \- manual page for taurusgui 3.2.0
.SH SYNOPSIS
.B taurusgui
[\fIoptions\fR] \fIconfname\fR
@@ -20,6 +20,10 @@ initialization
launch a wizard for creating a new TaurusGUI
application
.TP
+\fB\-\-fail\-proof\fR
+launch in fail proof mode (it prevents potentially
+problematic configs from being loaded)
+.TP
\fB\-\-version\fR
show program's version number and exit
.IP
@@ -41,3 +45,6 @@ insensitive): serial, concurrent (default)
.TP
\fB\-\-tango\-host\fR=\fITANGO_HOST\fR
Tango host name
+.TP
+\fB\-\-remote\-console\-port\fR=\fIPORT\fR
+enables remote debugging using the given port
diff --git a/doc/man/taurusimage.1 b/doc/man/taurusimage.1
index 4b45c43..69f5d40 100644
--- a/doc/man/taurusimage.1
+++ b/doc/man/taurusimage.1
@@ -1,7 +1,7 @@
-.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.38.2.
-.TH TAURUS "1" "April 2012" "Taurus Image Dialog 3.0.0" "User Commands"
+.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.43.3.
+.TH TAURUS "1" "February 2014" "Taurus Image Dialog 3.2.0" "User Commands"
.SH NAME
-Taurus \- manual page for Taurus Image Dialog 3.0.0
+Taurus \- manual page for Taurus Image Dialog 3.2.0
.SH SYNOPSIS
.B taurusimage
[\fIoptions\fR] \fI<model>\fR
@@ -42,3 +42,6 @@ insensitive): serial, concurrent (default)
.TP
\fB\-\-tango\-host\fR=\fITANGO_HOST\fR
Tango host name
+.TP
+\fB\-\-remote\-console\-port\fR=\fIPORT\fR
+enables remote debugging using the given port
diff --git a/doc/man/tauruspanel.1 b/doc/man/tauruspanel.1
index 4c24882..611e27d 100644
--- a/doc/man/tauruspanel.1
+++ b/doc/man/tauruspanel.1
@@ -1,7 +1,7 @@
-.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.38.2.
-.TH TAURUSPANEL "1" "April 2012" "tauruspanel 3.0.0" "User Commands"
+.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.43.3.
+.TH TAURUSPANEL "1" "February 2014" "tauruspanel 3.2.0" "User Commands"
.SH NAME
-tauruspanel \- manual page for tauruspanel 3.0.0
+tauruspanel \- manual page for tauruspanel 3.2.0
.SH SYNOPSIS
.B tauruspanel
[\fIoptions\fR] [\fIdevname\fR]
@@ -33,3 +33,6 @@ insensitive): serial, concurrent (default)
.TP
\fB\-\-tango\-host\fR=\fITANGO_HOST\fR
Tango host name
+.TP
+\fB\-\-remote\-console\-port\fR=\fIPORT\fR
+enables remote debugging using the given port
diff --git a/doc/man/taurusplot.1 b/doc/man/taurusplot.1
index fbebde6..a481f61 100644
--- a/doc/man/taurusplot.1
+++ b/doc/man/taurusplot.1
@@ -1,7 +1,7 @@
-.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.38.2.
-.TH TAURUSPLOT "1" "April 2012" "taurusplot 3.0.0" "User Commands"
+.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.43.3.
+.TH TAURUSPLOT "1" "February 2014" "taurusplot 3.2.0" "User Commands"
.SH NAME
-taurusplot \- manual page for taurusplot 3.0.0
+taurusplot \- manual page for taurusplot 3.2.0
.SH SYNOPSIS
.B taurusplot
[\fIoptions\fR] [\fI<model1> \fR[\fI<model2>\fR] ...]
@@ -48,3 +48,6 @@ insensitive): serial, concurrent (default)
.TP
\fB\-\-tango\-host\fR=\fITANGO_HOST\fR
Tango host name
+.TP
+\fB\-\-remote\-console\-port\fR=\fIPORT\fR
+enables remote debugging using the given port
diff --git a/doc/man/taurusremotelogmonitor.1 b/doc/man/taurusremotelogmonitor.1
new file mode 100644
index 0000000..7f858d9
--- /dev/null
+++ b/doc/man/taurusremotelogmonitor.1
@@ -0,0 +1,54 @@
+.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.43.3.
+.TH TAURUS "1" "February 2014" "Taurus remote logger 1.0" "User Commands"
+.SH NAME
+Taurus \- manual page for Taurus remote logger 1.0
+.SH SYNOPSIS
+.B taurusremotelogmonitor
+[\fIoptions\fR]
+.SH OPTIONS
+.TP
+\fB\-h\fR, \fB\-\-help\fR
+show this help message and exit
+.TP
+\fB\-g\fR, \fB\-\-gui\fR
+gui mode [default]
+.TP
+\fB\-c\fR, \fB\-\-console\fR
+console mode
+.TP
+\fB\-\-log\-port\fR=\fILOG_PORT\fR
+port where log server is running [default: 9020]
+.TP
+\fB\-\-log\-name\fR=\fILOG_NAME\fR
+filter specific log object [default: None, meaning
+don't filter]
+.TP
+\fB\-\-log\-level\fR=\fILOG_LEVEL\fR
+filter specific log level.Allowed values are (case
+insensitive): critical, error, warning/warn, info,
+debug, trace [default: debug].
+.TP
+\fB\-\-version\fR
+show program's version number and exit
+.IP
+Taurus Options:
+.IP
+Basic options present in any taurus application
+.TP
+\fB\-\-taurus\-log\-level\fR=\fILEVEL\fR
+taurus log level. Allowed values are (case
+insensitive): critical, error, warning/warn, info,
+debug, trace
+.TP
+\fB\-\-taurus\-polling\-period\fR=\fIMILLISEC\fR
+taurus global polling period in milliseconds
+.TP
+\fB\-\-taurus\-serialization\-mode\fR=\fISERIAL\fR
+taurus serialization mode. Allowed values are (case
+insensitive): serial, concurrent (default)
+.TP
+\fB\-\-tango\-host\fR=\fITANGO_HOST\fR
+Tango host name
+.TP
+\fB\-\-remote\-console\-port\fR=\fIPORT\fR
+enables remote debugging using the given port
diff --git a/doc/man/taurustrend.1 b/doc/man/taurustrend.1
index ed389ef..ce11215 100644
--- a/doc/man/taurustrend.1
+++ b/doc/man/taurustrend.1
@@ -1,7 +1,7 @@
-.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.38.2.
-.TH TAURUSTREND "1" "April 2012" "taurustrend 3.0.0" "User Commands"
+.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.43.3.
+.TH TAURUSTREND "1" "February 2014" "taurustrend 3.2.0" "User Commands"
.SH NAME
-taurustrend \- manual page for taurustrend 3.0.0
+taurustrend \- manual page for taurustrend 3.2.0
.SH SYNOPSIS
.B taurustrend
[\fIoptions\fR] [\fI<model1> \fR[\fI<model2>\fR] ...]
@@ -58,3 +58,6 @@ insensitive): serial, concurrent (default)
.TP
\fB\-\-tango\-host\fR=\fITANGO_HOST\fR
Tango host name
+.TP
+\fB\-\-remote\-console\-port\fR=\fIPORT\fR
+enables remote debugging using the given port
diff --git a/doc/man/taurustrend1d.1 b/doc/man/taurustrend1d.1
index fbe31bb..3e4dab3 100644
--- a/doc/man/taurustrend1d.1
+++ b/doc/man/taurustrend1d.1
@@ -1,7 +1,7 @@
-.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.38.2.
-.TH TAURUS "1" "April 2012" "Taurus Trend 3.0.0" "User Commands"
+.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.43.3.
+.TH TAURUS "1" "February 2014" "Taurus Trend 3.2.0" "User Commands"
.SH NAME
-Taurus \- manual page for Taurus Trend 3.0.0
+Taurus \- manual page for Taurus Trend 3.2.0
.SH SYNOPSIS
.B taurustrend1d
[\fIoptions\fR] \fI<model>\fR
@@ -49,3 +49,6 @@ insensitive): serial, concurrent (default)
.TP
\fB\-\-tango\-host\fR=\fITANGO_HOST\fR
Tango host name
+.TP
+\fB\-\-remote\-console\-port\fR=\fIPORT\fR
+enables remote debugging using the given port
diff --git a/doc/man/taurustrend2d.1 b/doc/man/taurustrend2d.1
index 443be15..d3f2fbe 100644
--- a/doc/man/taurustrend2d.1
+++ b/doc/man/taurustrend2d.1
@@ -1,7 +1,7 @@
-.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.38.2.
-.TH TAURUS "1" "April 2012" "Taurus Trend 2D 3.0.0" "User Commands"
+.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.43.3.
+.TH TAURUS "1" "February 2014" "Taurus Trend 2D 3.2.0" "User Commands"
.SH NAME
-Taurus \- manual page for Taurus Trend 2D 3.0.0
+Taurus \- manual page for Taurus Trend 2D 3.2.0
.SH SYNOPSIS
.B taurustrend2d
[\fIoptions\fR] \fI<model>\fR
@@ -49,3 +49,6 @@ insensitive): serial, concurrent (default)
.TP
\fB\-\-tango\-host\fR=\fITANGO_HOST\fR
Tango host name
+.TP
+\fB\-\-remote\-console\-port\fR=\fIPORT\fR
+enables remote debugging using the given port
diff --git a/doc/man/taurusuic4.1 b/doc/man/taurusuic4.1
index 8260159..5041e61 100644
--- a/doc/man/taurusuic4.1
+++ b/doc/man/taurusuic4.1
@@ -1,7 +1,7 @@
-.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.38.2.
-.TH TAURUSUIC4 "1" "April 2012" "taurusuic4 3.0.0" "User Commands"
+.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.43.3.
+.TH TAURUSUIC4 "1" "February 2014" "taurusuic4 3.2.0" "User Commands"
.SH NAME
-taurusuic4 \- manual page for taurusuic4 3.0.0
+taurusuic4 \- manual page for taurusuic4 3.2.0
.SH SYNOPSIS
.B taurusuic4
[\fIoptions\fR] \fI<ui-file>\fR
diff --git a/doc/source/devel/api/taurus.rst b/doc/source/devel/api/taurus.rst
new file mode 100644
index 0000000..0d8c157
--- /dev/null
+++ b/doc/source/devel/api/taurus.rst
@@ -0,0 +1,31 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus
+
+:mod:`taurus`
+=============
+
+.. automodule:: taurus
+
+
+.. rubric:: Modules
+
+.. toctree::
+ :maxdepth: 1
+
+ console <taurus/console>
+
+ core <taurus/core>
+
+ qt <taurus/qt>
+
+ web <taurus/web>
+
+
+
+
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/console.rst b/doc/source/devel/api/taurus/console.rst
new file mode 100644
index 0000000..112c268
--- /dev/null
+++ b/doc/source/devel/api/taurus/console.rst
@@ -0,0 +1,25 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.console
+
+:mod:`taurus.console`
+=====================
+
+.. automodule:: taurus.console
+
+
+.. rubric:: Modules
+
+.. toctree::
+ :maxdepth: 1
+
+ util <console/util>
+
+
+
+
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/console/util.rst b/doc/source/devel/api/taurus/console/util.rst
new file mode 100644
index 0000000..469e018
--- /dev/null
+++ b/doc/source/devel/api/taurus/console/util.rst
@@ -0,0 +1,17 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.console.util
+
+:mod:`taurus.console.util`
+==========================
+
+.. automodule:: taurus.console.util
+
+
+
+
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/core.rst b/doc/source/devel/api/taurus/core.rst
new file mode 100644
index 0000000..a2c6303
--- /dev/null
+++ b/doc/source/devel/api/taurus/core.rst
@@ -0,0 +1,179 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core
+
+:mod:`taurus.core`
+==================
+
+.. automodule:: taurus.core
+
+
+.. rubric:: Modules
+
+.. toctree::
+ :maxdepth: 1
+
+ epics <core/epics>
+
+ evaluation <core/evaluation>
+
+ resource <core/resource>
+
+ simulation <core/simulation>
+
+ tango <core/tango>
+
+ util <core/util>
+
+ utils <core/utils>
+
+
+
+
+
+
+.. rubric:: Classes
+
+.. toctree::
+ :hidden:
+
+ core/_AbstractTangoValidator.rst
+
+ core/_AttributeNameValidator.rst
+
+ core/_ConfigurationNameValidator.rst
+
+ core/_DatabaseNameValidator.rst
+
+ core/_DeviceNameValidator.rst
+
+ core/_DoubleRegistration.rst
+
+ core/_TaurusAttrInfo.rst
+
+ core/_TaurusAttrValue.rst
+
+ core/_TaurusAttribute.rst
+
+ core/_TaurusConfigValue.rst
+
+ core/_TaurusConfiguration.rst
+
+ core/_TaurusConfigurationProxy.rst
+
+ core/_TaurusDatabase.rst
+
+ core/_TaurusDatabaseCache.rst
+
+ core/_TaurusDevClassInfo.rst
+
+ core/_TaurusDevInfo.rst
+
+ core/_TaurusDevTree.rst
+
+ core/_TaurusDevice.rst
+
+ core/_TaurusException.rst
+
+ core/_TaurusExceptionListener.rst
+
+ core/_TaurusFactory.rst
+
+ core/_TaurusInfo.rst
+
+ core/_TaurusListener.rst
+
+ core/_TaurusLockInfo.rst
+
+ core/_TaurusManager.rst
+
+ core/_TaurusModel.rst
+
+ core/_TaurusOperation.rst
+
+ core/_TaurusPollingTimer.rst
+
+ core/_TaurusServInfo.rst
+
+ core/_TaurusServerTree.rst
+
+ core/_TaurusStateAttribute.rst
+
+ core/_TaurusTimeVal.rst
+
+ core/_WriteAttrOperation.rst
+
+
+.. hlist::
+ :columns: 2
+
+ * :class:`AbstractTangoValidator`
+
+ * :class:`AttributeNameValidator`
+
+ * :class:`ConfigurationNameValidator`
+
+ * :class:`DatabaseNameValidator`
+
+ * :class:`DeviceNameValidator`
+
+ * :class:`DoubleRegistration`
+
+ * :class:`TaurusAttrInfo`
+
+ * :class:`TaurusAttrValue`
+
+ * :class:`TaurusAttribute`
+
+ * :class:`TaurusConfigValue`
+
+ * :class:`TaurusConfiguration`
+
+ * :class:`TaurusConfigurationProxy`
+
+ * :class:`TaurusDatabase`
+
+ * :class:`TaurusDatabaseCache`
+
+ * :class:`TaurusDevClassInfo`
+
+ * :class:`TaurusDevInfo`
+
+ * :class:`TaurusDevTree`
+
+ * :class:`TaurusDevice`
+
+ * :class:`TaurusException`
+
+ * :class:`TaurusExceptionListener`
+
+ * :class:`TaurusFactory`
+
+ * :class:`TaurusInfo`
+
+ * :class:`TaurusListener`
+
+ * :class:`TaurusLockInfo`
+
+ * :class:`TaurusManager`
+
+ * :class:`TaurusModel`
+
+ * :class:`TaurusOperation`
+
+ * :class:`TaurusPollingTimer`
+
+ * :class:`TaurusServInfo`
+
+ * :class:`TaurusServerTree`
+
+ * :class:`TaurusStateAttribute`
+
+ * :class:`TaurusTimeVal`
+
+ * :class:`WriteAttrOperation`
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/core/_AbstractTangoValidator.rst b/doc/source/devel/api/taurus/core/_AbstractTangoValidator.rst
new file mode 100644
index 0000000..f778d9c
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/_AbstractTangoValidator.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core
+
+:class:`AbstractTangoValidator`
+===============================
+
+.. inheritance-diagram:: AbstractTangoValidator
+ :parts: 1
+
+.. autoclass:: AbstractTangoValidator
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/_AttributeNameValidator.rst b/doc/source/devel/api/taurus/core/_AttributeNameValidator.rst
new file mode 100644
index 0000000..2fb7726
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/_AttributeNameValidator.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core
+
+:class:`AttributeNameValidator`
+===============================
+
+.. inheritance-diagram:: AttributeNameValidator
+ :parts: 1
+
+.. autoclass:: AttributeNameValidator
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/_ConfigurationNameValidator.rst b/doc/source/devel/api/taurus/core/_ConfigurationNameValidator.rst
new file mode 100644
index 0000000..a42e2a3
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/_ConfigurationNameValidator.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core
+
+:class:`ConfigurationNameValidator`
+===================================
+
+.. inheritance-diagram:: ConfigurationNameValidator
+ :parts: 1
+
+.. autoclass:: ConfigurationNameValidator
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/_DatabaseNameValidator.rst b/doc/source/devel/api/taurus/core/_DatabaseNameValidator.rst
new file mode 100644
index 0000000..7915aaa
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/_DatabaseNameValidator.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core
+
+:class:`DatabaseNameValidator`
+==============================
+
+.. inheritance-diagram:: DatabaseNameValidator
+ :parts: 1
+
+.. autoclass:: DatabaseNameValidator
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/_DeviceNameValidator.rst b/doc/source/devel/api/taurus/core/_DeviceNameValidator.rst
new file mode 100644
index 0000000..7c3d78d
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/_DeviceNameValidator.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core
+
+:class:`DeviceNameValidator`
+============================
+
+.. inheritance-diagram:: DeviceNameValidator
+ :parts: 1
+
+.. autoclass:: DeviceNameValidator
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/_DoubleRegistration.rst b/doc/source/devel/api/taurus/core/_DoubleRegistration.rst
new file mode 100644
index 0000000..3f87968
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/_DoubleRegistration.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core
+
+:class:`DoubleRegistration`
+===========================
+
+.. inheritance-diagram:: DoubleRegistration
+ :parts: 1
+
+.. autoclass:: DoubleRegistration
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/_TaurusAttrInfo.rst b/doc/source/devel/api/taurus/core/_TaurusAttrInfo.rst
new file mode 100644
index 0000000..b16ad9f
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/_TaurusAttrInfo.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core
+
+:class:`TaurusAttrInfo`
+=======================
+
+.. inheritance-diagram:: TaurusAttrInfo
+ :parts: 1
+
+.. autoclass:: TaurusAttrInfo
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/_TaurusAttrValue.rst b/doc/source/devel/api/taurus/core/_TaurusAttrValue.rst
new file mode 100644
index 0000000..3ab067c
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/_TaurusAttrValue.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core
+
+:class:`TaurusAttrValue`
+========================
+
+.. inheritance-diagram:: TaurusAttrValue
+ :parts: 1
+
+.. autoclass:: TaurusAttrValue
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/_TaurusAttribute.rst b/doc/source/devel/api/taurus/core/_TaurusAttribute.rst
new file mode 100644
index 0000000..94f9dd3
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/_TaurusAttribute.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core
+
+:class:`TaurusAttribute`
+========================
+
+.. inheritance-diagram:: TaurusAttribute
+ :parts: 1
+
+.. autoclass:: TaurusAttribute
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/_TaurusConfigValue.rst b/doc/source/devel/api/taurus/core/_TaurusConfigValue.rst
new file mode 100644
index 0000000..0d436bd
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/_TaurusConfigValue.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core
+
+:class:`TaurusConfigValue`
+==========================
+
+.. inheritance-diagram:: TaurusConfigValue
+ :parts: 1
+
+.. autoclass:: TaurusConfigValue
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/_TaurusConfiguration.rst b/doc/source/devel/api/taurus/core/_TaurusConfiguration.rst
new file mode 100644
index 0000000..6a7ca8e
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/_TaurusConfiguration.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core
+
+:class:`TaurusConfiguration`
+============================
+
+.. inheritance-diagram:: TaurusConfiguration
+ :parts: 1
+
+.. autoclass:: TaurusConfiguration
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/_TaurusConfigurationProxy.rst b/doc/source/devel/api/taurus/core/_TaurusConfigurationProxy.rst
new file mode 100644
index 0000000..7f38ec9
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/_TaurusConfigurationProxy.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core
+
+:class:`TaurusConfigurationProxy`
+=================================
+
+.. inheritance-diagram:: TaurusConfigurationProxy
+ :parts: 1
+
+.. autoclass:: TaurusConfigurationProxy
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/_TaurusDatabase.rst b/doc/source/devel/api/taurus/core/_TaurusDatabase.rst
new file mode 100644
index 0000000..acaf824
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/_TaurusDatabase.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core
+
+:class:`TaurusDatabase`
+=======================
+
+.. inheritance-diagram:: TaurusDatabase
+ :parts: 1
+
+.. autoclass:: TaurusDatabase
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/_TaurusDatabaseCache.rst b/doc/source/devel/api/taurus/core/_TaurusDatabaseCache.rst
new file mode 100644
index 0000000..cbc4085
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/_TaurusDatabaseCache.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core
+
+:class:`TaurusDatabaseCache`
+============================
+
+.. inheritance-diagram:: TaurusDatabaseCache
+ :parts: 1
+
+.. autoclass:: TaurusDatabaseCache
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/_TaurusDevClassInfo.rst b/doc/source/devel/api/taurus/core/_TaurusDevClassInfo.rst
new file mode 100644
index 0000000..7f8be9b
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/_TaurusDevClassInfo.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core
+
+:class:`TaurusDevClassInfo`
+===========================
+
+.. inheritance-diagram:: TaurusDevClassInfo
+ :parts: 1
+
+.. autoclass:: TaurusDevClassInfo
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/_TaurusDevInfo.rst b/doc/source/devel/api/taurus/core/_TaurusDevInfo.rst
new file mode 100644
index 0000000..00349ae
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/_TaurusDevInfo.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core
+
+:class:`TaurusDevInfo`
+======================
+
+.. inheritance-diagram:: TaurusDevInfo
+ :parts: 1
+
+.. autoclass:: TaurusDevInfo
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/_TaurusDevTree.rst b/doc/source/devel/api/taurus/core/_TaurusDevTree.rst
new file mode 100644
index 0000000..bd06eb8
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/_TaurusDevTree.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core
+
+:class:`TaurusDevTree`
+======================
+
+.. inheritance-diagram:: TaurusDevTree
+ :parts: 1
+
+.. autoclass:: TaurusDevTree
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/_TaurusDevice.rst b/doc/source/devel/api/taurus/core/_TaurusDevice.rst
new file mode 100644
index 0000000..905626c
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/_TaurusDevice.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core
+
+:class:`TaurusDevice`
+=====================
+
+.. inheritance-diagram:: TaurusDevice
+ :parts: 1
+
+.. autoclass:: TaurusDevice
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/_TaurusException.rst b/doc/source/devel/api/taurus/core/_TaurusException.rst
new file mode 100644
index 0000000..93a7943
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/_TaurusException.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core
+
+:class:`TaurusException`
+========================
+
+.. inheritance-diagram:: TaurusException
+ :parts: 1
+
+.. autoclass:: TaurusException
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/_TaurusExceptionListener.rst b/doc/source/devel/api/taurus/core/_TaurusExceptionListener.rst
new file mode 100644
index 0000000..41b2284
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/_TaurusExceptionListener.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core
+
+:class:`TaurusExceptionListener`
+================================
+
+.. inheritance-diagram:: TaurusExceptionListener
+ :parts: 1
+
+.. autoclass:: TaurusExceptionListener
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/_TaurusFactory.rst b/doc/source/devel/api/taurus/core/_TaurusFactory.rst
new file mode 100644
index 0000000..154f5e8
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/_TaurusFactory.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core
+
+:class:`TaurusFactory`
+======================
+
+.. inheritance-diagram:: TaurusFactory
+ :parts: 1
+
+.. autoclass:: TaurusFactory
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/_TaurusInfo.rst b/doc/source/devel/api/taurus/core/_TaurusInfo.rst
new file mode 100644
index 0000000..795b781
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/_TaurusInfo.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core
+
+:class:`TaurusInfo`
+===================
+
+.. inheritance-diagram:: TaurusInfo
+ :parts: 1
+
+.. autoclass:: TaurusInfo
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/_TaurusListener.rst b/doc/source/devel/api/taurus/core/_TaurusListener.rst
new file mode 100644
index 0000000..36570bb
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/_TaurusListener.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core
+
+:class:`TaurusListener`
+=======================
+
+.. inheritance-diagram:: TaurusListener
+ :parts: 1
+
+.. autoclass:: TaurusListener
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/_TaurusLockInfo.rst b/doc/source/devel/api/taurus/core/_TaurusLockInfo.rst
new file mode 100644
index 0000000..b4840eb
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/_TaurusLockInfo.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core
+
+:class:`TaurusLockInfo`
+=======================
+
+.. inheritance-diagram:: TaurusLockInfo
+ :parts: 1
+
+.. autoclass:: TaurusLockInfo
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/_TaurusManager.rst b/doc/source/devel/api/taurus/core/_TaurusManager.rst
new file mode 100644
index 0000000..55d7ee0
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/_TaurusManager.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core
+
+:class:`TaurusManager`
+======================
+
+.. inheritance-diagram:: TaurusManager
+ :parts: 1
+
+.. autoclass:: TaurusManager
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/_TaurusModel.rst b/doc/source/devel/api/taurus/core/_TaurusModel.rst
new file mode 100644
index 0000000..53a615e
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/_TaurusModel.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core
+
+:class:`TaurusModel`
+====================
+
+.. inheritance-diagram:: TaurusModel
+ :parts: 1
+
+.. autoclass:: TaurusModel
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/_TaurusOperation.rst b/doc/source/devel/api/taurus/core/_TaurusOperation.rst
new file mode 100644
index 0000000..8a750aa
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/_TaurusOperation.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core
+
+:class:`TaurusOperation`
+========================
+
+.. inheritance-diagram:: TaurusOperation
+ :parts: 1
+
+.. autoclass:: TaurusOperation
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/_TaurusPollingTimer.rst b/doc/source/devel/api/taurus/core/_TaurusPollingTimer.rst
new file mode 100644
index 0000000..81d6bfa
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/_TaurusPollingTimer.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core
+
+:class:`TaurusPollingTimer`
+===========================
+
+.. inheritance-diagram:: TaurusPollingTimer
+ :parts: 1
+
+.. autoclass:: TaurusPollingTimer
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/_TaurusServInfo.rst b/doc/source/devel/api/taurus/core/_TaurusServInfo.rst
new file mode 100644
index 0000000..91ee658
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/_TaurusServInfo.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core
+
+:class:`TaurusServInfo`
+=======================
+
+.. inheritance-diagram:: TaurusServInfo
+ :parts: 1
+
+.. autoclass:: TaurusServInfo
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/_TaurusServerTree.rst b/doc/source/devel/api/taurus/core/_TaurusServerTree.rst
new file mode 100644
index 0000000..e1940ad
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/_TaurusServerTree.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core
+
+:class:`TaurusServerTree`
+=========================
+
+.. inheritance-diagram:: TaurusServerTree
+ :parts: 1
+
+.. autoclass:: TaurusServerTree
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/_TaurusStateAttribute.rst b/doc/source/devel/api/taurus/core/_TaurusStateAttribute.rst
new file mode 100644
index 0000000..ee0f710
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/_TaurusStateAttribute.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core
+
+:class:`TaurusStateAttribute`
+=============================
+
+.. inheritance-diagram:: TaurusStateAttribute
+ :parts: 1
+
+.. autoclass:: TaurusStateAttribute
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/_TaurusTimeVal.rst b/doc/source/devel/api/taurus/core/_TaurusTimeVal.rst
new file mode 100644
index 0000000..501a590
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/_TaurusTimeVal.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core
+
+:class:`TaurusTimeVal`
+======================
+
+.. inheritance-diagram:: TaurusTimeVal
+ :parts: 1
+
+.. autoclass:: TaurusTimeVal
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/_WriteAttrOperation.rst b/doc/source/devel/api/taurus/core/_WriteAttrOperation.rst
new file mode 100644
index 0000000..5345ac2
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/_WriteAttrOperation.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core
+
+:class:`WriteAttrOperation`
+===========================
+
+.. inheritance-diagram:: WriteAttrOperation
+ :parts: 1
+
+.. autoclass:: WriteAttrOperation
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/epics.rst b/doc/source/devel/api/taurus/core/epics.rst
new file mode 100644
index 0000000..7804ef5
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/epics.rst
@@ -0,0 +1,59 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.epics
+
+:mod:`taurus.core.epics`
+========================
+
+.. automodule:: taurus.core.epics
+
+
+
+
+
+
+.. rubric:: Classes
+
+.. toctree::
+ :hidden:
+
+ epics/_EpicsAttribute.rst
+
+ epics/_EpicsAttributeNameValidator.rst
+
+ epics/_EpicsConfiguration.rst
+
+ epics/_EpicsConfigurationNameValidator.rst
+
+ epics/_EpicsDatabase.rst
+
+ epics/_EpicsDevice.rst
+
+ epics/_EpicsDeviceNameValidator.rst
+
+ epics/_EpicsFactory.rst
+
+
+.. hlist::
+ :columns: 2
+
+ * :class:`EpicsAttribute`
+
+ * :class:`EpicsAttributeNameValidator`
+
+ * :class:`EpicsConfiguration`
+
+ * :class:`EpicsConfigurationNameValidator`
+
+ * :class:`EpicsDatabase`
+
+ * :class:`EpicsDevice`
+
+ * :class:`EpicsDeviceNameValidator`
+
+ * :class:`EpicsFactory`
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/core/epics/_EpicsAttribute.rst b/doc/source/devel/api/taurus/core/epics/_EpicsAttribute.rst
new file mode 100644
index 0000000..656fdfc
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/epics/_EpicsAttribute.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.epics
+
+:class:`EpicsAttribute`
+=======================
+
+.. inheritance-diagram:: EpicsAttribute
+ :parts: 1
+
+.. autoclass:: EpicsAttribute
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/epics/_EpicsAttributeNameValidator.rst b/doc/source/devel/api/taurus/core/epics/_EpicsAttributeNameValidator.rst
new file mode 100644
index 0000000..b019e76
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/epics/_EpicsAttributeNameValidator.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.epics
+
+:class:`EpicsAttributeNameValidator`
+====================================
+
+.. inheritance-diagram:: EpicsAttributeNameValidator
+ :parts: 1
+
+.. autoclass:: EpicsAttributeNameValidator
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/epics/_EpicsConfiguration.rst b/doc/source/devel/api/taurus/core/epics/_EpicsConfiguration.rst
new file mode 100644
index 0000000..f4e9657
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/epics/_EpicsConfiguration.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.epics
+
+:class:`EpicsConfiguration`
+===========================
+
+.. inheritance-diagram:: EpicsConfiguration
+ :parts: 1
+
+.. autoclass:: EpicsConfiguration
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/epics/_EpicsConfigurationNameValidator.rst b/doc/source/devel/api/taurus/core/epics/_EpicsConfigurationNameValidator.rst
new file mode 100644
index 0000000..6170fa7
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/epics/_EpicsConfigurationNameValidator.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.epics
+
+:class:`EpicsConfigurationNameValidator`
+========================================
+
+.. inheritance-diagram:: EpicsConfigurationNameValidator
+ :parts: 1
+
+.. autoclass:: EpicsConfigurationNameValidator
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/epics/_EpicsDatabase.rst b/doc/source/devel/api/taurus/core/epics/_EpicsDatabase.rst
new file mode 100644
index 0000000..c8a5c98
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/epics/_EpicsDatabase.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.epics
+
+:class:`EpicsDatabase`
+======================
+
+.. inheritance-diagram:: EpicsDatabase
+ :parts: 1
+
+.. autoclass:: EpicsDatabase
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/epics/_EpicsDevice.rst b/doc/source/devel/api/taurus/core/epics/_EpicsDevice.rst
new file mode 100644
index 0000000..a12cbba
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/epics/_EpicsDevice.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.epics
+
+:class:`EpicsDevice`
+====================
+
+.. inheritance-diagram:: EpicsDevice
+ :parts: 1
+
+.. autoclass:: EpicsDevice
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/epics/_EpicsDeviceNameValidator.rst b/doc/source/devel/api/taurus/core/epics/_EpicsDeviceNameValidator.rst
new file mode 100644
index 0000000..23a3c41
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/epics/_EpicsDeviceNameValidator.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.epics
+
+:class:`EpicsDeviceNameValidator`
+=================================
+
+.. inheritance-diagram:: EpicsDeviceNameValidator
+ :parts: 1
+
+.. autoclass:: EpicsDeviceNameValidator
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/epics/_EpicsFactory.rst b/doc/source/devel/api/taurus/core/epics/_EpicsFactory.rst
new file mode 100644
index 0000000..b3fb949
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/epics/_EpicsFactory.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.epics
+
+:class:`EpicsFactory`
+=====================
+
+.. inheritance-diagram:: EpicsFactory
+ :parts: 1
+
+.. autoclass:: EpicsFactory
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/evaluation.rst b/doc/source/devel/api/taurus/core/evaluation.rst
new file mode 100644
index 0000000..87648c1
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/evaluation.rst
@@ -0,0 +1,59 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.evaluation
+
+:mod:`taurus.core.evaluation`
+=============================
+
+.. automodule:: taurus.core.evaluation
+
+
+
+
+
+
+.. rubric:: Classes
+
+.. toctree::
+ :hidden:
+
+ evaluation/_EvaluationAttribute.rst
+
+ evaluation/_EvaluationAttributeNameValidator.rst
+
+ evaluation/_EvaluationConfiguration.rst
+
+ evaluation/_EvaluationConfigurationNameValidator.rst
+
+ evaluation/_EvaluationDatabase.rst
+
+ evaluation/_EvaluationDevice.rst
+
+ evaluation/_EvaluationDeviceNameValidator.rst
+
+ evaluation/_EvaluationFactory.rst
+
+
+.. hlist::
+ :columns: 2
+
+ * :class:`EvaluationAttribute`
+
+ * :class:`EvaluationAttributeNameValidator`
+
+ * :class:`EvaluationConfiguration`
+
+ * :class:`EvaluationConfigurationNameValidator`
+
+ * :class:`EvaluationDatabase`
+
+ * :class:`EvaluationDevice`
+
+ * :class:`EvaluationDeviceNameValidator`
+
+ * :class:`EvaluationFactory`
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/core/evaluation/_EvaluationAttribute.rst b/doc/source/devel/api/taurus/core/evaluation/_EvaluationAttribute.rst
new file mode 100644
index 0000000..d97b949
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/evaluation/_EvaluationAttribute.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.evaluation
+
+:class:`EvaluationAttribute`
+============================
+
+.. inheritance-diagram:: EvaluationAttribute
+ :parts: 1
+
+.. autoclass:: EvaluationAttribute
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/evaluation/_EvaluationAttributeNameValidator.rst b/doc/source/devel/api/taurus/core/evaluation/_EvaluationAttributeNameValidator.rst
new file mode 100644
index 0000000..fcafd1d
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/evaluation/_EvaluationAttributeNameValidator.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.evaluation
+
+:class:`EvaluationAttributeNameValidator`
+=========================================
+
+.. inheritance-diagram:: EvaluationAttributeNameValidator
+ :parts: 1
+
+.. autoclass:: EvaluationAttributeNameValidator
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/evaluation/_EvaluationConfiguration.rst b/doc/source/devel/api/taurus/core/evaluation/_EvaluationConfiguration.rst
new file mode 100644
index 0000000..feb3a2e
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/evaluation/_EvaluationConfiguration.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.evaluation
+
+:class:`EvaluationConfiguration`
+================================
+
+.. inheritance-diagram:: EvaluationConfiguration
+ :parts: 1
+
+.. autoclass:: EvaluationConfiguration
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/evaluation/_EvaluationConfigurationNameValidator.rst b/doc/source/devel/api/taurus/core/evaluation/_EvaluationConfigurationNameValidator.rst
new file mode 100644
index 0000000..f479479
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/evaluation/_EvaluationConfigurationNameValidator.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.evaluation
+
+:class:`EvaluationConfigurationNameValidator`
+=============================================
+
+.. inheritance-diagram:: EvaluationConfigurationNameValidator
+ :parts: 1
+
+.. autoclass:: EvaluationConfigurationNameValidator
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/evaluation/_EvaluationDatabase.rst b/doc/source/devel/api/taurus/core/evaluation/_EvaluationDatabase.rst
new file mode 100644
index 0000000..d777d81
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/evaluation/_EvaluationDatabase.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.evaluation
+
+:class:`EvaluationDatabase`
+===========================
+
+.. inheritance-diagram:: EvaluationDatabase
+ :parts: 1
+
+.. autoclass:: EvaluationDatabase
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/evaluation/_EvaluationDevice.rst b/doc/source/devel/api/taurus/core/evaluation/_EvaluationDevice.rst
new file mode 100644
index 0000000..630074f
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/evaluation/_EvaluationDevice.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.evaluation
+
+:class:`EvaluationDevice`
+=========================
+
+.. inheritance-diagram:: EvaluationDevice
+ :parts: 1
+
+.. autoclass:: EvaluationDevice
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/evaluation/_EvaluationDeviceNameValidator.rst b/doc/source/devel/api/taurus/core/evaluation/_EvaluationDeviceNameValidator.rst
new file mode 100644
index 0000000..de94106
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/evaluation/_EvaluationDeviceNameValidator.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.evaluation
+
+:class:`EvaluationDeviceNameValidator`
+======================================
+
+.. inheritance-diagram:: EvaluationDeviceNameValidator
+ :parts: 1
+
+.. autoclass:: EvaluationDeviceNameValidator
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/evaluation/_EvaluationFactory.rst b/doc/source/devel/api/taurus/core/evaluation/_EvaluationFactory.rst
new file mode 100644
index 0000000..a2bc11d
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/evaluation/_EvaluationFactory.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.evaluation
+
+:class:`EvaluationFactory`
+==========================
+
+.. inheritance-diagram:: EvaluationFactory
+ :parts: 1
+
+.. autoclass:: EvaluationFactory
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/resource.rst b/doc/source/devel/api/taurus/core/resource.rst
new file mode 100644
index 0000000..5d9ed33
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/resource.rst
@@ -0,0 +1,35 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.resource
+
+:mod:`taurus.core.resource`
+===========================
+
+.. automodule:: taurus.core.resource
+
+
+
+
+
+
+.. rubric:: Classes
+
+.. toctree::
+ :hidden:
+
+ resource/_ModuleDict.rst
+
+ resource/_ResourcesFactory.rst
+
+
+.. hlist::
+ :columns: 2
+
+ * :class:`ModuleDict`
+
+ * :class:`ResourcesFactory`
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/core/resource/_ModuleDict.rst b/doc/source/devel/api/taurus/core/resource/_ModuleDict.rst
new file mode 100644
index 0000000..2938bb5
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/resource/_ModuleDict.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.resource
+
+:class:`ModuleDict`
+===================
+
+.. inheritance-diagram:: ModuleDict
+ :parts: 1
+
+.. autoclass:: ModuleDict
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/resource/_ResourcesFactory.rst b/doc/source/devel/api/taurus/core/resource/_ResourcesFactory.rst
new file mode 100644
index 0000000..f366bb3
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/resource/_ResourcesFactory.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.resource
+
+:class:`ResourcesFactory`
+=========================
+
+.. inheritance-diagram:: ResourcesFactory
+ :parts: 1
+
+.. autoclass:: ResourcesFactory
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/simulation.rst b/doc/source/devel/api/taurus/core/simulation.rst
new file mode 100644
index 0000000..a861847
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/simulation.rst
@@ -0,0 +1,47 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.simulation
+
+:mod:`taurus.core.simulation`
+=============================
+
+.. automodule:: taurus.core.simulation
+
+
+
+
+
+
+.. rubric:: Classes
+
+.. toctree::
+ :hidden:
+
+ simulation/_SimulationAttribute.rst
+
+ simulation/_SimulationConfiguration.rst
+
+ simulation/_SimulationDatabase.rst
+
+ simulation/_SimulationDevice.rst
+
+ simulation/_SimulationFactory.rst
+
+
+.. hlist::
+ :columns: 2
+
+ * :class:`SimulationAttribute`
+
+ * :class:`SimulationConfiguration`
+
+ * :class:`SimulationDatabase`
+
+ * :class:`SimulationDevice`
+
+ * :class:`SimulationFactory`
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/core/simulation/_SimulationAttribute.rst b/doc/source/devel/api/taurus/core/simulation/_SimulationAttribute.rst
new file mode 100644
index 0000000..6859b70
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/simulation/_SimulationAttribute.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.simulation
+
+:class:`SimulationAttribute`
+============================
+
+.. inheritance-diagram:: SimulationAttribute
+ :parts: 1
+
+.. autoclass:: SimulationAttribute
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/simulation/_SimulationConfiguration.rst b/doc/source/devel/api/taurus/core/simulation/_SimulationConfiguration.rst
new file mode 100644
index 0000000..882a308
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/simulation/_SimulationConfiguration.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.simulation
+
+:class:`SimulationConfiguration`
+================================
+
+.. inheritance-diagram:: SimulationConfiguration
+ :parts: 1
+
+.. autoclass:: SimulationConfiguration
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/simulation/_SimulationDatabase.rst b/doc/source/devel/api/taurus/core/simulation/_SimulationDatabase.rst
new file mode 100644
index 0000000..96b01c6
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/simulation/_SimulationDatabase.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.simulation
+
+:class:`SimulationDatabase`
+===========================
+
+.. inheritance-diagram:: SimulationDatabase
+ :parts: 1
+
+.. autoclass:: SimulationDatabase
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/simulation/_SimulationDevice.rst b/doc/source/devel/api/taurus/core/simulation/_SimulationDevice.rst
new file mode 100644
index 0000000..57793af
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/simulation/_SimulationDevice.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.simulation
+
+:class:`SimulationDevice`
+=========================
+
+.. inheritance-diagram:: SimulationDevice
+ :parts: 1
+
+.. autoclass:: SimulationDevice
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/simulation/_SimulationFactory.rst b/doc/source/devel/api/taurus/core/simulation/_SimulationFactory.rst
new file mode 100644
index 0000000..8dea354
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/simulation/_SimulationFactory.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.simulation
+
+:class:`SimulationFactory`
+==========================
+
+.. inheritance-diagram:: SimulationFactory
+ :parts: 1
+
+.. autoclass:: SimulationFactory
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/tango.rst b/doc/source/devel/api/taurus/core/tango.rst
new file mode 100644
index 0000000..2c26ffc
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/tango.rst
@@ -0,0 +1,77 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.tango
+
+:mod:`taurus.core.tango`
+========================
+
+.. automodule:: taurus.core.tango
+
+
+.. rubric:: Modules
+
+.. toctree::
+ :maxdepth: 1
+
+ img <tango/img>
+
+ sardana <tango/sardana>
+
+
+
+
+
+
+.. rubric:: Classes
+
+.. toctree::
+ :hidden:
+
+ tango/_TangoAttribute.rst
+
+ tango/_TangoAttributeEventListener.rst
+
+ tango/_TangoConfiguration.rst
+
+ tango/_TangoDatabase.rst
+
+ tango/_TangoDatabaseCache.rst
+
+ tango/_TangoDevInfo.rst
+
+ tango/_TangoDevice.rst
+
+ tango/_TangoFactory.rst
+
+ tango/_TangoServInfo.rst
+
+ tango/_TangoStateAttribute.rst
+
+
+.. hlist::
+ :columns: 2
+
+ * :class:`TangoAttribute`
+
+ * :class:`TangoAttributeEventListener`
+
+ * :class:`TangoConfiguration`
+
+ * :class:`TangoDatabase`
+
+ * :class:`TangoDatabaseCache`
+
+ * :class:`TangoDevInfo`
+
+ * :class:`TangoDevice`
+
+ * :class:`TangoFactory`
+
+ * :class:`TangoServInfo`
+
+ * :class:`TangoStateAttribute`
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/core/tango/_TangoAttribute.rst b/doc/source/devel/api/taurus/core/tango/_TangoAttribute.rst
new file mode 100644
index 0000000..4d0e1a1
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/tango/_TangoAttribute.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.tango
+
+:class:`TangoAttribute`
+=======================
+
+.. inheritance-diagram:: TangoAttribute
+ :parts: 1
+
+.. autoclass:: TangoAttribute
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/tango/_TangoAttributeEventListener.rst b/doc/source/devel/api/taurus/core/tango/_TangoAttributeEventListener.rst
new file mode 100644
index 0000000..d2fba50
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/tango/_TangoAttributeEventListener.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.tango
+
+:class:`TangoAttributeEventListener`
+====================================
+
+.. inheritance-diagram:: TangoAttributeEventListener
+ :parts: 1
+
+.. autoclass:: TangoAttributeEventListener
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/tango/_TangoConfiguration.rst b/doc/source/devel/api/taurus/core/tango/_TangoConfiguration.rst
new file mode 100644
index 0000000..6407afa
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/tango/_TangoConfiguration.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.tango
+
+:class:`TangoConfiguration`
+===========================
+
+.. inheritance-diagram:: TangoConfiguration
+ :parts: 1
+
+.. autoclass:: TangoConfiguration
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/tango/_TangoDatabase.rst b/doc/source/devel/api/taurus/core/tango/_TangoDatabase.rst
new file mode 100644
index 0000000..10bc4da
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/tango/_TangoDatabase.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.tango
+
+:class:`TangoDatabase`
+======================
+
+.. inheritance-diagram:: TangoDatabase
+ :parts: 1
+
+.. autoclass:: TangoDatabase
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/tango/_TangoDatabaseCache.rst b/doc/source/devel/api/taurus/core/tango/_TangoDatabaseCache.rst
new file mode 100644
index 0000000..77603b7
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/tango/_TangoDatabaseCache.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.tango
+
+:class:`TangoDatabaseCache`
+===========================
+
+.. inheritance-diagram:: TangoDatabaseCache
+ :parts: 1
+
+.. autoclass:: TangoDatabaseCache
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/tango/_TangoDevInfo.rst b/doc/source/devel/api/taurus/core/tango/_TangoDevInfo.rst
new file mode 100644
index 0000000..87730c2
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/tango/_TangoDevInfo.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.tango
+
+:class:`TangoDevInfo`
+=====================
+
+.. inheritance-diagram:: TangoDevInfo
+ :parts: 1
+
+.. autoclass:: TangoDevInfo
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/tango/_TangoDevice.rst b/doc/source/devel/api/taurus/core/tango/_TangoDevice.rst
new file mode 100644
index 0000000..7571474
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/tango/_TangoDevice.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.tango
+
+:class:`TangoDevice`
+====================
+
+.. inheritance-diagram:: TangoDevice
+ :parts: 1
+
+.. autoclass:: TangoDevice
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/tango/_TangoFactory.rst b/doc/source/devel/api/taurus/core/tango/_TangoFactory.rst
new file mode 100644
index 0000000..9b78288
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/tango/_TangoFactory.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.tango
+
+:class:`TangoFactory`
+=====================
+
+.. inheritance-diagram:: TangoFactory
+ :parts: 1
+
+.. autoclass:: TangoFactory
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/tango/_TangoServInfo.rst b/doc/source/devel/api/taurus/core/tango/_TangoServInfo.rst
new file mode 100644
index 0000000..6e151df
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/tango/_TangoServInfo.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.tango
+
+:class:`TangoServInfo`
+======================
+
+.. inheritance-diagram:: TangoServInfo
+ :parts: 1
+
+.. autoclass:: TangoServInfo
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/tango/_TangoStateAttribute.rst b/doc/source/devel/api/taurus/core/tango/_TangoStateAttribute.rst
new file mode 100644
index 0000000..10b9bd2
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/tango/_TangoStateAttribute.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.tango
+
+:class:`TangoStateAttribute`
+============================
+
+.. inheritance-diagram:: TangoStateAttribute
+ :parts: 1
+
+.. autoclass:: TangoStateAttribute
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/tango/img.rst b/doc/source/devel/api/taurus/core/tango/img.rst
new file mode 100644
index 0000000..302a5ea
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/tango/img.rst
@@ -0,0 +1,61 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.tango.img
+
+:mod:`taurus.core.tango.img`
+============================
+
+.. automodule:: taurus.core.tango.img
+
+
+
+
+
+
+.. rubric:: Classes
+
+.. toctree::
+ :hidden:
+
+ img/_CCDPVCAM.rst
+
+ img/_Falcon.rst
+
+ img/_ImageCounterDevice.rst
+
+ img/_ImageDevice.rst
+
+ img/_ImgBeamAnalyzer.rst
+
+ img/_ImgGrabber.rst
+
+ img/_PyImageViewer.rst
+
+
+.. hlist::
+ :columns: 2
+
+ * :class:`CCDPVCAM`
+
+ * :class:`Falcon`
+
+ * :class:`ImageCounterDevice`
+
+ * :class:`ImageDevice`
+
+ * :class:`ImgBeamAnalyzer`
+
+ * :class:`ImgGrabber`
+
+ * :class:`PyImageViewer`
+
+
+
+
+.. rubric:: Functions
+
+
+.. autofunction:: registerExtensions
+
+
+
diff --git a/doc/source/devel/api/taurus/core/tango/img/_CCDPVCAM.rst b/doc/source/devel/api/taurus/core/tango/img/_CCDPVCAM.rst
new file mode 100644
index 0000000..556e234
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/tango/img/_CCDPVCAM.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.tango.img
+
+:class:`CCDPVCAM`
+=================
+
+.. inheritance-diagram:: CCDPVCAM
+ :parts: 1
+
+.. autoclass:: CCDPVCAM
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/tango/img/_Falcon.rst b/doc/source/devel/api/taurus/core/tango/img/_Falcon.rst
new file mode 100644
index 0000000..5bdfa8f
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/tango/img/_Falcon.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.tango.img
+
+:class:`Falcon`
+===============
+
+.. inheritance-diagram:: Falcon
+ :parts: 1
+
+.. autoclass:: Falcon
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/tango/img/_ImageCounterDevice.rst b/doc/source/devel/api/taurus/core/tango/img/_ImageCounterDevice.rst
new file mode 100644
index 0000000..38452ca
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/tango/img/_ImageCounterDevice.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.tango.img
+
+:class:`ImageCounterDevice`
+===========================
+
+.. inheritance-diagram:: ImageCounterDevice
+ :parts: 1
+
+.. autoclass:: ImageCounterDevice
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/tango/img/_ImageDevice.rst b/doc/source/devel/api/taurus/core/tango/img/_ImageDevice.rst
new file mode 100644
index 0000000..7cb1e96
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/tango/img/_ImageDevice.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.tango.img
+
+:class:`ImageDevice`
+====================
+
+.. inheritance-diagram:: ImageDevice
+ :parts: 1
+
+.. autoclass:: ImageDevice
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/tango/img/_ImgBeamAnalyzer.rst b/doc/source/devel/api/taurus/core/tango/img/_ImgBeamAnalyzer.rst
new file mode 100644
index 0000000..1dbfd02
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/tango/img/_ImgBeamAnalyzer.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.tango.img
+
+:class:`ImgBeamAnalyzer`
+========================
+
+.. inheritance-diagram:: ImgBeamAnalyzer
+ :parts: 1
+
+.. autoclass:: ImgBeamAnalyzer
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/tango/img/_ImgGrabber.rst b/doc/source/devel/api/taurus/core/tango/img/_ImgGrabber.rst
new file mode 100644
index 0000000..bbdb0a8
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/tango/img/_ImgGrabber.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.tango.img
+
+:class:`ImgGrabber`
+===================
+
+.. inheritance-diagram:: ImgGrabber
+ :parts: 1
+
+.. autoclass:: ImgGrabber
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/tango/img/_PyImageViewer.rst b/doc/source/devel/api/taurus/core/tango/img/_PyImageViewer.rst
new file mode 100644
index 0000000..676df16
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/tango/img/_PyImageViewer.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.tango.img
+
+:class:`PyImageViewer`
+======================
+
+.. inheritance-diagram:: PyImageViewer
+ :parts: 1
+
+.. autoclass:: PyImageViewer
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/tango/sardana.rst b/doc/source/devel/api/taurus/core/tango/sardana.rst
new file mode 100644
index 0000000..38b17b6
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/tango/sardana.rst
@@ -0,0 +1,69 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.tango.sardana
+
+:mod:`taurus.core.tango.sardana`
+================================
+
+.. automodule:: taurus.core.tango.sardana
+
+
+
+
+
+
+.. rubric:: Classes
+
+.. toctree::
+ :hidden:
+
+ sardana/_BaseSardanaElement.rst
+
+ sardana/_BaseSardanaElementContainer.rst
+
+ sardana/_ControllerClassInfo.rst
+
+ sardana/_ControllerInfo.rst
+
+ sardana/_Door.rst
+
+ sardana/_MacroServer.rst
+
+ sardana/_Pool.rst
+
+ sardana/_Sardana.rst
+
+ sardana/_SardanaManager.rst
+
+
+.. hlist::
+ :columns: 2
+
+ * :class:`BaseSardanaElement`
+
+ * :class:`BaseSardanaElementContainer`
+
+ * :class:`ControllerClassInfo`
+
+ * :class:`ControllerInfo`
+
+ * :class:`Door`
+
+ * :class:`MacroServer`
+
+ * :class:`Pool`
+
+ * :class:`Sardana`
+
+ * :class:`SardanaManager`
+
+
+
+
+.. rubric:: Functions
+
+
+.. autofunction:: registerExtensions
+
+
+
diff --git a/doc/source/devel/api/taurus/core/tango/sardana/_BaseSardanaElement.rst b/doc/source/devel/api/taurus/core/tango/sardana/_BaseSardanaElement.rst
new file mode 100644
index 0000000..52718c9
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/tango/sardana/_BaseSardanaElement.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.tango.sardana
+
+:class:`BaseSardanaElement`
+===========================
+
+.. inheritance-diagram:: BaseSardanaElement
+ :parts: 1
+
+.. autoclass:: BaseSardanaElement
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/tango/sardana/_BaseSardanaElementContainer.rst b/doc/source/devel/api/taurus/core/tango/sardana/_BaseSardanaElementContainer.rst
new file mode 100644
index 0000000..fa9bdec
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/tango/sardana/_BaseSardanaElementContainer.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.tango.sardana
+
+:class:`BaseSardanaElementContainer`
+====================================
+
+.. inheritance-diagram:: BaseSardanaElementContainer
+ :parts: 1
+
+.. autoclass:: BaseSardanaElementContainer
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/tango/sardana/_ControllerClassInfo.rst b/doc/source/devel/api/taurus/core/tango/sardana/_ControllerClassInfo.rst
new file mode 100644
index 0000000..ed16efd
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/tango/sardana/_ControllerClassInfo.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.tango.sardana
+
+:class:`ControllerClassInfo`
+============================
+
+.. inheritance-diagram:: ControllerClassInfo
+ :parts: 1
+
+.. autoclass:: ControllerClassInfo
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/tango/sardana/_ControllerInfo.rst b/doc/source/devel/api/taurus/core/tango/sardana/_ControllerInfo.rst
new file mode 100644
index 0000000..d76db1f
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/tango/sardana/_ControllerInfo.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.tango.sardana
+
+:class:`ControllerInfo`
+=======================
+
+.. inheritance-diagram:: ControllerInfo
+ :parts: 1
+
+.. autoclass:: ControllerInfo
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/tango/sardana/_Door.rst b/doc/source/devel/api/taurus/core/tango/sardana/_Door.rst
new file mode 100644
index 0000000..e40c567
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/tango/sardana/_Door.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.tango.sardana
+
+:class:`Door`
+=============
+
+.. inheritance-diagram:: Door
+ :parts: 1
+
+.. autoclass:: Door
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/tango/sardana/_MacroServer.rst b/doc/source/devel/api/taurus/core/tango/sardana/_MacroServer.rst
new file mode 100644
index 0000000..fe813ee
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/tango/sardana/_MacroServer.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.tango.sardana
+
+:class:`MacroServer`
+====================
+
+.. inheritance-diagram:: MacroServer
+ :parts: 1
+
+.. autoclass:: MacroServer
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/tango/sardana/_Pool.rst b/doc/source/devel/api/taurus/core/tango/sardana/_Pool.rst
new file mode 100644
index 0000000..01ea8df
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/tango/sardana/_Pool.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.tango.sardana
+
+:class:`Pool`
+=============
+
+.. inheritance-diagram:: Pool
+ :parts: 1
+
+.. autoclass:: Pool
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/tango/sardana/_Sardana.rst b/doc/source/devel/api/taurus/core/tango/sardana/_Sardana.rst
new file mode 100644
index 0000000..faea49c
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/tango/sardana/_Sardana.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.tango.sardana
+
+:class:`Sardana`
+================
+
+.. inheritance-diagram:: Sardana
+ :parts: 1
+
+.. autoclass:: Sardana
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/tango/sardana/_SardanaManager.rst b/doc/source/devel/api/taurus/core/tango/sardana/_SardanaManager.rst
new file mode 100644
index 0000000..02bbc8a
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/tango/sardana/_SardanaManager.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.tango.sardana
+
+:class:`SardanaManager`
+=======================
+
+.. inheritance-diagram:: SardanaManager
+ :parts: 1
+
+.. autoclass:: SardanaManager
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util.rst b/doc/source/devel/api/taurus/core/util.rst
new file mode 100644
index 0000000..1760d23
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util.rst
@@ -0,0 +1,259 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:mod:`taurus.core.util`
+=======================
+
+.. automodule:: taurus.core.util
+
+
+.. rubric:: Modules
+
+.. toctree::
+ :maxdepth: 1
+
+ argparse <util/argparse>
+
+ decorator <util/decorator>
+
+ report <util/report>
+
+
+
+
+
+
+.. rubric:: Classes
+
+.. toctree::
+ :hidden:
+
+ util/_ArrayBuffer.rst
+
+ util/_AttributeEventIterator.rst
+
+ util/_AttributeEventWait.rst
+
+ util/_BZ2Codec.rst
+
+ util/_BoundMethodWeakref.rst
+
+ util/_CaselessDefaultDict.rst
+
+ util/_CaselessDict.rst
+
+ util/_CaselessList.rst
+
+ util/_CaselessWeakValueDict.rst
+
+ util/_CircBuf.rst
+
+ util/_Codec.rst
+
+ util/_CodecFactory.rst
+
+ util/_CodecPipeline.rst
+
+ util/_ColorPalette.rst
+
+ util/_ConfigEventGenerator.rst
+
+ util/_CriticalIt.rst
+
+ util/_DebugIt.rst
+
+ util/_DefaultThreadDict.rst
+
+ util/_EnumException.rst
+
+ util/_Enumeration.rst
+
+ util/_ErrorIt.rst
+
+ util/_EventGenerator.rst
+
+ util/_EventListener.rst
+
+ util/_FunctionCodec.rst
+
+ util/_InfoIt.rst
+
+ util/_JSONCodec.rst
+
+ util/_LIFO.rst
+
+ util/_ListEventGenerator.rst
+
+ util/_LogExceptHook.rst
+
+ util/_LogFilter.rst
+
+ util/_LogIt.rst
+
+ util/_Logger.rst
+
+ util/_LoopList.rst
+
+ util/_MemoryLogHandler.rst
+
+ util/_NullCodec.rst
+
+ util/_Object.rst
+
+ util/_PlotCodec.rst
+
+ util/_SafeEvaluator.rst
+
+ util/_Singleton.rst
+
+ util/_ThreadDict.rst
+
+ util/_ThreadPool.rst
+
+ util/_TimedQueue.rst
+
+ util/_Timer.rst
+
+ util/_TraceIt.rst
+
+ util/_WarnIt.rst
+
+ util/_Worker.rst
+
+ util/_ZIPCodec.rst
+
+ util/_defaultdict_fromkey.rst
+
+
+.. hlist::
+ :columns: 2
+
+ * :class:`ArrayBuffer`
+
+ * :class:`AttributeEventIterator`
+
+ * :class:`AttributeEventWait`
+
+ * :class:`BZ2Codec`
+
+ * :class:`BoundMethodWeakref`
+
+ * :class:`CaselessDefaultDict`
+
+ * :class:`CaselessDict`
+
+ * :class:`CaselessList`
+
+ * :class:`CaselessWeakValueDict`
+
+ * :class:`CircBuf`
+
+ * :class:`Codec`
+
+ * :class:`CodecFactory`
+
+ * :class:`CodecPipeline`
+
+ * :class:`ColorPalette`
+
+ * :class:`ConfigEventGenerator`
+
+ * :class:`CriticalIt`
+
+ * :class:`DebugIt`
+
+ * :class:`DefaultThreadDict`
+
+ * :class:`EnumException`
+
+ * :class:`Enumeration`
+
+ * :class:`ErrorIt`
+
+ * :class:`EventGenerator`
+
+ * :class:`EventListener`
+
+ * :class:`FunctionCodec`
+
+ * :class:`InfoIt`
+
+ * :class:`JSONCodec`
+
+ * :class:`LIFO`
+
+ * :class:`ListEventGenerator`
+
+ * :class:`LogExceptHook`
+
+ * :class:`LogFilter`
+
+ * :class:`LogIt`
+
+ * :class:`Logger`
+
+ * :class:`LoopList`
+
+ * :class:`MemoryLogHandler`
+
+ * :class:`NullCodec`
+
+ * :class:`Object`
+
+ * :class:`PlotCodec`
+
+ * :class:`SafeEvaluator`
+
+ * :class:`Singleton`
+
+ * :class:`ThreadDict`
+
+ * :class:`ThreadPool`
+
+ * :class:`TimedQueue`
+
+ * :class:`Timer`
+
+ * :class:`TraceIt`
+
+ * :class:`WarnIt`
+
+ * :class:`Worker`
+
+ * :class:`ZIPCodec`
+
+ * :class:`defaultdict_fromkey`
+
+
+
+
+.. rubric:: Functions
+
+
+.. autofunction:: CallableRef
+
+.. autofunction:: critical
+
+.. autofunction:: debug
+
+.. autofunction:: dictFromSequence
+
+.. autofunction:: error
+
+.. autofunction:: getDictAsTree
+
+.. autofunction:: getSystemUserName
+
+.. autofunction:: info
+
+.. autofunction:: propertx
+
+.. autofunction:: self_locked
+
+.. autofunction:: trace
+
+.. autofunction:: warning
+
+
+
diff --git a/doc/source/devel/api/taurus/core/util/_ArrayBuffer.rst b/doc/source/devel/api/taurus/core/util/_ArrayBuffer.rst
new file mode 100644
index 0000000..1de8b4e
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_ArrayBuffer.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`ArrayBuffer`
+====================
+
+.. inheritance-diagram:: ArrayBuffer
+ :parts: 1
+
+.. autoclass:: ArrayBuffer
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/_AttributeEventIterator.rst b/doc/source/devel/api/taurus/core/util/_AttributeEventIterator.rst
new file mode 100644
index 0000000..baf23e3
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_AttributeEventIterator.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`AttributeEventIterator`
+===============================
+
+.. inheritance-diagram:: AttributeEventIterator
+ :parts: 1
+
+.. autoclass:: AttributeEventIterator
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/_AttributeEventWait.rst b/doc/source/devel/api/taurus/core/util/_AttributeEventWait.rst
new file mode 100644
index 0000000..553045a
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_AttributeEventWait.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`AttributeEventWait`
+===========================
+
+.. inheritance-diagram:: AttributeEventWait
+ :parts: 1
+
+.. autoclass:: AttributeEventWait
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/_BZ2Codec.rst b/doc/source/devel/api/taurus/core/util/_BZ2Codec.rst
new file mode 100644
index 0000000..47aa9c4
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_BZ2Codec.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`BZ2Codec`
+=================
+
+.. inheritance-diagram:: BZ2Codec
+ :parts: 1
+
+.. autoclass:: BZ2Codec
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/_BoundMethodWeakref.rst b/doc/source/devel/api/taurus/core/util/_BoundMethodWeakref.rst
new file mode 100644
index 0000000..6801502
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_BoundMethodWeakref.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`BoundMethodWeakref`
+===========================
+
+.. inheritance-diagram:: BoundMethodWeakref
+ :parts: 1
+
+.. autoclass:: BoundMethodWeakref
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/_CaselessDefaultDict.rst b/doc/source/devel/api/taurus/core/util/_CaselessDefaultDict.rst
new file mode 100644
index 0000000..748472c
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_CaselessDefaultDict.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`CaselessDefaultDict`
+============================
+
+.. inheritance-diagram:: CaselessDefaultDict
+ :parts: 1
+
+.. autoclass:: CaselessDefaultDict
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/_CaselessDict.rst b/doc/source/devel/api/taurus/core/util/_CaselessDict.rst
new file mode 100644
index 0000000..d06458b
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_CaselessDict.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`CaselessDict`
+=====================
+
+.. inheritance-diagram:: CaselessDict
+ :parts: 1
+
+.. autoclass:: CaselessDict
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/_CaselessList.rst b/doc/source/devel/api/taurus/core/util/_CaselessList.rst
new file mode 100644
index 0000000..b6942dc
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_CaselessList.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`CaselessList`
+=====================
+
+.. inheritance-diagram:: CaselessList
+ :parts: 1
+
+.. autoclass:: CaselessList
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/_CaselessWeakValueDict.rst b/doc/source/devel/api/taurus/core/util/_CaselessWeakValueDict.rst
new file mode 100644
index 0000000..f81dfab
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_CaselessWeakValueDict.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`CaselessWeakValueDict`
+==============================
+
+.. inheritance-diagram:: CaselessWeakValueDict
+ :parts: 1
+
+.. autoclass:: CaselessWeakValueDict
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/_CircBuf.rst b/doc/source/devel/api/taurus/core/util/_CircBuf.rst
new file mode 100644
index 0000000..6785877
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_CircBuf.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`CircBuf`
+================
+
+.. inheritance-diagram:: CircBuf
+ :parts: 1
+
+.. autoclass:: CircBuf
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/_Codec.rst b/doc/source/devel/api/taurus/core/util/_Codec.rst
new file mode 100644
index 0000000..a10a3c5
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_Codec.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`Codec`
+==============
+
+.. inheritance-diagram:: Codec
+ :parts: 1
+
+.. autoclass:: Codec
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/_CodecFactory.rst b/doc/source/devel/api/taurus/core/util/_CodecFactory.rst
new file mode 100644
index 0000000..9694eea
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_CodecFactory.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`CodecFactory`
+=====================
+
+.. inheritance-diagram:: CodecFactory
+ :parts: 1
+
+.. autoclass:: CodecFactory
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/_CodecPipeline.rst b/doc/source/devel/api/taurus/core/util/_CodecPipeline.rst
new file mode 100644
index 0000000..cd5e2f6
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_CodecPipeline.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`CodecPipeline`
+======================
+
+.. inheritance-diagram:: CodecPipeline
+ :parts: 1
+
+.. autoclass:: CodecPipeline
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/_ColorPalette.rst b/doc/source/devel/api/taurus/core/util/_ColorPalette.rst
new file mode 100644
index 0000000..e1cc6e1
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_ColorPalette.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`ColorPalette`
+=====================
+
+.. inheritance-diagram:: ColorPalette
+ :parts: 1
+
+.. autoclass:: ColorPalette
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/_ConfigEventGenerator.rst b/doc/source/devel/api/taurus/core/util/_ConfigEventGenerator.rst
new file mode 100644
index 0000000..20d363e
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_ConfigEventGenerator.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`ConfigEventGenerator`
+=============================
+
+.. inheritance-diagram:: ConfigEventGenerator
+ :parts: 1
+
+.. autoclass:: ConfigEventGenerator
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/_CriticalIt.rst b/doc/source/devel/api/taurus/core/util/_CriticalIt.rst
new file mode 100644
index 0000000..375d5c6
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_CriticalIt.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`CriticalIt`
+===================
+
+.. inheritance-diagram:: CriticalIt
+ :parts: 1
+
+.. autoclass:: CriticalIt
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/_DebugIt.rst b/doc/source/devel/api/taurus/core/util/_DebugIt.rst
new file mode 100644
index 0000000..aa2301e
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_DebugIt.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`DebugIt`
+================
+
+.. inheritance-diagram:: DebugIt
+ :parts: 1
+
+.. autoclass:: DebugIt
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/_DefaultThreadDict.rst b/doc/source/devel/api/taurus/core/util/_DefaultThreadDict.rst
new file mode 100644
index 0000000..f61b34b
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_DefaultThreadDict.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`DefaultThreadDict`
+==========================
+
+.. inheritance-diagram:: DefaultThreadDict
+ :parts: 1
+
+.. autoclass:: DefaultThreadDict
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/_EnumException.rst b/doc/source/devel/api/taurus/core/util/_EnumException.rst
new file mode 100644
index 0000000..c700435
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_EnumException.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`EnumException`
+======================
+
+.. inheritance-diagram:: EnumException
+ :parts: 1
+
+.. autoclass:: EnumException
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/_Enumeration.rst b/doc/source/devel/api/taurus/core/util/_Enumeration.rst
new file mode 100644
index 0000000..6859998
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_Enumeration.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`Enumeration`
+====================
+
+.. inheritance-diagram:: Enumeration
+ :parts: 1
+
+.. autoclass:: Enumeration
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/_ErrorIt.rst b/doc/source/devel/api/taurus/core/util/_ErrorIt.rst
new file mode 100644
index 0000000..97d9551
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_ErrorIt.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`ErrorIt`
+================
+
+.. inheritance-diagram:: ErrorIt
+ :parts: 1
+
+.. autoclass:: ErrorIt
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/_EventGenerator.rst b/doc/source/devel/api/taurus/core/util/_EventGenerator.rst
new file mode 100644
index 0000000..d3afe8b
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_EventGenerator.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`EventGenerator`
+=======================
+
+.. inheritance-diagram:: EventGenerator
+ :parts: 1
+
+.. autoclass:: EventGenerator
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/_EventListener.rst b/doc/source/devel/api/taurus/core/util/_EventListener.rst
new file mode 100644
index 0000000..14a6ec9
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_EventListener.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`EventListener`
+======================
+
+.. inheritance-diagram:: EventListener
+ :parts: 1
+
+.. autoclass:: EventListener
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/_FunctionCodec.rst b/doc/source/devel/api/taurus/core/util/_FunctionCodec.rst
new file mode 100644
index 0000000..56f2eec
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_FunctionCodec.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`FunctionCodec`
+======================
+
+.. inheritance-diagram:: FunctionCodec
+ :parts: 1
+
+.. autoclass:: FunctionCodec
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/_InfoIt.rst b/doc/source/devel/api/taurus/core/util/_InfoIt.rst
new file mode 100644
index 0000000..d4199b5
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_InfoIt.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`InfoIt`
+===============
+
+.. inheritance-diagram:: InfoIt
+ :parts: 1
+
+.. autoclass:: InfoIt
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/_JSONCodec.rst b/doc/source/devel/api/taurus/core/util/_JSONCodec.rst
new file mode 100644
index 0000000..3b857e4
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_JSONCodec.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`JSONCodec`
+==================
+
+.. inheritance-diagram:: JSONCodec
+ :parts: 1
+
+.. autoclass:: JSONCodec
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/_LIFO.rst b/doc/source/devel/api/taurus/core/util/_LIFO.rst
new file mode 100644
index 0000000..0781e3e
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_LIFO.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`LIFO`
+=============
+
+.. inheritance-diagram:: LIFO
+ :parts: 1
+
+.. autoclass:: LIFO
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/_ListEventGenerator.rst b/doc/source/devel/api/taurus/core/util/_ListEventGenerator.rst
new file mode 100644
index 0000000..76650d7
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_ListEventGenerator.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`ListEventGenerator`
+===========================
+
+.. inheritance-diagram:: ListEventGenerator
+ :parts: 1
+
+.. autoclass:: ListEventGenerator
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/_LogExceptHook.rst b/doc/source/devel/api/taurus/core/util/_LogExceptHook.rst
new file mode 100644
index 0000000..753d5fd
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_LogExceptHook.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`LogExceptHook`
+======================
+
+.. inheritance-diagram:: LogExceptHook
+ :parts: 1
+
+.. autoclass:: LogExceptHook
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/_LogFilter.rst b/doc/source/devel/api/taurus/core/util/_LogFilter.rst
new file mode 100644
index 0000000..0151960
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_LogFilter.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`LogFilter`
+==================
+
+.. inheritance-diagram:: LogFilter
+ :parts: 1
+
+.. autoclass:: LogFilter
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/_LogIt.rst b/doc/source/devel/api/taurus/core/util/_LogIt.rst
new file mode 100644
index 0000000..10cd9d1
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_LogIt.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`LogIt`
+==============
+
+.. inheritance-diagram:: LogIt
+ :parts: 1
+
+.. autoclass:: LogIt
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/_Logger.rst b/doc/source/devel/api/taurus/core/util/_Logger.rst
new file mode 100644
index 0000000..33c7b30
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_Logger.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`Logger`
+===============
+
+.. inheritance-diagram:: Logger
+ :parts: 1
+
+.. autoclass:: Logger
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/_LoopList.rst b/doc/source/devel/api/taurus/core/util/_LoopList.rst
new file mode 100644
index 0000000..b71c635
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_LoopList.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`LoopList`
+=================
+
+.. inheritance-diagram:: LoopList
+ :parts: 1
+
+.. autoclass:: LoopList
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/_MemoryLogHandler.rst b/doc/source/devel/api/taurus/core/util/_MemoryLogHandler.rst
new file mode 100644
index 0000000..72bb3d6
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_MemoryLogHandler.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`MemoryLogHandler`
+=========================
+
+.. inheritance-diagram:: MemoryLogHandler
+ :parts: 1
+
+.. autoclass:: MemoryLogHandler
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/_NullCodec.rst b/doc/source/devel/api/taurus/core/util/_NullCodec.rst
new file mode 100644
index 0000000..27d53a5
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_NullCodec.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`NullCodec`
+==================
+
+.. inheritance-diagram:: NullCodec
+ :parts: 1
+
+.. autoclass:: NullCodec
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/_Object.rst b/doc/source/devel/api/taurus/core/util/_Object.rst
new file mode 100644
index 0000000..f06bd59
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_Object.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`Object`
+===============
+
+.. inheritance-diagram:: Object
+ :parts: 1
+
+.. autoclass:: Object
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/_PlotCodec.rst b/doc/source/devel/api/taurus/core/util/_PlotCodec.rst
new file mode 100644
index 0000000..b776ac6
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_PlotCodec.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`PlotCodec`
+==================
+
+.. inheritance-diagram:: PlotCodec
+ :parts: 1
+
+.. autoclass:: PlotCodec
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/_SafeEvaluator.rst b/doc/source/devel/api/taurus/core/util/_SafeEvaluator.rst
new file mode 100644
index 0000000..d644bb4
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_SafeEvaluator.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`SafeEvaluator`
+======================
+
+.. inheritance-diagram:: SafeEvaluator
+ :parts: 1
+
+.. autoclass:: SafeEvaluator
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/_Singleton.rst b/doc/source/devel/api/taurus/core/util/_Singleton.rst
new file mode 100644
index 0000000..3f3456b
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_Singleton.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`Singleton`
+==================
+
+.. inheritance-diagram:: Singleton
+ :parts: 1
+
+.. autoclass:: Singleton
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/_ThreadDict.rst b/doc/source/devel/api/taurus/core/util/_ThreadDict.rst
new file mode 100644
index 0000000..1dc2cbd
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_ThreadDict.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`ThreadDict`
+===================
+
+.. inheritance-diagram:: ThreadDict
+ :parts: 1
+
+.. autoclass:: ThreadDict
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/_ThreadPool.rst b/doc/source/devel/api/taurus/core/util/_ThreadPool.rst
new file mode 100644
index 0000000..eff8ab1
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_ThreadPool.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`ThreadPool`
+===================
+
+.. inheritance-diagram:: ThreadPool
+ :parts: 1
+
+.. autoclass:: ThreadPool
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/_TimedQueue.rst b/doc/source/devel/api/taurus/core/util/_TimedQueue.rst
new file mode 100644
index 0000000..79ad166
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_TimedQueue.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`TimedQueue`
+===================
+
+.. inheritance-diagram:: TimedQueue
+ :parts: 1
+
+.. autoclass:: TimedQueue
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/_Timer.rst b/doc/source/devel/api/taurus/core/util/_Timer.rst
new file mode 100644
index 0000000..98804b1
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_Timer.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`Timer`
+==============
+
+.. inheritance-diagram:: Timer
+ :parts: 1
+
+.. autoclass:: Timer
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/_TraceIt.rst b/doc/source/devel/api/taurus/core/util/_TraceIt.rst
new file mode 100644
index 0000000..f674419
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_TraceIt.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`TraceIt`
+================
+
+.. inheritance-diagram:: TraceIt
+ :parts: 1
+
+.. autoclass:: TraceIt
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/_WarnIt.rst b/doc/source/devel/api/taurus/core/util/_WarnIt.rst
new file mode 100644
index 0000000..0c32afd
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_WarnIt.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`WarnIt`
+===============
+
+.. inheritance-diagram:: WarnIt
+ :parts: 1
+
+.. autoclass:: WarnIt
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/_Worker.rst b/doc/source/devel/api/taurus/core/util/_Worker.rst
new file mode 100644
index 0000000..923b450
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_Worker.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`Worker`
+===============
+
+.. inheritance-diagram:: Worker
+ :parts: 1
+
+.. autoclass:: Worker
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/_ZIPCodec.rst b/doc/source/devel/api/taurus/core/util/_ZIPCodec.rst
new file mode 100644
index 0000000..9766e10
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_ZIPCodec.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`ZIPCodec`
+=================
+
+.. inheritance-diagram:: ZIPCodec
+ :parts: 1
+
+.. autoclass:: ZIPCodec
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/_defaultdict_fromkey.rst b/doc/source/devel/api/taurus/core/util/_defaultdict_fromkey.rst
new file mode 100644
index 0000000..973c697
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/_defaultdict_fromkey.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util
+
+:class:`defaultdict_fromkey`
+============================
+
+.. inheritance-diagram:: defaultdict_fromkey
+ :parts: 1
+
+.. autoclass:: defaultdict_fromkey
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/util/argparse.rst b/doc/source/devel/api/taurus/core/util/argparse.rst
new file mode 100644
index 0000000..66e53ed
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/argparse.rst
@@ -0,0 +1,29 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util.argparse
+
+:mod:`taurus.core.util.argparse`
+================================
+
+.. automodule:: taurus.core.util.argparse
+
+
+
+
+
+
+
+
+.. rubric:: Functions
+
+
+.. autofunction:: get_taurus_parser
+
+.. autofunction:: init_taurus_args
+
+.. autofunction:: parse_taurus_args
+
+.. autofunction:: split_taurus_args
+
+
+
diff --git a/doc/source/devel/api/taurus/core/util/decorator.rst b/doc/source/devel/api/taurus/core/util/decorator.rst
new file mode 100644
index 0000000..4ddbe6a
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/decorator.rst
@@ -0,0 +1,17 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util.decorator
+
+:mod:`taurus.core.util.decorator`
+=================================
+
+.. automodule:: taurus.core.util.decorator
+
+
+
+
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/core/util/report.rst b/doc/source/devel/api/taurus/core/util/report.rst
new file mode 100644
index 0000000..5ebdc72
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/report.rst
@@ -0,0 +1,31 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util.report
+
+:mod:`taurus.core.util.report`
+==============================
+
+.. automodule:: taurus.core.util.report
+
+
+
+
+
+
+.. rubric:: Classes
+
+.. toctree::
+ :hidden:
+
+ report/_TaurusMessageReportHandler.rst
+
+
+.. hlist::
+ :columns: 2
+
+ * :class:`TaurusMessageReportHandler`
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/core/util/report/_TaurusMessageReportHandler.rst b/doc/source/devel/api/taurus/core/util/report/_TaurusMessageReportHandler.rst
new file mode 100644
index 0000000..bf00cd7
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/util/report/_TaurusMessageReportHandler.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.util.report
+
+:class:`TaurusMessageReportHandler`
+===================================
+
+.. inheritance-diagram:: TaurusMessageReportHandler
+ :parts: 1
+
+.. autoclass:: TaurusMessageReportHandler
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/core/utils.rst b/doc/source/devel/api/taurus/core/utils.rst
new file mode 100644
index 0000000..ad03fe4
--- /dev/null
+++ b/doc/source/devel/api/taurus/core/utils.rst
@@ -0,0 +1,17 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.core.utils
+
+:mod:`taurus.core.utils`
+========================
+
+.. automodule:: taurus.core.utils
+
+
+
+
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/qt.rst b/doc/source/devel/api/taurus/qt.rst
new file mode 100644
index 0000000..006cbfe
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt.rst
@@ -0,0 +1,33 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt
+
+:mod:`taurus.qt`
+================
+
+.. automodule:: taurus.qt
+
+
+.. rubric:: Modules
+
+.. toctree::
+ :maxdepth: 1
+
+ qtcore <qt/qtcore>
+
+ qtdesigner <qt/qtdesigner>
+
+ qtgui <qt/qtgui>
+
+ qtopengl <qt/qtopengl>
+
+ uic <qt/uic>
+
+
+
+
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtcore.rst b/doc/source/devel/api/taurus/qt/qtcore.rst
new file mode 100644
index 0000000..34554f1
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtcore.rst
@@ -0,0 +1,35 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtcore
+
+:mod:`taurus.qt.qtcore`
+=======================
+
+.. automodule:: taurus.qt.qtcore
+
+
+.. rubric:: Modules
+
+.. toctree::
+ :maxdepth: 1
+
+ communication <qtcore/communication>
+
+ configuration <qtcore/configuration>
+
+ mimetypes <qtcore/mimetypes>
+
+ model <qtcore/model>
+
+ tango <qtcore/tango>
+
+ util <qtcore/util>
+
+
+
+
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtcore/communication.rst b/doc/source/devel/api/taurus/qt/qtcore/communication.rst
new file mode 100644
index 0000000..ce0e419
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtcore/communication.rst
@@ -0,0 +1,35 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtcore.communication
+
+:mod:`taurus.qt.qtcore.communication`
+=====================================
+
+.. automodule:: taurus.qt.qtcore.communication
+
+
+
+
+
+
+.. rubric:: Classes
+
+.. toctree::
+ :hidden:
+
+ communication/_DataModel.rst
+
+ communication/_SharedDataManager.rst
+
+
+.. hlist::
+ :columns: 2
+
+ * :class:`DataModel`
+
+ * :class:`SharedDataManager`
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtcore/communication/_DataModel.rst b/doc/source/devel/api/taurus/qt/qtcore/communication/_DataModel.rst
new file mode 100644
index 0000000..dd09571
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtcore/communication/_DataModel.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtcore.communication
+
+:class:`DataModel`
+==================
+
+.. inheritance-diagram:: DataModel
+ :parts: 1
+
+.. autoclass:: DataModel
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtcore/communication/_SharedDataManager.rst b/doc/source/devel/api/taurus/qt/qtcore/communication/_SharedDataManager.rst
new file mode 100644
index 0000000..020d498
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtcore/communication/_SharedDataManager.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtcore.communication
+
+:class:`SharedDataManager`
+==========================
+
+.. inheritance-diagram:: SharedDataManager
+ :parts: 1
+
+.. autoclass:: SharedDataManager
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtcore/configuration.rst b/doc/source/devel/api/taurus/qt/qtcore/configuration.rst
new file mode 100644
index 0000000..4af19f8
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtcore/configuration.rst
@@ -0,0 +1,35 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtcore.configuration
+
+:mod:`taurus.qt.qtcore.configuration`
+=====================================
+
+.. automodule:: taurus.qt.qtcore.configuration
+
+
+
+
+
+
+.. rubric:: Classes
+
+.. toctree::
+ :hidden:
+
+ configuration/_BaseConfigurableClass.rst
+
+ configuration/_configurableProperty.rst
+
+
+.. hlist::
+ :columns: 2
+
+ * :class:`BaseConfigurableClass`
+
+ * :class:`configurableProperty`
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtcore/configuration/_BaseConfigurableClass.rst b/doc/source/devel/api/taurus/qt/qtcore/configuration/_BaseConfigurableClass.rst
new file mode 100644
index 0000000..a498ac9
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtcore/configuration/_BaseConfigurableClass.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtcore.configuration
+
+:class:`BaseConfigurableClass`
+==============================
+
+.. inheritance-diagram:: BaseConfigurableClass
+ :parts: 1
+
+.. autoclass:: BaseConfigurableClass
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtcore/configuration/_configurableProperty.rst b/doc/source/devel/api/taurus/qt/qtcore/configuration/_configurableProperty.rst
new file mode 100644
index 0000000..fea9217
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtcore/configuration/_configurableProperty.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtcore.configuration
+
+:class:`configurableProperty`
+=============================
+
+.. inheritance-diagram:: configurableProperty
+ :parts: 1
+
+.. autoclass:: configurableProperty
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtcore/mimetypes.rst b/doc/source/devel/api/taurus/qt/qtcore/mimetypes.rst
new file mode 100644
index 0000000..5b81532
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtcore/mimetypes.rst
@@ -0,0 +1,17 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtcore.mimetypes
+
+:mod:`taurus.qt.qtcore.mimetypes`
+=================================
+
+.. automodule:: taurus.qt.qtcore.mimetypes
+
+
+
+
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtcore/model.rst b/doc/source/devel/api/taurus/qt/qtcore/model.rst
new file mode 100644
index 0000000..1f5fc0e
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtcore/model.rst
@@ -0,0 +1,127 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtcore.model
+
+:mod:`taurus.qt.qtcore.model`
+=============================
+
+.. automodule:: taurus.qt.qtcore.model
+
+
+
+
+
+
+.. rubric:: Classes
+
+.. toctree::
+ :hidden:
+
+ model/_TaurusBaseModel.rst
+
+ model/_TaurusBaseProxyModel.rst
+
+ model/_TaurusBaseTreeItem.rst
+
+ model/_TaurusDbBaseModel.rst
+
+ model/_TaurusDbBaseProxyModel.rst
+
+ model/_TaurusDbDeviceClassModel.rst
+
+ model/_TaurusDbDeviceClassProxyModel.rst
+
+ model/_TaurusDbDeviceModel.rst
+
+ model/_TaurusDbDeviceProxyModel.rst
+
+ model/_TaurusDbPlainDeviceModel.rst
+
+ model/_TaurusDbPlainServerModel.rst
+
+ model/_TaurusDbServerModel.rst
+
+ model/_TaurusDbServerProxyModel.rst
+
+ model/_TaurusDbSimpleDeviceAliasModel.rst
+
+ model/_TaurusDbSimpleDeviceModel.rst
+
+ model/_TaurusTreeAttributeItem.rst
+
+ model/_TaurusTreeDeviceClassItem.rst
+
+ model/_TaurusTreeDeviceDomainItem.rst
+
+ model/_TaurusTreeDeviceFamilyItem.rst
+
+ model/_TaurusTreeDeviceItem.rst
+
+ model/_TaurusTreeDeviceMemberItem.rst
+
+ model/_TaurusTreeDevicePartItem.rst
+
+ model/_TaurusTreeServerItem.rst
+
+ model/_TaurusTreeServerNameItem.rst
+
+ model/_TaurusTreeSimpleDeviceItem.rst
+
+
+.. hlist::
+ :columns: 2
+
+ * :class:`TaurusBaseModel`
+
+ * :class:`TaurusBaseProxyModel`
+
+ * :class:`TaurusBaseTreeItem`
+
+ * :class:`TaurusDbBaseModel`
+
+ * :class:`TaurusDbBaseProxyModel`
+
+ * :class:`TaurusDbDeviceClassModel`
+
+ * :class:`TaurusDbDeviceClassProxyModel`
+
+ * :class:`TaurusDbDeviceModel`
+
+ * :class:`TaurusDbDeviceProxyModel`
+
+ * :class:`TaurusDbPlainDeviceModel`
+
+ * :class:`TaurusDbPlainServerModel`
+
+ * :class:`TaurusDbServerModel`
+
+ * :class:`TaurusDbServerProxyModel`
+
+ * :class:`TaurusDbSimpleDeviceAliasModel`
+
+ * :class:`TaurusDbSimpleDeviceModel`
+
+ * :class:`TaurusTreeAttributeItem`
+
+ * :class:`TaurusTreeDeviceClassItem`
+
+ * :class:`TaurusTreeDeviceDomainItem`
+
+ * :class:`TaurusTreeDeviceFamilyItem`
+
+ * :class:`TaurusTreeDeviceItem`
+
+ * :class:`TaurusTreeDeviceMemberItem`
+
+ * :class:`TaurusTreeDevicePartItem`
+
+ * :class:`TaurusTreeServerItem`
+
+ * :class:`TaurusTreeServerNameItem`
+
+ * :class:`TaurusTreeSimpleDeviceItem`
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusBaseModel.rst b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusBaseModel.rst
new file mode 100644
index 0000000..5449dde
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusBaseModel.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtcore.model
+
+:class:`TaurusBaseModel`
+========================
+
+.. inheritance-diagram:: TaurusBaseModel
+ :parts: 1
+
+.. autoclass:: TaurusBaseModel
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusBaseProxyModel.rst b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusBaseProxyModel.rst
new file mode 100644
index 0000000..1723279
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusBaseProxyModel.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtcore.model
+
+:class:`TaurusBaseProxyModel`
+=============================
+
+.. inheritance-diagram:: TaurusBaseProxyModel
+ :parts: 1
+
+.. autoclass:: TaurusBaseProxyModel
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusBaseTreeItem.rst b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusBaseTreeItem.rst
new file mode 100644
index 0000000..d08c386
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusBaseTreeItem.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtcore.model
+
+:class:`TaurusBaseTreeItem`
+===========================
+
+.. inheritance-diagram:: TaurusBaseTreeItem
+ :parts: 1
+
+.. autoclass:: TaurusBaseTreeItem
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusDbBaseModel.rst b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusDbBaseModel.rst
new file mode 100644
index 0000000..2e76e5c
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusDbBaseModel.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtcore.model
+
+:class:`TaurusDbBaseModel`
+==========================
+
+.. inheritance-diagram:: TaurusDbBaseModel
+ :parts: 1
+
+.. autoclass:: TaurusDbBaseModel
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusDbBaseProxyModel.rst b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusDbBaseProxyModel.rst
new file mode 100644
index 0000000..bab4fe0
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusDbBaseProxyModel.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtcore.model
+
+:class:`TaurusDbBaseProxyModel`
+===============================
+
+.. inheritance-diagram:: TaurusDbBaseProxyModel
+ :parts: 1
+
+.. autoclass:: TaurusDbBaseProxyModel
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusDbDeviceClassModel.rst b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusDbDeviceClassModel.rst
new file mode 100644
index 0000000..2417f73
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusDbDeviceClassModel.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtcore.model
+
+:class:`TaurusDbDeviceClassModel`
+=================================
+
+.. inheritance-diagram:: TaurusDbDeviceClassModel
+ :parts: 1
+
+.. autoclass:: TaurusDbDeviceClassModel
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusDbDeviceClassProxyModel.rst b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusDbDeviceClassProxyModel.rst
new file mode 100644
index 0000000..8dd9a93
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusDbDeviceClassProxyModel.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtcore.model
+
+:class:`TaurusDbDeviceClassProxyModel`
+======================================
+
+.. inheritance-diagram:: TaurusDbDeviceClassProxyModel
+ :parts: 1
+
+.. autoclass:: TaurusDbDeviceClassProxyModel
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusDbDeviceModel.rst b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusDbDeviceModel.rst
new file mode 100644
index 0000000..fefab38
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusDbDeviceModel.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtcore.model
+
+:class:`TaurusDbDeviceModel`
+============================
+
+.. inheritance-diagram:: TaurusDbDeviceModel
+ :parts: 1
+
+.. autoclass:: TaurusDbDeviceModel
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusDbDeviceProxyModel.rst b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusDbDeviceProxyModel.rst
new file mode 100644
index 0000000..21afc82
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusDbDeviceProxyModel.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtcore.model
+
+:class:`TaurusDbDeviceProxyModel`
+=================================
+
+.. inheritance-diagram:: TaurusDbDeviceProxyModel
+ :parts: 1
+
+.. autoclass:: TaurusDbDeviceProxyModel
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusDbPlainDeviceModel.rst b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusDbPlainDeviceModel.rst
new file mode 100644
index 0000000..33b5551
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusDbPlainDeviceModel.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtcore.model
+
+:class:`TaurusDbPlainDeviceModel`
+=================================
+
+.. inheritance-diagram:: TaurusDbPlainDeviceModel
+ :parts: 1
+
+.. autoclass:: TaurusDbPlainDeviceModel
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusDbPlainServerModel.rst b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusDbPlainServerModel.rst
new file mode 100644
index 0000000..d5e8ae2
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusDbPlainServerModel.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtcore.model
+
+:class:`TaurusDbPlainServerModel`
+=================================
+
+.. inheritance-diagram:: TaurusDbPlainServerModel
+ :parts: 1
+
+.. autoclass:: TaurusDbPlainServerModel
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusDbServerModel.rst b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusDbServerModel.rst
new file mode 100644
index 0000000..0fd050d
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusDbServerModel.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtcore.model
+
+:class:`TaurusDbServerModel`
+============================
+
+.. inheritance-diagram:: TaurusDbServerModel
+ :parts: 1
+
+.. autoclass:: TaurusDbServerModel
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusDbServerProxyModel.rst b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusDbServerProxyModel.rst
new file mode 100644
index 0000000..823a91c
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusDbServerProxyModel.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtcore.model
+
+:class:`TaurusDbServerProxyModel`
+=================================
+
+.. inheritance-diagram:: TaurusDbServerProxyModel
+ :parts: 1
+
+.. autoclass:: TaurusDbServerProxyModel
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusDbSimpleDeviceAliasModel.rst b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusDbSimpleDeviceAliasModel.rst
new file mode 100644
index 0000000..772af47
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusDbSimpleDeviceAliasModel.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtcore.model
+
+:class:`TaurusDbSimpleDeviceAliasModel`
+=======================================
+
+.. inheritance-diagram:: TaurusDbSimpleDeviceAliasModel
+ :parts: 1
+
+.. autoclass:: TaurusDbSimpleDeviceAliasModel
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusDbSimpleDeviceModel.rst b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusDbSimpleDeviceModel.rst
new file mode 100644
index 0000000..b8e8eaa
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusDbSimpleDeviceModel.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtcore.model
+
+:class:`TaurusDbSimpleDeviceModel`
+==================================
+
+.. inheritance-diagram:: TaurusDbSimpleDeviceModel
+ :parts: 1
+
+.. autoclass:: TaurusDbSimpleDeviceModel
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusTreeAttributeItem.rst b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusTreeAttributeItem.rst
new file mode 100644
index 0000000..0dd22a6
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusTreeAttributeItem.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtcore.model
+
+:class:`TaurusTreeAttributeItem`
+================================
+
+.. inheritance-diagram:: TaurusTreeAttributeItem
+ :parts: 1
+
+.. autoclass:: TaurusTreeAttributeItem
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusTreeDeviceClassItem.rst b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusTreeDeviceClassItem.rst
new file mode 100644
index 0000000..eff36a1
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusTreeDeviceClassItem.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtcore.model
+
+:class:`TaurusTreeDeviceClassItem`
+==================================
+
+.. inheritance-diagram:: TaurusTreeDeviceClassItem
+ :parts: 1
+
+.. autoclass:: TaurusTreeDeviceClassItem
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusTreeDeviceDomainItem.rst b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusTreeDeviceDomainItem.rst
new file mode 100644
index 0000000..70a1997
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusTreeDeviceDomainItem.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtcore.model
+
+:class:`TaurusTreeDeviceDomainItem`
+===================================
+
+.. inheritance-diagram:: TaurusTreeDeviceDomainItem
+ :parts: 1
+
+.. autoclass:: TaurusTreeDeviceDomainItem
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusTreeDeviceFamilyItem.rst b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusTreeDeviceFamilyItem.rst
new file mode 100644
index 0000000..046d863
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusTreeDeviceFamilyItem.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtcore.model
+
+:class:`TaurusTreeDeviceFamilyItem`
+===================================
+
+.. inheritance-diagram:: TaurusTreeDeviceFamilyItem
+ :parts: 1
+
+.. autoclass:: TaurusTreeDeviceFamilyItem
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusTreeDeviceItem.rst b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusTreeDeviceItem.rst
new file mode 100644
index 0000000..a7a2813
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusTreeDeviceItem.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtcore.model
+
+:class:`TaurusTreeDeviceItem`
+=============================
+
+.. inheritance-diagram:: TaurusTreeDeviceItem
+ :parts: 1
+
+.. autoclass:: TaurusTreeDeviceItem
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusTreeDeviceMemberItem.rst b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusTreeDeviceMemberItem.rst
new file mode 100644
index 0000000..42ca058
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusTreeDeviceMemberItem.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtcore.model
+
+:class:`TaurusTreeDeviceMemberItem`
+===================================
+
+.. inheritance-diagram:: TaurusTreeDeviceMemberItem
+ :parts: 1
+
+.. autoclass:: TaurusTreeDeviceMemberItem
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusTreeDevicePartItem.rst b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusTreeDevicePartItem.rst
new file mode 100644
index 0000000..f6ba7e9
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusTreeDevicePartItem.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtcore.model
+
+:class:`TaurusTreeDevicePartItem`
+=================================
+
+.. inheritance-diagram:: TaurusTreeDevicePartItem
+ :parts: 1
+
+.. autoclass:: TaurusTreeDevicePartItem
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusTreeServerItem.rst b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusTreeServerItem.rst
new file mode 100644
index 0000000..fc5d1e1
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusTreeServerItem.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtcore.model
+
+:class:`TaurusTreeServerItem`
+=============================
+
+.. inheritance-diagram:: TaurusTreeServerItem
+ :parts: 1
+
+.. autoclass:: TaurusTreeServerItem
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusTreeServerNameItem.rst b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusTreeServerNameItem.rst
new file mode 100644
index 0000000..ad28161
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusTreeServerNameItem.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtcore.model
+
+:class:`TaurusTreeServerNameItem`
+=================================
+
+.. inheritance-diagram:: TaurusTreeServerNameItem
+ :parts: 1
+
+.. autoclass:: TaurusTreeServerNameItem
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusTreeSimpleDeviceItem.rst b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusTreeSimpleDeviceItem.rst
new file mode 100644
index 0000000..97bb20c
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtcore/model/_TaurusTreeSimpleDeviceItem.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtcore.model
+
+:class:`TaurusTreeSimpleDeviceItem`
+===================================
+
+.. inheritance-diagram:: TaurusTreeSimpleDeviceItem
+ :parts: 1
+
+.. autoclass:: TaurusTreeSimpleDeviceItem
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtcore/tango.rst b/doc/source/devel/api/taurus/qt/qtcore/tango.rst
new file mode 100644
index 0000000..61ec038
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtcore/tango.rst
@@ -0,0 +1,25 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtcore.tango
+
+:mod:`taurus.qt.qtcore.tango`
+=============================
+
+.. automodule:: taurus.qt.qtcore.tango
+
+
+.. rubric:: Modules
+
+.. toctree::
+ :maxdepth: 1
+
+ sardana <tango/sardana>
+
+
+
+
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtcore/tango/sardana.rst b/doc/source/devel/api/taurus/qt/qtcore/tango/sardana.rst
new file mode 100644
index 0000000..2192910
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtcore/tango/sardana.rst
@@ -0,0 +1,23 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtcore.tango.sardana
+
+:mod:`taurus.qt.qtcore.tango.sardana`
+=====================================
+
+.. automodule:: taurus.qt.qtcore.tango.sardana
+
+
+
+
+
+
+
+
+.. rubric:: Functions
+
+
+.. autofunction:: registerExtensions
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtcore/util.rst b/doc/source/devel/api/taurus/qt/qtcore/util.rst
new file mode 100644
index 0000000..9554c5f
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtcore/util.rst
@@ -0,0 +1,25 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtcore.util
+
+:mod:`taurus.qt.qtcore.util`
+============================
+
+.. automodule:: taurus.qt.qtcore.util
+
+
+
+
+
+
+
+
+.. rubric:: Functions
+
+
+.. autofunction:: getQtLogger
+
+.. autofunction:: initTaurusQtLogger
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtdesigner.rst b/doc/source/devel/api/taurus/qt/qtdesigner.rst
new file mode 100644
index 0000000..662cc56
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtdesigner.rst
@@ -0,0 +1,25 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtdesigner
+
+:mod:`taurus.qt.qtdesigner`
+===========================
+
+.. automodule:: taurus.qt.qtdesigner
+
+
+.. rubric:: Modules
+
+.. toctree::
+ :maxdepth: 1
+
+ taurusplugin <qtdesigner/taurusplugin>
+
+
+
+
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtdesigner/taurusplugin.rst b/doc/source/devel/api/taurus/qt/qtdesigner/taurusplugin.rst
new file mode 100644
index 0000000..4618bd1
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtdesigner/taurusplugin.rst
@@ -0,0 +1,37 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtdesigner.taurusplugin
+
+:mod:`taurus.qt.qtdesigner.taurusplugin`
+========================================
+
+.. automodule:: taurus.qt.qtdesigner.taurusplugin
+
+
+
+
+
+
+.. rubric:: Classes
+
+.. toctree::
+ :hidden:
+
+ taurusplugin/_TaurusWidgetPlugin.rst
+
+
+.. hlist::
+ :columns: 2
+
+ * :class:`TaurusWidgetPlugin`
+
+
+
+
+.. rubric:: Functions
+
+
+.. autofunction:: Q_TYPEID
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtdesigner/taurusplugin/_TaurusWidgetPlugin.rst b/doc/source/devel/api/taurus/qt/qtdesigner/taurusplugin/_TaurusWidgetPlugin.rst
new file mode 100644
index 0000000..9cf3488
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtdesigner/taurusplugin/_TaurusWidgetPlugin.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtdesigner.taurusplugin
+
+:class:`TaurusWidgetPlugin`
+===========================
+
+.. inheritance-diagram:: TaurusWidgetPlugin
+ :parts: 1
+
+.. autoclass:: TaurusWidgetPlugin
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui.rst b/doc/source/devel/api/taurus/qt/qtgui.rst
new file mode 100644
index 0000000..011f082
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui.rst
@@ -0,0 +1,79 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui
+
+:mod:`taurus.qt.qtgui`
+======================
+
+.. automodule:: taurus.qt.qtgui
+
+
+.. rubric:: Modules
+
+.. toctree::
+ :maxdepth: 1
+
+ application <qtgui/application>
+
+ base <qtgui/base>
+
+ button <qtgui/button>
+
+ console <qtgui/console>
+
+ container <qtgui/container>
+
+ dialog <qtgui/dialog>
+
+ display <qtgui/display>
+
+ editor <qtgui/editor>
+
+ extra_guiqwt <qtgui/extra_guiqwt>
+
+ extra_macroexecutor <qtgui/extra_macroexecutor>
+
+ extra_nexus <qtgui/extra_nexus>
+
+ extra_pool <qtgui/extra_pool>
+
+ extra_sardana <qtgui/extra_sardana>
+
+ extra_xterm <qtgui/extra_xterm>
+
+ gauge <qtgui/gauge>
+
+ graphic <qtgui/graphic>
+
+ image <qtgui/image>
+
+ input <qtgui/input>
+
+ model <qtgui/model>
+
+ panel <qtgui/panel>
+
+ plot <qtgui/plot>
+
+ resource <qtgui/resource>
+
+ style <qtgui/style>
+
+ table <qtgui/table>
+
+ taurusgui <qtgui/taurusgui>
+
+ tree <qtgui/tree>
+
+ ui <qtgui/ui>
+
+ util <qtgui/util>
+
+
+
+
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtgui/application.rst b/doc/source/devel/api/taurus/qt/qtgui/application.rst
new file mode 100644
index 0000000..4954bc7
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/application.rst
@@ -0,0 +1,31 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.application
+
+:mod:`taurus.qt.qtgui.application`
+==================================
+
+.. automodule:: taurus.qt.qtgui.application
+
+
+
+
+
+
+.. rubric:: Classes
+
+.. toctree::
+ :hidden:
+
+ application/_TaurusApplication.rst
+
+
+.. hlist::
+ :columns: 2
+
+ * :class:`TaurusApplication`
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtgui/application/_TaurusApplication.rst b/doc/source/devel/api/taurus/qt/qtgui/application/_TaurusApplication.rst
new file mode 100644
index 0000000..1f966e1
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/application/_TaurusApplication.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.application
+
+:class:`TaurusApplication`
+==========================
+
+.. inheritance-diagram:: TaurusApplication
+ :parts: 1
+
+.. autoclass:: TaurusApplication
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/base.rst b/doc/source/devel/api/taurus/qt/qtgui/base.rst
new file mode 100644
index 0000000..d974455
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/base.rst
@@ -0,0 +1,69 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.base
+
+:mod:`taurus.qt.qtgui.base`
+===========================
+
+.. automodule:: taurus.qt.qtgui.base
+
+
+
+
+
+
+.. rubric:: Classes
+
+.. toctree::
+ :hidden:
+
+ base/_TaurusAttributeControllerHelper.rst
+
+ base/_TaurusBaseComponent.rst
+
+ base/_TaurusBaseController.rst
+
+ base/_TaurusBaseWidget.rst
+
+ base/_TaurusBaseWritableWidget.rst
+
+ base/_TaurusConfigurationControllerHelper.rst
+
+ base/_TaurusQAttribute.rst
+
+ base/_TaurusQAttributeFactory.rst
+
+ base/_TaurusScalarAttributeControllerHelper.rst
+
+
+.. hlist::
+ :columns: 2
+
+ * :class:`TaurusAttributeControllerHelper`
+
+ * :class:`TaurusBaseComponent`
+
+ * :class:`TaurusBaseController`
+
+ * :class:`TaurusBaseWidget`
+
+ * :class:`TaurusBaseWritableWidget`
+
+ * :class:`TaurusConfigurationControllerHelper`
+
+ * :class:`TaurusQAttribute`
+
+ * :class:`TaurusQAttributeFactory`
+
+ * :class:`TaurusScalarAttributeControllerHelper`
+
+
+
+
+.. rubric:: Functions
+
+
+.. autofunction:: updateLabelBackground
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtgui/base/_TaurusAttributeControllerHelper.rst b/doc/source/devel/api/taurus/qt/qtgui/base/_TaurusAttributeControllerHelper.rst
new file mode 100644
index 0000000..56612a0
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/base/_TaurusAttributeControllerHelper.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.base
+
+:class:`TaurusAttributeControllerHelper`
+========================================
+
+.. inheritance-diagram:: TaurusAttributeControllerHelper
+ :parts: 1
+
+.. autoclass:: TaurusAttributeControllerHelper
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/base/_TaurusBaseComponent.rst b/doc/source/devel/api/taurus/qt/qtgui/base/_TaurusBaseComponent.rst
new file mode 100644
index 0000000..99eb7b0
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/base/_TaurusBaseComponent.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.base
+
+:class:`TaurusBaseComponent`
+============================
+
+.. inheritance-diagram:: TaurusBaseComponent
+ :parts: 1
+
+.. autoclass:: TaurusBaseComponent
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/base/_TaurusBaseController.rst b/doc/source/devel/api/taurus/qt/qtgui/base/_TaurusBaseController.rst
new file mode 100644
index 0000000..9ec78d9
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/base/_TaurusBaseController.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.base
+
+:class:`TaurusBaseController`
+=============================
+
+.. inheritance-diagram:: TaurusBaseController
+ :parts: 1
+
+.. autoclass:: TaurusBaseController
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/base/_TaurusBaseWidget.rst b/doc/source/devel/api/taurus/qt/qtgui/base/_TaurusBaseWidget.rst
new file mode 100644
index 0000000..78ed5fb
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/base/_TaurusBaseWidget.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.base
+
+:class:`TaurusBaseWidget`
+=========================
+
+.. inheritance-diagram:: TaurusBaseWidget
+ :parts: 1
+
+.. autoclass:: TaurusBaseWidget
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/base/_TaurusBaseWritableWidget.rst b/doc/source/devel/api/taurus/qt/qtgui/base/_TaurusBaseWritableWidget.rst
new file mode 100644
index 0000000..c5924e9
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/base/_TaurusBaseWritableWidget.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.base
+
+:class:`TaurusBaseWritableWidget`
+=================================
+
+.. inheritance-diagram:: TaurusBaseWritableWidget
+ :parts: 1
+
+.. autoclass:: TaurusBaseWritableWidget
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/base/_TaurusConfigurationControllerHelper.rst b/doc/source/devel/api/taurus/qt/qtgui/base/_TaurusConfigurationControllerHelper.rst
new file mode 100644
index 0000000..7be93b4
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/base/_TaurusConfigurationControllerHelper.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.base
+
+:class:`TaurusConfigurationControllerHelper`
+============================================
+
+.. inheritance-diagram:: TaurusConfigurationControllerHelper
+ :parts: 1
+
+.. autoclass:: TaurusConfigurationControllerHelper
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/base/_TaurusQAttribute.rst b/doc/source/devel/api/taurus/qt/qtgui/base/_TaurusQAttribute.rst
new file mode 100644
index 0000000..b17138d
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/base/_TaurusQAttribute.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.base
+
+:class:`TaurusQAttribute`
+=========================
+
+.. inheritance-diagram:: TaurusQAttribute
+ :parts: 1
+
+.. autoclass:: TaurusQAttribute
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/base/_TaurusQAttributeFactory.rst b/doc/source/devel/api/taurus/qt/qtgui/base/_TaurusQAttributeFactory.rst
new file mode 100644
index 0000000..f946503
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/base/_TaurusQAttributeFactory.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.base
+
+:class:`TaurusQAttributeFactory`
+================================
+
+.. inheritance-diagram:: TaurusQAttributeFactory
+ :parts: 1
+
+.. autoclass:: TaurusQAttributeFactory
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/base/_TaurusScalarAttributeControllerHelper.rst b/doc/source/devel/api/taurus/qt/qtgui/base/_TaurusScalarAttributeControllerHelper.rst
new file mode 100644
index 0000000..d2d77b5
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/base/_TaurusScalarAttributeControllerHelper.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.base
+
+:class:`TaurusScalarAttributeControllerHelper`
+==============================================
+
+.. inheritance-diagram:: TaurusScalarAttributeControllerHelper
+ :parts: 1
+
+.. autoclass:: TaurusScalarAttributeControllerHelper
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/button.rst b/doc/source/devel/api/taurus/qt/qtgui/button.rst
new file mode 100644
index 0000000..f7957dc
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/button.rst
@@ -0,0 +1,43 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.button
+
+:mod:`taurus.qt.qtgui.button`
+=============================
+
+.. automodule:: taurus.qt.qtgui.button
+
+
+
+
+
+
+.. rubric:: Classes
+
+.. toctree::
+ :hidden:
+
+ button/_QButtonBox.rst
+
+ button/_TaurusCommandButton.rst
+
+ button/_TaurusLauncherButton.rst
+
+ button/_TaurusLockButton.rst
+
+
+.. hlist::
+ :columns: 2
+
+ * :class:`QButtonBox`
+
+ * :class:`TaurusCommandButton`
+
+ * :class:`TaurusLauncherButton`
+
+ * :class:`TaurusLockButton`
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtgui/button/_QButtonBox.rst b/doc/source/devel/api/taurus/qt/qtgui/button/_QButtonBox.rst
new file mode 100644
index 0000000..70865ca
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/button/_QButtonBox.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.button
+
+:class:`QButtonBox`
+===================
+
+.. inheritance-diagram:: QButtonBox
+ :parts: 1
+
+.. autoclass:: QButtonBox
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/button/_TaurusCommandButton.rst b/doc/source/devel/api/taurus/qt/qtgui/button/_TaurusCommandButton.rst
new file mode 100644
index 0000000..1fc0d87
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/button/_TaurusCommandButton.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.button
+
+:class:`TaurusCommandButton`
+============================
+
+.. inheritance-diagram:: TaurusCommandButton
+ :parts: 1
+
+.. autoclass:: TaurusCommandButton
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/button/_TaurusLauncherButton.rst b/doc/source/devel/api/taurus/qt/qtgui/button/_TaurusLauncherButton.rst
new file mode 100644
index 0000000..87295f2
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/button/_TaurusLauncherButton.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.button
+
+:class:`TaurusLauncherButton`
+=============================
+
+.. inheritance-diagram:: TaurusLauncherButton
+ :parts: 1
+
+.. autoclass:: TaurusLauncherButton
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/button/_TaurusLockButton.rst b/doc/source/devel/api/taurus/qt/qtgui/button/_TaurusLockButton.rst
new file mode 100644
index 0000000..636d04b
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/button/_TaurusLockButton.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.button
+
+:class:`TaurusLockButton`
+=========================
+
+.. inheritance-diagram:: TaurusLockButton
+ :parts: 1
+
+.. autoclass:: TaurusLockButton
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/console.rst b/doc/source/devel/api/taurus/qt/qtgui/console.rst
new file mode 100644
index 0000000..37ee43d
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/console.rst
@@ -0,0 +1,31 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.console
+
+:mod:`taurus.qt.qtgui.console`
+==============================
+
+.. automodule:: taurus.qt.qtgui.console
+
+
+
+
+
+
+.. rubric:: Classes
+
+.. toctree::
+ :hidden:
+
+ console/_TaurusConsole.rst
+
+
+.. hlist::
+ :columns: 2
+
+ * :class:`TaurusConsole`
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtgui/console/_TaurusConsole.rst b/doc/source/devel/api/taurus/qt/qtgui/console/_TaurusConsole.rst
new file mode 100644
index 0000000..a71feff
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/console/_TaurusConsole.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.console
+
+:class:`TaurusConsole`
+======================
+
+.. inheritance-diagram:: TaurusConsole
+ :parts: 1
+
+.. autoclass:: TaurusConsole
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/container.rst b/doc/source/devel/api/taurus/qt/qtgui/container.rst
new file mode 100644
index 0000000..611d5ae
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/container.rst
@@ -0,0 +1,59 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.container
+
+:mod:`taurus.qt.qtgui.container`
+================================
+
+.. automodule:: taurus.qt.qtgui.container
+
+
+
+
+
+
+.. rubric:: Classes
+
+.. toctree::
+ :hidden:
+
+ container/_QGroupWidget.rst
+
+ container/_TaurusBaseContainer.rst
+
+ container/_TaurusFrame.rst
+
+ container/_TaurusGroupBox.rst
+
+ container/_TaurusGroupWidget.rst
+
+ container/_TaurusMainWindow.rst
+
+ container/_TaurusScrollArea.rst
+
+ container/_TaurusWidget.rst
+
+
+.. hlist::
+ :columns: 2
+
+ * :class:`QGroupWidget`
+
+ * :class:`TaurusBaseContainer`
+
+ * :class:`TaurusFrame`
+
+ * :class:`TaurusGroupBox`
+
+ * :class:`TaurusGroupWidget`
+
+ * :class:`TaurusMainWindow`
+
+ * :class:`TaurusScrollArea`
+
+ * :class:`TaurusWidget`
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtgui/container/_QGroupWidget.rst b/doc/source/devel/api/taurus/qt/qtgui/container/_QGroupWidget.rst
new file mode 100644
index 0000000..c192a69
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/container/_QGroupWidget.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.container
+
+:class:`QGroupWidget`
+=====================
+
+.. inheritance-diagram:: QGroupWidget
+ :parts: 1
+
+.. autoclass:: QGroupWidget
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/container/_TaurusBaseContainer.rst b/doc/source/devel/api/taurus/qt/qtgui/container/_TaurusBaseContainer.rst
new file mode 100644
index 0000000..6c39bf1
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/container/_TaurusBaseContainer.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.container
+
+:class:`TaurusBaseContainer`
+============================
+
+.. inheritance-diagram:: TaurusBaseContainer
+ :parts: 1
+
+.. autoclass:: TaurusBaseContainer
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/container/_TaurusFrame.rst b/doc/source/devel/api/taurus/qt/qtgui/container/_TaurusFrame.rst
new file mode 100644
index 0000000..f5e1ec4
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/container/_TaurusFrame.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.container
+
+:class:`TaurusFrame`
+====================
+
+.. inheritance-diagram:: TaurusFrame
+ :parts: 1
+
+.. autoclass:: TaurusFrame
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/container/_TaurusGroupBox.rst b/doc/source/devel/api/taurus/qt/qtgui/container/_TaurusGroupBox.rst
new file mode 100644
index 0000000..58f9a20
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/container/_TaurusGroupBox.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.container
+
+:class:`TaurusGroupBox`
+=======================
+
+.. inheritance-diagram:: TaurusGroupBox
+ :parts: 1
+
+.. autoclass:: TaurusGroupBox
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/container/_TaurusGroupWidget.rst b/doc/source/devel/api/taurus/qt/qtgui/container/_TaurusGroupWidget.rst
new file mode 100644
index 0000000..2a588f5
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/container/_TaurusGroupWidget.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.container
+
+:class:`TaurusGroupWidget`
+==========================
+
+.. inheritance-diagram:: TaurusGroupWidget
+ :parts: 1
+
+.. autoclass:: TaurusGroupWidget
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/container/_TaurusMainWindow.rst b/doc/source/devel/api/taurus/qt/qtgui/container/_TaurusMainWindow.rst
new file mode 100644
index 0000000..ddc566c
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/container/_TaurusMainWindow.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.container
+
+:class:`TaurusMainWindow`
+=========================
+
+.. inheritance-diagram:: TaurusMainWindow
+ :parts: 1
+
+.. autoclass:: TaurusMainWindow
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/container/_TaurusScrollArea.rst b/doc/source/devel/api/taurus/qt/qtgui/container/_TaurusScrollArea.rst
new file mode 100644
index 0000000..12bfd42
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/container/_TaurusScrollArea.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.container
+
+:class:`TaurusScrollArea`
+=========================
+
+.. inheritance-diagram:: TaurusScrollArea
+ :parts: 1
+
+.. autoclass:: TaurusScrollArea
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/container/_TaurusWidget.rst b/doc/source/devel/api/taurus/qt/qtgui/container/_TaurusWidget.rst
new file mode 100644
index 0000000..20bf29b
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/container/_TaurusWidget.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.container
+
+:class:`TaurusWidget`
+=====================
+
+.. inheritance-diagram:: TaurusWidget
+ :parts: 1
+
+.. autoclass:: TaurusWidget
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/dialog.rst b/doc/source/devel/api/taurus/qt/qtgui/dialog.rst
new file mode 100644
index 0000000..563735e
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/dialog.rst
@@ -0,0 +1,51 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.dialog
+
+:mod:`taurus.qt.qtgui.dialog`
+=============================
+
+.. automodule:: taurus.qt.qtgui.dialog
+
+
+
+
+
+
+.. rubric:: Classes
+
+.. toctree::
+ :hidden:
+
+ dialog/_ProtectTaurusMessageBox.rst
+
+ dialog/_TaurusExceptHookMessageBox.rst
+
+ dialog/_TaurusInputDialog.rst
+
+ dialog/_TaurusMessageBox.rst
+
+
+.. hlist::
+ :columns: 2
+
+ * :class:`ProtectTaurusMessageBox`
+
+ * :class:`TaurusExceptHookMessageBox`
+
+ * :class:`TaurusInputDialog`
+
+ * :class:`TaurusMessageBox`
+
+
+
+
+.. rubric:: Functions
+
+
+.. autofunction:: get_input
+
+.. autofunction:: protectTaurusMessageBox
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtgui/dialog/_ProtectTaurusMessageBox.rst b/doc/source/devel/api/taurus/qt/qtgui/dialog/_ProtectTaurusMessageBox.rst
new file mode 100644
index 0000000..6164f88
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/dialog/_ProtectTaurusMessageBox.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.dialog
+
+:class:`ProtectTaurusMessageBox`
+================================
+
+.. inheritance-diagram:: ProtectTaurusMessageBox
+ :parts: 1
+
+.. autoclass:: ProtectTaurusMessageBox
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/dialog/_TaurusExceptHookMessageBox.rst b/doc/source/devel/api/taurus/qt/qtgui/dialog/_TaurusExceptHookMessageBox.rst
new file mode 100644
index 0000000..2c67ae1
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/dialog/_TaurusExceptHookMessageBox.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.dialog
+
+:class:`TaurusExceptHookMessageBox`
+===================================
+
+.. inheritance-diagram:: TaurusExceptHookMessageBox
+ :parts: 1
+
+.. autoclass:: TaurusExceptHookMessageBox
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/dialog/_TaurusInputDialog.rst b/doc/source/devel/api/taurus/qt/qtgui/dialog/_TaurusInputDialog.rst
new file mode 100644
index 0000000..62bd1ba
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/dialog/_TaurusInputDialog.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.dialog
+
+:class:`TaurusInputDialog`
+==========================
+
+.. inheritance-diagram:: TaurusInputDialog
+ :parts: 1
+
+.. autoclass:: TaurusInputDialog
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/dialog/_TaurusMessageBox.rst b/doc/source/devel/api/taurus/qt/qtgui/dialog/_TaurusMessageBox.rst
new file mode 100644
index 0000000..5e63413
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/dialog/_TaurusMessageBox.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.dialog
+
+:class:`TaurusMessageBox`
+=========================
+
+.. inheritance-diagram:: TaurusMessageBox
+ :parts: 1
+
+.. autoclass:: TaurusMessageBox
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/display.rst b/doc/source/devel/api/taurus/qt/qtgui/display.rst
new file mode 100644
index 0000000..05d58d2
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/display.rst
@@ -0,0 +1,107 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.display
+
+:mod:`taurus.qt.qtgui.display`
+==============================
+
+.. automodule:: taurus.qt.qtgui.display
+
+
+.. rubric:: Modules
+
+.. toctree::
+ :maxdepth: 1
+
+ demo <display/demo>
+
+
+
+
+
+
+.. rubric:: Classes
+
+.. toctree::
+ :hidden:
+
+ display/_Q7SegDigit.rst
+
+ display/_QFallBackWidget.rst
+
+ display/_QLed.rst
+
+ display/_QLedOld.rst
+
+ display/_QLogo.rst
+
+ display/_QPixmapWidget.rst
+
+ display/_TaurusBoolLed.rst
+
+ display/_TaurusConfigLabel.rst
+
+ display/_TaurusFallBackWidget.rst
+
+ display/_TaurusLCD.rst
+
+ display/_TaurusLCDValue.rst
+
+ display/_TaurusLabel.rst
+
+ display/_TaurusLed.rst
+
+ display/_TaurusStateLabel.rst
+
+ display/_TaurusStateLed.rst
+
+ display/_TaurusValueLabel.rst
+
+
+.. hlist::
+ :columns: 2
+
+ * :class:`Q7SegDigit`
+
+ * :class:`QFallBackWidget`
+
+ * :class:`QLed`
+
+ * :class:`QLedOld`
+
+ * :class:`QLogo`
+
+ * :class:`QPixmapWidget`
+
+ * :class:`TaurusBoolLed`
+
+ * :class:`TaurusConfigLabel`
+
+ * :class:`TaurusFallBackWidget`
+
+ * :class:`TaurusLCD`
+
+ * :class:`TaurusLCDValue`
+
+ * :class:`TaurusLabel`
+
+ * :class:`TaurusLed`
+
+ * :class:`TaurusStateLabel`
+
+ * :class:`TaurusStateLed`
+
+ * :class:`TaurusValueLabel`
+
+
+
+
+.. rubric:: Functions
+
+
+.. autofunction:: create_fallback
+
+.. autofunction:: create_taurus_fallback
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtgui/display/_Q7SegDigit.rst b/doc/source/devel/api/taurus/qt/qtgui/display/_Q7SegDigit.rst
new file mode 100644
index 0000000..baa4077
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/display/_Q7SegDigit.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.display
+
+:class:`Q7SegDigit`
+===================
+
+.. inheritance-diagram:: Q7SegDigit
+ :parts: 1
+
+.. autoclass:: Q7SegDigit
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/display/_QFallBackWidget.rst b/doc/source/devel/api/taurus/qt/qtgui/display/_QFallBackWidget.rst
new file mode 100644
index 0000000..776d24b
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/display/_QFallBackWidget.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.display
+
+:class:`QFallBackWidget`
+========================
+
+.. inheritance-diagram:: QFallBackWidget
+ :parts: 1
+
+.. autoclass:: QFallBackWidget
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/display/_QLed.rst b/doc/source/devel/api/taurus/qt/qtgui/display/_QLed.rst
new file mode 100644
index 0000000..9110ed3
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/display/_QLed.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.display
+
+:class:`QLed`
+=============
+
+.. inheritance-diagram:: QLed
+ :parts: 1
+
+.. autoclass:: QLed
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/display/_QLedOld.rst b/doc/source/devel/api/taurus/qt/qtgui/display/_QLedOld.rst
new file mode 100644
index 0000000..2f96988
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/display/_QLedOld.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.display
+
+:class:`QLedOld`
+================
+
+.. inheritance-diagram:: QLedOld
+ :parts: 1
+
+.. autoclass:: QLedOld
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/display/_QLogo.rst b/doc/source/devel/api/taurus/qt/qtgui/display/_QLogo.rst
new file mode 100644
index 0000000..a4ed57d
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/display/_QLogo.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.display
+
+:class:`QLogo`
+==============
+
+.. inheritance-diagram:: QLogo
+ :parts: 1
+
+.. autoclass:: QLogo
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/display/_QPixmapWidget.rst b/doc/source/devel/api/taurus/qt/qtgui/display/_QPixmapWidget.rst
new file mode 100644
index 0000000..91dad1e
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/display/_QPixmapWidget.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.display
+
+:class:`QPixmapWidget`
+======================
+
+.. inheritance-diagram:: QPixmapWidget
+ :parts: 1
+
+.. autoclass:: QPixmapWidget
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/display/_TaurusBoolLed.rst b/doc/source/devel/api/taurus/qt/qtgui/display/_TaurusBoolLed.rst
new file mode 100644
index 0000000..a9aea03
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/display/_TaurusBoolLed.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.display
+
+:class:`TaurusBoolLed`
+======================
+
+.. inheritance-diagram:: TaurusBoolLed
+ :parts: 1
+
+.. autoclass:: TaurusBoolLed
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/display/_TaurusConfigLabel.rst b/doc/source/devel/api/taurus/qt/qtgui/display/_TaurusConfigLabel.rst
new file mode 100644
index 0000000..9fb199f
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/display/_TaurusConfigLabel.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.display
+
+:class:`TaurusConfigLabel`
+==========================
+
+.. inheritance-diagram:: TaurusConfigLabel
+ :parts: 1
+
+.. autoclass:: TaurusConfigLabel
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/display/_TaurusFallBackWidget.rst b/doc/source/devel/api/taurus/qt/qtgui/display/_TaurusFallBackWidget.rst
new file mode 100644
index 0000000..81d1813
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/display/_TaurusFallBackWidget.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.display
+
+:class:`TaurusFallBackWidget`
+=============================
+
+.. inheritance-diagram:: TaurusFallBackWidget
+ :parts: 1
+
+.. autoclass:: TaurusFallBackWidget
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/display/_TaurusLCD.rst b/doc/source/devel/api/taurus/qt/qtgui/display/_TaurusLCD.rst
new file mode 100644
index 0000000..0e90cf8
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/display/_TaurusLCD.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.display
+
+:class:`TaurusLCD`
+==================
+
+.. inheritance-diagram:: TaurusLCD
+ :parts: 1
+
+.. autoclass:: TaurusLCD
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/display/_TaurusLCDValue.rst b/doc/source/devel/api/taurus/qt/qtgui/display/_TaurusLCDValue.rst
new file mode 100644
index 0000000..4b7f727
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/display/_TaurusLCDValue.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.display
+
+:class:`TaurusLCDValue`
+=======================
+
+.. inheritance-diagram:: TaurusLCDValue
+ :parts: 1
+
+.. autoclass:: TaurusLCDValue
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/display/_TaurusLabel.rst b/doc/source/devel/api/taurus/qt/qtgui/display/_TaurusLabel.rst
new file mode 100644
index 0000000..8b66abd
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/display/_TaurusLabel.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.display
+
+:class:`TaurusLabel`
+====================
+
+.. inheritance-diagram:: TaurusLabel
+ :parts: 1
+
+.. autoclass:: TaurusLabel
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/display/_TaurusLed.rst b/doc/source/devel/api/taurus/qt/qtgui/display/_TaurusLed.rst
new file mode 100644
index 0000000..a2a772e
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/display/_TaurusLed.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.display
+
+:class:`TaurusLed`
+==================
+
+.. inheritance-diagram:: TaurusLed
+ :parts: 1
+
+.. autoclass:: TaurusLed
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/display/_TaurusStateLabel.rst b/doc/source/devel/api/taurus/qt/qtgui/display/_TaurusStateLabel.rst
new file mode 100644
index 0000000..5e293c0
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/display/_TaurusStateLabel.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.display
+
+:class:`TaurusStateLabel`
+=========================
+
+.. inheritance-diagram:: TaurusStateLabel
+ :parts: 1
+
+.. autoclass:: TaurusStateLabel
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/display/_TaurusStateLed.rst b/doc/source/devel/api/taurus/qt/qtgui/display/_TaurusStateLed.rst
new file mode 100644
index 0000000..c0e5e7c
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/display/_TaurusStateLed.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.display
+
+:class:`TaurusStateLed`
+=======================
+
+.. inheritance-diagram:: TaurusStateLed
+ :parts: 1
+
+.. autoclass:: TaurusStateLed
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/display/_TaurusValueLabel.rst b/doc/source/devel/api/taurus/qt/qtgui/display/_TaurusValueLabel.rst
new file mode 100644
index 0000000..9a13870
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/display/_TaurusValueLabel.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.display
+
+:class:`TaurusValueLabel`
+=========================
+
+.. inheritance-diagram:: TaurusValueLabel
+ :parts: 1
+
+.. autoclass:: TaurusValueLabel
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/display/demo.rst b/doc/source/devel/api/taurus/qt/qtgui/display/demo.rst
new file mode 100644
index 0000000..c7d8499
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/display/demo.rst
@@ -0,0 +1,17 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.display.demo
+
+:mod:`taurus.qt.qtgui.display.demo`
+===================================
+
+.. automodule:: taurus.qt.qtgui.display.demo
+
+
+
+
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtgui/editor.rst b/doc/source/devel/api/taurus/qt/qtgui/editor.rst
new file mode 100644
index 0000000..2139f8f
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/editor.rst
@@ -0,0 +1,31 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.editor
+
+:mod:`taurus.qt.qtgui.editor`
+=============================
+
+.. automodule:: taurus.qt.qtgui.editor
+
+
+
+
+
+
+.. rubric:: Classes
+
+.. toctree::
+ :hidden:
+
+ editor/_TaurusBaseEditor.rst
+
+
+.. hlist::
+ :columns: 2
+
+ * :class:`TaurusBaseEditor`
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtgui/editor/_TaurusBaseEditor.rst b/doc/source/devel/api/taurus/qt/qtgui/editor/_TaurusBaseEditor.rst
new file mode 100644
index 0000000..ce4fc0c
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/editor/_TaurusBaseEditor.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.editor
+
+:class:`TaurusBaseEditor`
+=========================
+
+.. inheritance-diagram:: TaurusBaseEditor
+ :parts: 1
+
+.. autoclass:: TaurusBaseEditor
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_guiqwt.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_guiqwt.rst
new file mode 100644
index 0000000..7374d7d
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_guiqwt.rst
@@ -0,0 +1,51 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_guiqwt
+
+:mod:`taurus.qt.qtgui.extra_guiqwt`
+===================================
+
+.. automodule:: taurus.qt.qtgui.extra_guiqwt
+
+
+.. rubric:: Modules
+
+.. toctree::
+ :maxdepth: 1
+
+ ui <extra_guiqwt/ui>
+
+
+
+
+
+
+.. rubric:: Classes
+
+.. toctree::
+ :hidden:
+
+ extra_guiqwt/_TaurusCurveDialog.rst
+
+ extra_guiqwt/_TaurusImageDialog.rst
+
+ extra_guiqwt/_TaurusTrend2DDialog.rst
+
+ extra_guiqwt/_TaurusTrendDialog.rst
+
+
+.. hlist::
+ :columns: 2
+
+ * :class:`TaurusCurveDialog`
+
+ * :class:`TaurusImageDialog`
+
+ * :class:`TaurusTrend2DDialog`
+
+ * :class:`TaurusTrendDialog`
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_guiqwt/_TaurusCurveDialog.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_guiqwt/_TaurusCurveDialog.rst
new file mode 100644
index 0000000..4a18705
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_guiqwt/_TaurusCurveDialog.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_guiqwt
+
+:class:`TaurusCurveDialog`
+==========================
+
+.. inheritance-diagram:: TaurusCurveDialog
+ :parts: 1
+
+.. autoclass:: TaurusCurveDialog
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_guiqwt/_TaurusImageDialog.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_guiqwt/_TaurusImageDialog.rst
new file mode 100644
index 0000000..5e5cd8c
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_guiqwt/_TaurusImageDialog.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_guiqwt
+
+:class:`TaurusImageDialog`
+==========================
+
+.. inheritance-diagram:: TaurusImageDialog
+ :parts: 1
+
+.. autoclass:: TaurusImageDialog
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_guiqwt/_TaurusTrend2DDialog.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_guiqwt/_TaurusTrend2DDialog.rst
new file mode 100644
index 0000000..06edc17
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_guiqwt/_TaurusTrend2DDialog.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_guiqwt
+
+:class:`TaurusTrend2DDialog`
+============================
+
+.. inheritance-diagram:: TaurusTrend2DDialog
+ :parts: 1
+
+.. autoclass:: TaurusTrend2DDialog
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_guiqwt/_TaurusTrendDialog.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_guiqwt/_TaurusTrendDialog.rst
new file mode 100644
index 0000000..3a2960a
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_guiqwt/_TaurusTrendDialog.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_guiqwt
+
+:class:`TaurusTrendDialog`
+==========================
+
+.. inheritance-diagram:: TaurusTrendDialog
+ :parts: 1
+
+.. autoclass:: TaurusTrendDialog
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_guiqwt/ui.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_guiqwt/ui.rst
new file mode 100644
index 0000000..6c8a0a5
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_guiqwt/ui.rst
@@ -0,0 +1,17 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_guiqwt.ui
+
+:mod:`taurus.qt.qtgui.extra_guiqwt.ui`
+======================================
+
+.. automodule:: taurus.qt.qtgui.extra_guiqwt.ui
+
+
+
+
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor.rst
new file mode 100644
index 0000000..fb58363
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor.rst
@@ -0,0 +1,75 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_macroexecutor
+
+:mod:`taurus.qt.qtgui.extra_macroexecutor`
+==========================================
+
+.. automodule:: taurus.qt.qtgui.extra_macroexecutor
+
+
+.. rubric:: Modules
+
+.. toctree::
+ :maxdepth: 1
+
+ favouriteseditor <extra_macroexecutor/favouriteseditor>
+
+ macroparameterseditor <extra_macroexecutor/macroparameterseditor>
+
+ sequenceeditor <extra_macroexecutor/sequenceeditor>
+
+
+
+
+
+
+.. rubric:: Classes
+
+.. toctree::
+ :hidden:
+
+ extra_macroexecutor/_DoorDebug.rst
+
+ extra_macroexecutor/_DoorOutput.rst
+
+ extra_macroexecutor/_DoorResult.rst
+
+ extra_macroexecutor/_MacroButton.rst
+
+ extra_macroexecutor/_MacroButtonAbortDoor.rst
+
+ extra_macroexecutor/_TaurusMacroConfigurationDialog.rst
+
+ extra_macroexecutor/_TaurusMacroDescriptionViewer.rst
+
+ extra_macroexecutor/_TaurusMacroExecutor.rst
+
+ extra_macroexecutor/_TaurusMacroExecutorWidget.rst
+
+
+.. hlist::
+ :columns: 2
+
+ * :class:`DoorDebug`
+
+ * :class:`DoorOutput`
+
+ * :class:`DoorResult`
+
+ * :class:`MacroButton`
+
+ * :class:`MacroButtonAbortDoor`
+
+ * :class:`TaurusMacroConfigurationDialog`
+
+ * :class:`TaurusMacroDescriptionViewer`
+
+ * :class:`TaurusMacroExecutor`
+
+ * :class:`TaurusMacroExecutorWidget`
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/_DoorDebug.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/_DoorDebug.rst
new file mode 100644
index 0000000..ad79122
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/_DoorDebug.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_macroexecutor
+
+:class:`DoorDebug`
+==================
+
+.. inheritance-diagram:: DoorDebug
+ :parts: 1
+
+.. autoclass:: DoorDebug
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/_DoorOutput.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/_DoorOutput.rst
new file mode 100644
index 0000000..de3ad82
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/_DoorOutput.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_macroexecutor
+
+:class:`DoorOutput`
+===================
+
+.. inheritance-diagram:: DoorOutput
+ :parts: 1
+
+.. autoclass:: DoorOutput
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/_DoorResult.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/_DoorResult.rst
new file mode 100644
index 0000000..a8d62d6
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/_DoorResult.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_macroexecutor
+
+:class:`DoorResult`
+===================
+
+.. inheritance-diagram:: DoorResult
+ :parts: 1
+
+.. autoclass:: DoorResult
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/_MacroButton.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/_MacroButton.rst
new file mode 100644
index 0000000..5ed7632
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/_MacroButton.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_macroexecutor
+
+:class:`MacroButton`
+====================
+
+.. inheritance-diagram:: MacroButton
+ :parts: 1
+
+.. autoclass:: MacroButton
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/_MacroButtonAbortDoor.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/_MacroButtonAbortDoor.rst
new file mode 100644
index 0000000..c790dd2
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/_MacroButtonAbortDoor.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_macroexecutor
+
+:class:`MacroButtonAbortDoor`
+=============================
+
+.. inheritance-diagram:: MacroButtonAbortDoor
+ :parts: 1
+
+.. autoclass:: MacroButtonAbortDoor
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/_TaurusMacroConfigurationDialog.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/_TaurusMacroConfigurationDialog.rst
new file mode 100644
index 0000000..82d2ffb
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/_TaurusMacroConfigurationDialog.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_macroexecutor
+
+:class:`TaurusMacroConfigurationDialog`
+=======================================
+
+.. inheritance-diagram:: TaurusMacroConfigurationDialog
+ :parts: 1
+
+.. autoclass:: TaurusMacroConfigurationDialog
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/_TaurusMacroDescriptionViewer.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/_TaurusMacroDescriptionViewer.rst
new file mode 100644
index 0000000..a90a0c0
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/_TaurusMacroDescriptionViewer.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_macroexecutor
+
+:class:`TaurusMacroDescriptionViewer`
+=====================================
+
+.. inheritance-diagram:: TaurusMacroDescriptionViewer
+ :parts: 1
+
+.. autoclass:: TaurusMacroDescriptionViewer
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/_TaurusMacroExecutor.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/_TaurusMacroExecutor.rst
new file mode 100644
index 0000000..9bc5c71
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/_TaurusMacroExecutor.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_macroexecutor
+
+:class:`TaurusMacroExecutor`
+============================
+
+.. inheritance-diagram:: TaurusMacroExecutor
+ :parts: 1
+
+.. autoclass:: TaurusMacroExecutor
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/_TaurusMacroExecutorWidget.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/_TaurusMacroExecutorWidget.rst
new file mode 100644
index 0000000..ecc2bce
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/_TaurusMacroExecutorWidget.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_macroexecutor
+
+:class:`TaurusMacroExecutorWidget`
+==================================
+
+.. inheritance-diagram:: TaurusMacroExecutorWidget
+ :parts: 1
+
+.. autoclass:: TaurusMacroExecutorWidget
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/favouriteseditor.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/favouriteseditor.rst
new file mode 100644
index 0000000..cfd7660
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/favouriteseditor.rst
@@ -0,0 +1,35 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_macroexecutor.favouriteseditor
+
+:mod:`taurus.qt.qtgui.extra_macroexecutor.favouriteseditor`
+===========================================================
+
+.. automodule:: taurus.qt.qtgui.extra_macroexecutor.favouriteseditor
+
+
+
+
+
+
+.. rubric:: Classes
+
+.. toctree::
+ :hidden:
+
+ favouriteseditor/_FavouritesMacrosEditor.rst
+
+ favouriteseditor/_HistoryMacrosViewer.rst
+
+
+.. hlist::
+ :columns: 2
+
+ * :class:`FavouritesMacrosEditor`
+
+ * :class:`HistoryMacrosViewer`
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/favouriteseditor/_FavouritesMacrosEditor.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/favouriteseditor/_FavouritesMacrosEditor.rst
new file mode 100644
index 0000000..41690b0
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/favouriteseditor/_FavouritesMacrosEditor.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_macroexecutor.favouriteseditor
+
+:class:`FavouritesMacrosEditor`
+===============================
+
+.. inheritance-diagram:: FavouritesMacrosEditor
+ :parts: 1
+
+.. autoclass:: FavouritesMacrosEditor
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/favouriteseditor/_HistoryMacrosViewer.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/favouriteseditor/_HistoryMacrosViewer.rst
new file mode 100644
index 0000000..aabce6f
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/favouriteseditor/_HistoryMacrosViewer.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_macroexecutor.favouriteseditor
+
+:class:`HistoryMacrosViewer`
+============================
+
+.. inheritance-diagram:: HistoryMacrosViewer
+ :parts: 1
+
+.. autoclass:: HistoryMacrosViewer
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/macroparameterseditor.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/macroparameterseditor.rst
new file mode 100644
index 0000000..c2d084d
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/macroparameterseditor.rst
@@ -0,0 +1,47 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_macroexecutor.macroparameterseditor
+
+:mod:`taurus.qt.qtgui.extra_macroexecutor.macroparameterseditor`
+================================================================
+
+.. automodule:: taurus.qt.qtgui.extra_macroexecutor.macroparameterseditor
+
+
+.. rubric:: Modules
+
+.. toctree::
+ :maxdepth: 1
+
+ customeditors <macroparameterseditor/customeditors>
+
+
+
+
+
+
+.. rubric:: Classes
+
+.. toctree::
+ :hidden:
+
+ macroparameterseditor/_ParamEditorManager.rst
+
+ macroparameterseditor/_ParamEditorModel.rst
+
+ macroparameterseditor/_StandardMacroParametersEditor.rst
+
+
+.. hlist::
+ :columns: 2
+
+ * :class:`ParamEditorManager`
+
+ * :class:`ParamEditorModel`
+
+ * :class:`StandardMacroParametersEditor`
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/macroparameterseditor/_ParamEditorManager.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/macroparameterseditor/_ParamEditorManager.rst
new file mode 100644
index 0000000..7b1e164
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/macroparameterseditor/_ParamEditorManager.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_macroexecutor.macroparameterseditor
+
+:class:`ParamEditorManager`
+===========================
+
+.. inheritance-diagram:: ParamEditorManager
+ :parts: 1
+
+.. autoclass:: ParamEditorManager
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/macroparameterseditor/_ParamEditorModel.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/macroparameterseditor/_ParamEditorModel.rst
new file mode 100644
index 0000000..5b79c57
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/macroparameterseditor/_ParamEditorModel.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_macroexecutor.macroparameterseditor
+
+:class:`ParamEditorModel`
+=========================
+
+.. inheritance-diagram:: ParamEditorModel
+ :parts: 1
+
+.. autoclass:: ParamEditorModel
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/macroparameterseditor/_StandardMacroParametersEditor.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/macroparameterseditor/_StandardMacroParametersEditor.rst
new file mode 100644
index 0000000..820eb93
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/macroparameterseditor/_StandardMacroParametersEditor.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_macroexecutor.macroparameterseditor
+
+:class:`StandardMacroParametersEditor`
+======================================
+
+.. inheritance-diagram:: StandardMacroParametersEditor
+ :parts: 1
+
+.. autoclass:: StandardMacroParametersEditor
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/macroparameterseditor/customeditors.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/macroparameterseditor/customeditors.rst
new file mode 100644
index 0000000..22cfc77
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/macroparameterseditor/customeditors.rst
@@ -0,0 +1,31 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_macroexecutor.macroparameterseditor.customeditors
+
+:mod:`taurus.qt.qtgui.extra_macroexecutor.macroparameterseditor.customeditors`
+==============================================================================
+
+.. automodule:: taurus.qt.qtgui.extra_macroexecutor.macroparameterseditor.customeditors
+
+
+
+
+
+
+.. rubric:: Classes
+
+.. toctree::
+ :hidden:
+
+ customeditors/_SenvEditor.rst
+
+
+.. hlist::
+ :columns: 2
+
+ * :class:`SenvEditor`
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/macroparameterseditor/customeditors/_SenvEditor.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/macroparameterseditor/customeditors/_SenvEditor.rst
new file mode 100644
index 0000000..343cc4c
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/macroparameterseditor/customeditors/_SenvEditor.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_macroexecutor.macroparameterseditor.customeditors
+
+:class:`SenvEditor`
+===================
+
+.. inheritance-diagram:: SenvEditor
+ :parts: 1
+
+.. autoclass:: SenvEditor
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/sequenceeditor.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/sequenceeditor.rst
new file mode 100644
index 0000000..d7e0ce1
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/sequenceeditor.rst
@@ -0,0 +1,41 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_macroexecutor.sequenceeditor
+
+:mod:`taurus.qt.qtgui.extra_macroexecutor.sequenceeditor`
+=========================================================
+
+.. automodule:: taurus.qt.qtgui.extra_macroexecutor.sequenceeditor
+
+
+
+
+
+
+.. rubric:: Classes
+
+.. toctree::
+ :hidden:
+
+ sequenceeditor/_TaurusSequencer.rst
+
+ sequenceeditor/_TaurusSequencerWidget.rst
+
+
+.. hlist::
+ :columns: 2
+
+ * :class:`TaurusSequencer`
+
+ * :class:`TaurusSequencerWidget`
+
+
+
+
+.. rubric:: Functions
+
+
+.. autofunction:: main
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/sequenceeditor/_TaurusSequencer.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/sequenceeditor/_TaurusSequencer.rst
new file mode 100644
index 0000000..3e08ee5
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/sequenceeditor/_TaurusSequencer.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_macroexecutor.sequenceeditor
+
+:class:`TaurusSequencer`
+========================
+
+.. inheritance-diagram:: TaurusSequencer
+ :parts: 1
+
+.. autoclass:: TaurusSequencer
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/sequenceeditor/_TaurusSequencerWidget.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/sequenceeditor/_TaurusSequencerWidget.rst
new file mode 100644
index 0000000..84cb893
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_macroexecutor/sequenceeditor/_TaurusSequencerWidget.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_macroexecutor.sequenceeditor
+
+:class:`TaurusSequencerWidget`
+==============================
+
+.. inheritance-diagram:: TaurusSequencerWidget
+ :parts: 1
+
+.. autoclass:: TaurusSequencerWidget
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_nexus.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_nexus.rst
new file mode 100644
index 0000000..af290e6
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_nexus.rst
@@ -0,0 +1,31 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_nexus
+
+:mod:`taurus.qt.qtgui.extra_nexus`
+==================================
+
+.. automodule:: taurus.qt.qtgui.extra_nexus
+
+
+
+
+
+
+.. rubric:: Classes
+
+.. toctree::
+ :hidden:
+
+ extra_nexus/_TaurusNeXusBrowser.rst
+
+
+.. hlist::
+ :columns: 2
+
+ * :class:`TaurusNeXusBrowser`
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_nexus/_TaurusNeXusBrowser.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_nexus/_TaurusNeXusBrowser.rst
new file mode 100644
index 0000000..d12dddf
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_nexus/_TaurusNeXusBrowser.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_nexus
+
+:class:`TaurusNeXusBrowser`
+===========================
+
+.. inheritance-diagram:: TaurusNeXusBrowser
+ :parts: 1
+
+.. autoclass:: TaurusNeXusBrowser
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_pool.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_pool.rst
new file mode 100644
index 0000000..efa73c9
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_pool.rst
@@ -0,0 +1,103 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_pool
+
+:mod:`taurus.qt.qtgui.extra_pool`
+=================================
+
+.. automodule:: taurus.qt.qtgui.extra_pool
+
+
+
+
+
+
+.. rubric:: Classes
+
+.. toctree::
+ :hidden:
+
+ extra_pool/_LabelWidgetDragsDeviceAndAttribute.rst
+
+ extra_pool/_PoolChannel.rst
+
+ extra_pool/_PoolChannelTV.rst
+
+ extra_pool/_PoolIORegister.rst
+
+ extra_pool/_PoolIORegisterButtons.rst
+
+ extra_pool/_PoolIORegisterReadWidget.rst
+
+ extra_pool/_PoolIORegisterTV.rst
+
+ extra_pool/_PoolIORegisterWriteWidget.rst
+
+ extra_pool/_PoolMotor.rst
+
+ extra_pool/_PoolMotorSlim.rst
+
+ extra_pool/_PoolMotorTV.rst
+
+ extra_pool/_PoolMotorTVLabelWidget.rst
+
+ extra_pool/_PoolMotorTVReadWidget.rst
+
+ extra_pool/_PoolMotorTVUnitsWidget.rst
+
+ extra_pool/_PoolMotorTVWriteWidget.rst
+
+ extra_pool/_TaurusMotorH.rst
+
+ extra_pool/_TaurusMotorH2.rst
+
+ extra_pool/_TaurusMotorV.rst
+
+ extra_pool/_TaurusMotorV2.rst
+
+
+.. hlist::
+ :columns: 2
+
+ * :class:`LabelWidgetDragsDeviceAndAttribute`
+
+ * :class:`PoolChannel`
+
+ * :class:`PoolChannelTV`
+
+ * :class:`PoolIORegister`
+
+ * :class:`PoolIORegisterButtons`
+
+ * :class:`PoolIORegisterReadWidget`
+
+ * :class:`PoolIORegisterTV`
+
+ * :class:`PoolIORegisterWriteWidget`
+
+ * :class:`PoolMotor`
+
+ * :class:`PoolMotorSlim`
+
+ * :class:`PoolMotorTV`
+
+ * :class:`PoolMotorTVLabelWidget`
+
+ * :class:`PoolMotorTVReadWidget`
+
+ * :class:`PoolMotorTVUnitsWidget`
+
+ * :class:`PoolMotorTVWriteWidget`
+
+ * :class:`TaurusMotorH`
+
+ * :class:`TaurusMotorH2`
+
+ * :class:`TaurusMotorV`
+
+ * :class:`TaurusMotorV2`
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_LabelWidgetDragsDeviceAndAttribute.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_LabelWidgetDragsDeviceAndAttribute.rst
new file mode 100644
index 0000000..79a138d
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_LabelWidgetDragsDeviceAndAttribute.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_pool
+
+:class:`LabelWidgetDragsDeviceAndAttribute`
+===========================================
+
+.. inheritance-diagram:: LabelWidgetDragsDeviceAndAttribute
+ :parts: 1
+
+.. autoclass:: LabelWidgetDragsDeviceAndAttribute
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_PoolChannel.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_PoolChannel.rst
new file mode 100644
index 0000000..e9987ea
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_PoolChannel.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_pool
+
+:class:`PoolChannel`
+====================
+
+.. inheritance-diagram:: PoolChannel
+ :parts: 1
+
+.. autoclass:: PoolChannel
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_PoolChannelTV.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_PoolChannelTV.rst
new file mode 100644
index 0000000..516bb89
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_PoolChannelTV.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_pool
+
+:class:`PoolChannelTV`
+======================
+
+.. inheritance-diagram:: PoolChannelTV
+ :parts: 1
+
+.. autoclass:: PoolChannelTV
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_PoolIORegister.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_PoolIORegister.rst
new file mode 100644
index 0000000..209f7d0
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_PoolIORegister.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_pool
+
+:class:`PoolIORegister`
+=======================
+
+.. inheritance-diagram:: PoolIORegister
+ :parts: 1
+
+.. autoclass:: PoolIORegister
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_PoolIORegisterButtons.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_PoolIORegisterButtons.rst
new file mode 100644
index 0000000..0bb12d3
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_PoolIORegisterButtons.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_pool
+
+:class:`PoolIORegisterButtons`
+==============================
+
+.. inheritance-diagram:: PoolIORegisterButtons
+ :parts: 1
+
+.. autoclass:: PoolIORegisterButtons
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_PoolIORegisterReadWidget.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_PoolIORegisterReadWidget.rst
new file mode 100644
index 0000000..507bb44
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_PoolIORegisterReadWidget.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_pool
+
+:class:`PoolIORegisterReadWidget`
+=================================
+
+.. inheritance-diagram:: PoolIORegisterReadWidget
+ :parts: 1
+
+.. autoclass:: PoolIORegisterReadWidget
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_PoolIORegisterTV.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_PoolIORegisterTV.rst
new file mode 100644
index 0000000..7734fdf
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_PoolIORegisterTV.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_pool
+
+:class:`PoolIORegisterTV`
+=========================
+
+.. inheritance-diagram:: PoolIORegisterTV
+ :parts: 1
+
+.. autoclass:: PoolIORegisterTV
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_PoolIORegisterWriteWidget.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_PoolIORegisterWriteWidget.rst
new file mode 100644
index 0000000..1e7a504
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_PoolIORegisterWriteWidget.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_pool
+
+:class:`PoolIORegisterWriteWidget`
+==================================
+
+.. inheritance-diagram:: PoolIORegisterWriteWidget
+ :parts: 1
+
+.. autoclass:: PoolIORegisterWriteWidget
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_PoolMotor.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_PoolMotor.rst
new file mode 100644
index 0000000..487fa73
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_PoolMotor.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_pool
+
+:class:`PoolMotor`
+==================
+
+.. inheritance-diagram:: PoolMotor
+ :parts: 1
+
+.. autoclass:: PoolMotor
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_PoolMotorSlim.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_PoolMotorSlim.rst
new file mode 100644
index 0000000..0a673d3
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_PoolMotorSlim.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_pool
+
+:class:`PoolMotorSlim`
+======================
+
+.. inheritance-diagram:: PoolMotorSlim
+ :parts: 1
+
+.. autoclass:: PoolMotorSlim
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_PoolMotorTV.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_PoolMotorTV.rst
new file mode 100644
index 0000000..5d2eefe
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_PoolMotorTV.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_pool
+
+:class:`PoolMotorTV`
+====================
+
+.. inheritance-diagram:: PoolMotorTV
+ :parts: 1
+
+.. autoclass:: PoolMotorTV
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_PoolMotorTVLabelWidget.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_PoolMotorTVLabelWidget.rst
new file mode 100644
index 0000000..e0427a9
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_PoolMotorTVLabelWidget.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_pool
+
+:class:`PoolMotorTVLabelWidget`
+===============================
+
+.. inheritance-diagram:: PoolMotorTVLabelWidget
+ :parts: 1
+
+.. autoclass:: PoolMotorTVLabelWidget
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_PoolMotorTVReadWidget.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_PoolMotorTVReadWidget.rst
new file mode 100644
index 0000000..776994b
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_PoolMotorTVReadWidget.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_pool
+
+:class:`PoolMotorTVReadWidget`
+==============================
+
+.. inheritance-diagram:: PoolMotorTVReadWidget
+ :parts: 1
+
+.. autoclass:: PoolMotorTVReadWidget
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_PoolMotorTVUnitsWidget.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_PoolMotorTVUnitsWidget.rst
new file mode 100644
index 0000000..c2a138e
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_PoolMotorTVUnitsWidget.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_pool
+
+:class:`PoolMotorTVUnitsWidget`
+===============================
+
+.. inheritance-diagram:: PoolMotorTVUnitsWidget
+ :parts: 1
+
+.. autoclass:: PoolMotorTVUnitsWidget
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_PoolMotorTVWriteWidget.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_PoolMotorTVWriteWidget.rst
new file mode 100644
index 0000000..0fa2c07
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_PoolMotorTVWriteWidget.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_pool
+
+:class:`PoolMotorTVWriteWidget`
+===============================
+
+.. inheritance-diagram:: PoolMotorTVWriteWidget
+ :parts: 1
+
+.. autoclass:: PoolMotorTVWriteWidget
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_TaurusMotorH.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_TaurusMotorH.rst
new file mode 100644
index 0000000..e606ab7
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_TaurusMotorH.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_pool
+
+:class:`TaurusMotorH`
+=====================
+
+.. inheritance-diagram:: TaurusMotorH
+ :parts: 1
+
+.. autoclass:: TaurusMotorH
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_TaurusMotorH2.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_TaurusMotorH2.rst
new file mode 100644
index 0000000..6388c08
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_TaurusMotorH2.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_pool
+
+:class:`TaurusMotorH2`
+======================
+
+.. inheritance-diagram:: TaurusMotorH2
+ :parts: 1
+
+.. autoclass:: TaurusMotorH2
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_TaurusMotorV.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_TaurusMotorV.rst
new file mode 100644
index 0000000..33b9bcb
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_TaurusMotorV.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_pool
+
+:class:`TaurusMotorV`
+=====================
+
+.. inheritance-diagram:: TaurusMotorV
+ :parts: 1
+
+.. autoclass:: TaurusMotorV
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_TaurusMotorV2.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_TaurusMotorV2.rst
new file mode 100644
index 0000000..85aac3b
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_pool/_TaurusMotorV2.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_pool
+
+:class:`TaurusMotorV2`
+======================
+
+.. inheritance-diagram:: TaurusMotorV2
+ :parts: 1
+
+.. autoclass:: TaurusMotorV2
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_sardana.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_sardana.rst
new file mode 100644
index 0000000..f1d2693
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_sardana.rst
@@ -0,0 +1,51 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_sardana
+
+:mod:`taurus.qt.qtgui.extra_sardana`
+====================================
+
+.. automodule:: taurus.qt.qtgui.extra_sardana
+
+
+.. rubric:: Modules
+
+.. toctree::
+ :maxdepth: 1
+
+ ui <extra_sardana/ui>
+
+
+
+
+
+
+.. rubric:: Classes
+
+.. toctree::
+ :hidden:
+
+ extra_sardana/_ExpDescriptionEditor.rst
+
+ extra_sardana/_MntGrpChannelEditor.rst
+
+ extra_sardana/_SardanaEditor.rst
+
+ extra_sardana/_SardanaElementTreeWidget.rst
+
+
+.. hlist::
+ :columns: 2
+
+ * :class:`ExpDescriptionEditor`
+
+ * :class:`MntGrpChannelEditor`
+
+ * :class:`SardanaEditor`
+
+ * :class:`SardanaElementTreeWidget`
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_sardana/_ExpDescriptionEditor.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_sardana/_ExpDescriptionEditor.rst
new file mode 100644
index 0000000..2b9ce89
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_sardana/_ExpDescriptionEditor.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_sardana
+
+:class:`ExpDescriptionEditor`
+=============================
+
+.. inheritance-diagram:: ExpDescriptionEditor
+ :parts: 1
+
+.. autoclass:: ExpDescriptionEditor
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_sardana/_MntGrpChannelEditor.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_sardana/_MntGrpChannelEditor.rst
new file mode 100644
index 0000000..d4bbecf
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_sardana/_MntGrpChannelEditor.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_sardana
+
+:class:`MntGrpChannelEditor`
+============================
+
+.. inheritance-diagram:: MntGrpChannelEditor
+ :parts: 1
+
+.. autoclass:: MntGrpChannelEditor
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_sardana/_SardanaEditor.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_sardana/_SardanaEditor.rst
new file mode 100644
index 0000000..3563ea3
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_sardana/_SardanaEditor.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_sardana
+
+:class:`SardanaEditor`
+======================
+
+.. inheritance-diagram:: SardanaEditor
+ :parts: 1
+
+.. autoclass:: SardanaEditor
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_sardana/_SardanaElementTreeWidget.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_sardana/_SardanaElementTreeWidget.rst
new file mode 100644
index 0000000..cff273d
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_sardana/_SardanaElementTreeWidget.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_sardana
+
+:class:`SardanaElementTreeWidget`
+=================================
+
+.. inheritance-diagram:: SardanaElementTreeWidget
+ :parts: 1
+
+.. autoclass:: SardanaElementTreeWidget
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_sardana/ui.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_sardana/ui.rst
new file mode 100644
index 0000000..5f6ba80
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_sardana/ui.rst
@@ -0,0 +1,17 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_sardana.ui
+
+:mod:`taurus.qt.qtgui.extra_sardana.ui`
+=======================================
+
+.. automodule:: taurus.qt.qtgui.extra_sardana.ui
+
+
+
+
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_xterm.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_xterm.rst
new file mode 100644
index 0000000..11f0542
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_xterm.rst
@@ -0,0 +1,31 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_xterm
+
+:mod:`taurus.qt.qtgui.extra_xterm`
+==================================
+
+.. automodule:: taurus.qt.qtgui.extra_xterm
+
+
+
+
+
+
+.. rubric:: Classes
+
+.. toctree::
+ :hidden:
+
+ extra_xterm/_QXTermWidget.rst
+
+
+.. hlist::
+ :columns: 2
+
+ * :class:`QXTermWidget`
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtgui/extra_xterm/_QXTermWidget.rst b/doc/source/devel/api/taurus/qt/qtgui/extra_xterm/_QXTermWidget.rst
new file mode 100644
index 0000000..a5fad41
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/extra_xterm/_QXTermWidget.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.extra_xterm
+
+:class:`QXTermWidget`
+=====================
+
+.. inheritance-diagram:: QXTermWidget
+ :parts: 1
+
+.. autoclass:: QXTermWidget
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/gauge.rst b/doc/source/devel/api/taurus/qt/qtgui/gauge.rst
new file mode 100644
index 0000000..c7765b2
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/gauge.rst
@@ -0,0 +1,49 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.gauge
+
+:mod:`taurus.qt.qtgui.gauge`
+============================
+
+.. automodule:: taurus.qt.qtgui.gauge
+
+
+.. rubric:: Modules
+
+.. toctree::
+ :maxdepth: 1
+
+ demo <gauge/demo>
+
+
+
+
+
+
+.. rubric:: Classes
+
+.. toctree::
+ :hidden:
+
+ gauge/_QBaseMeter.rst
+
+ gauge/_QManoMeter.rst
+
+
+.. hlist::
+ :columns: 2
+
+ * :class:`QBaseMeter`
+
+ * :class:`QManoMeter`
+
+
+
+
+.. rubric:: Functions
+
+
+.. autofunction:: main
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtgui/gauge/_QBaseMeter.rst b/doc/source/devel/api/taurus/qt/qtgui/gauge/_QBaseMeter.rst
new file mode 100644
index 0000000..d8e86e5
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/gauge/_QBaseMeter.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.gauge
+
+:class:`QBaseMeter`
+===================
+
+.. inheritance-diagram:: QBaseMeter
+ :parts: 1
+
+.. autoclass:: QBaseMeter
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/gauge/_QManoMeter.rst b/doc/source/devel/api/taurus/qt/qtgui/gauge/_QManoMeter.rst
new file mode 100644
index 0000000..43f6dd7
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/gauge/_QManoMeter.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.gauge
+
+:class:`QManoMeter`
+===================
+
+.. inheritance-diagram:: QManoMeter
+ :parts: 1
+
+.. autoclass:: QManoMeter
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/gauge/demo.rst b/doc/source/devel/api/taurus/qt/qtgui/gauge/demo.rst
new file mode 100644
index 0000000..3d4cc48
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/gauge/demo.rst
@@ -0,0 +1,17 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.gauge.demo
+
+:mod:`taurus.qt.qtgui.gauge.demo`
+=================================
+
+.. automodule:: taurus.qt.qtgui.gauge.demo
+
+
+
+
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtgui/graphic.rst b/doc/source/devel/api/taurus/qt/qtgui/graphic.rst
new file mode 100644
index 0000000..2f7db4d
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/graphic.rst
@@ -0,0 +1,105 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.graphic
+
+:mod:`taurus.qt.qtgui.graphic`
+==============================
+
+.. automodule:: taurus.qt.qtgui.graphic
+
+
+.. rubric:: Modules
+
+.. toctree::
+ :maxdepth: 1
+
+ jdraw <graphic/jdraw>
+
+
+
+
+
+
+.. rubric:: Classes
+
+.. toctree::
+ :hidden:
+
+ graphic/_QSpline.rst
+
+ graphic/_TaurusBaseGraphicsFactory.rst
+
+ graphic/_TaurusEllipseStateItem.rst
+
+ graphic/_TaurusGraphicsAttributeItem.rst
+
+ graphic/_TaurusGraphicsItem.rst
+
+ graphic/_TaurusGraphicsScene.rst
+
+ graphic/_TaurusGraphicsStateItem.rst
+
+ graphic/_TaurusGraphicsUpdateThread.rst
+
+ graphic/_TaurusGraphicsView.rst
+
+ graphic/_TaurusGroupStateItem.rst
+
+ graphic/_TaurusLineStateItem.rst
+
+ graphic/_TaurusPolygonStateItem.rst
+
+ graphic/_TaurusRectStateItem.rst
+
+ graphic/_TaurusTextAttributeItem.rst
+
+ graphic/_TaurusTextStateItem.rst
+
+ graphic/_newDialog.rst
+
+
+.. hlist::
+ :columns: 2
+
+ * :class:`QSpline`
+
+ * :class:`TaurusBaseGraphicsFactory`
+
+ * :class:`TaurusEllipseStateItem`
+
+ * :class:`TaurusGraphicsAttributeItem`
+
+ * :class:`TaurusGraphicsItem`
+
+ * :class:`TaurusGraphicsScene`
+
+ * :class:`TaurusGraphicsStateItem`
+
+ * :class:`TaurusGraphicsUpdateThread`
+
+ * :class:`TaurusGraphicsView`
+
+ * :class:`TaurusGroupStateItem`
+
+ * :class:`TaurusLineStateItem`
+
+ * :class:`TaurusPolygonStateItem`
+
+ * :class:`TaurusRectStateItem`
+
+ * :class:`TaurusTextAttributeItem`
+
+ * :class:`TaurusTextStateItem`
+
+ * :class:`newDialog`
+
+
+
+
+.. rubric:: Functions
+
+
+.. autofunction:: parseTangoUri
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtgui/graphic/_QSpline.rst b/doc/source/devel/api/taurus/qt/qtgui/graphic/_QSpline.rst
new file mode 100644
index 0000000..fb2dcf7
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/graphic/_QSpline.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.graphic
+
+:class:`QSpline`
+================
+
+.. inheritance-diagram:: QSpline
+ :parts: 1
+
+.. autoclass:: QSpline
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/graphic/_TaurusBaseGraphicsFactory.rst b/doc/source/devel/api/taurus/qt/qtgui/graphic/_TaurusBaseGraphicsFactory.rst
new file mode 100644
index 0000000..93dc446
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/graphic/_TaurusBaseGraphicsFactory.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.graphic
+
+:class:`TaurusBaseGraphicsFactory`
+==================================
+
+.. inheritance-diagram:: TaurusBaseGraphicsFactory
+ :parts: 1
+
+.. autoclass:: TaurusBaseGraphicsFactory
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/graphic/_TaurusEllipseStateItem.rst b/doc/source/devel/api/taurus/qt/qtgui/graphic/_TaurusEllipseStateItem.rst
new file mode 100644
index 0000000..0033da1
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/graphic/_TaurusEllipseStateItem.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.graphic
+
+:class:`TaurusEllipseStateItem`
+===============================
+
+.. inheritance-diagram:: TaurusEllipseStateItem
+ :parts: 1
+
+.. autoclass:: TaurusEllipseStateItem
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/graphic/_TaurusGraphicsAttributeItem.rst b/doc/source/devel/api/taurus/qt/qtgui/graphic/_TaurusGraphicsAttributeItem.rst
new file mode 100644
index 0000000..4f057d9
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/graphic/_TaurusGraphicsAttributeItem.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.graphic
+
+:class:`TaurusGraphicsAttributeItem`
+====================================
+
+.. inheritance-diagram:: TaurusGraphicsAttributeItem
+ :parts: 1
+
+.. autoclass:: TaurusGraphicsAttributeItem
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/graphic/_TaurusGraphicsItem.rst b/doc/source/devel/api/taurus/qt/qtgui/graphic/_TaurusGraphicsItem.rst
new file mode 100644
index 0000000..29c5e5b
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/graphic/_TaurusGraphicsItem.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.graphic
+
+:class:`TaurusGraphicsItem`
+===========================
+
+.. inheritance-diagram:: TaurusGraphicsItem
+ :parts: 1
+
+.. autoclass:: TaurusGraphicsItem
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/graphic/_TaurusGraphicsScene.rst b/doc/source/devel/api/taurus/qt/qtgui/graphic/_TaurusGraphicsScene.rst
new file mode 100644
index 0000000..0168033
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/graphic/_TaurusGraphicsScene.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.graphic
+
+:class:`TaurusGraphicsScene`
+============================
+
+.. inheritance-diagram:: TaurusGraphicsScene
+ :parts: 1
+
+.. autoclass:: TaurusGraphicsScene
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/graphic/_TaurusGraphicsStateItem.rst b/doc/source/devel/api/taurus/qt/qtgui/graphic/_TaurusGraphicsStateItem.rst
new file mode 100644
index 0000000..906cb99
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/graphic/_TaurusGraphicsStateItem.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.graphic
+
+:class:`TaurusGraphicsStateItem`
+================================
+
+.. inheritance-diagram:: TaurusGraphicsStateItem
+ :parts: 1
+
+.. autoclass:: TaurusGraphicsStateItem
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/graphic/_TaurusGraphicsUpdateThread.rst b/doc/source/devel/api/taurus/qt/qtgui/graphic/_TaurusGraphicsUpdateThread.rst
new file mode 100644
index 0000000..7de51fd
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/graphic/_TaurusGraphicsUpdateThread.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.graphic
+
+:class:`TaurusGraphicsUpdateThread`
+===================================
+
+.. inheritance-diagram:: TaurusGraphicsUpdateThread
+ :parts: 1
+
+.. autoclass:: TaurusGraphicsUpdateThread
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/graphic/_TaurusGraphicsView.rst b/doc/source/devel/api/taurus/qt/qtgui/graphic/_TaurusGraphicsView.rst
new file mode 100644
index 0000000..ba07f31
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/graphic/_TaurusGraphicsView.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.graphic
+
+:class:`TaurusGraphicsView`
+===========================
+
+.. inheritance-diagram:: TaurusGraphicsView
+ :parts: 1
+
+.. autoclass:: TaurusGraphicsView
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/graphic/_TaurusGroupStateItem.rst b/doc/source/devel/api/taurus/qt/qtgui/graphic/_TaurusGroupStateItem.rst
new file mode 100644
index 0000000..e8f23da
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/graphic/_TaurusGroupStateItem.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.graphic
+
+:class:`TaurusGroupStateItem`
+=============================
+
+.. inheritance-diagram:: TaurusGroupStateItem
+ :parts: 1
+
+.. autoclass:: TaurusGroupStateItem
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/graphic/_TaurusLineStateItem.rst b/doc/source/devel/api/taurus/qt/qtgui/graphic/_TaurusLineStateItem.rst
new file mode 100644
index 0000000..12e9112
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/graphic/_TaurusLineStateItem.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.graphic
+
+:class:`TaurusLineStateItem`
+============================
+
+.. inheritance-diagram:: TaurusLineStateItem
+ :parts: 1
+
+.. autoclass:: TaurusLineStateItem
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/graphic/_TaurusPolygonStateItem.rst b/doc/source/devel/api/taurus/qt/qtgui/graphic/_TaurusPolygonStateItem.rst
new file mode 100644
index 0000000..5aed4a6
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/graphic/_TaurusPolygonStateItem.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.graphic
+
+:class:`TaurusPolygonStateItem`
+===============================
+
+.. inheritance-diagram:: TaurusPolygonStateItem
+ :parts: 1
+
+.. autoclass:: TaurusPolygonStateItem
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/graphic/_TaurusRectStateItem.rst b/doc/source/devel/api/taurus/qt/qtgui/graphic/_TaurusRectStateItem.rst
new file mode 100644
index 0000000..e73624d
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/graphic/_TaurusRectStateItem.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.graphic
+
+:class:`TaurusRectStateItem`
+============================
+
+.. inheritance-diagram:: TaurusRectStateItem
+ :parts: 1
+
+.. autoclass:: TaurusRectStateItem
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/graphic/_TaurusTextAttributeItem.rst b/doc/source/devel/api/taurus/qt/qtgui/graphic/_TaurusTextAttributeItem.rst
new file mode 100644
index 0000000..283263a
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/graphic/_TaurusTextAttributeItem.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.graphic
+
+:class:`TaurusTextAttributeItem`
+================================
+
+.. inheritance-diagram:: TaurusTextAttributeItem
+ :parts: 1
+
+.. autoclass:: TaurusTextAttributeItem
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/graphic/_TaurusTextStateItem.rst b/doc/source/devel/api/taurus/qt/qtgui/graphic/_TaurusTextStateItem.rst
new file mode 100644
index 0000000..cbb5e46
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/graphic/_TaurusTextStateItem.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.graphic
+
+:class:`TaurusTextStateItem`
+============================
+
+.. inheritance-diagram:: TaurusTextStateItem
+ :parts: 1
+
+.. autoclass:: TaurusTextStateItem
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/graphic/_newDialog.rst b/doc/source/devel/api/taurus/qt/qtgui/graphic/_newDialog.rst
new file mode 100644
index 0000000..0831156
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/graphic/_newDialog.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.graphic
+
+:class:`newDialog`
+==================
+
+.. inheritance-diagram:: newDialog
+ :parts: 1
+
+.. autoclass:: newDialog
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/graphic/jdraw.rst b/doc/source/devel/api/taurus/qt/qtgui/graphic/jdraw.rst
new file mode 100644
index 0000000..a07021b
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/graphic/jdraw.rst
@@ -0,0 +1,35 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.graphic.jdraw
+
+:mod:`taurus.qt.qtgui.graphic.jdraw`
+====================================
+
+.. automodule:: taurus.qt.qtgui.graphic.jdraw
+
+
+
+
+
+
+.. rubric:: Classes
+
+.. toctree::
+ :hidden:
+
+ jdraw/_TaurusJDrawGraphicsFactory.rst
+
+ jdraw/_TaurusJDrawSynopticsView.rst
+
+
+.. hlist::
+ :columns: 2
+
+ * :class:`TaurusJDrawGraphicsFactory`
+
+ * :class:`TaurusJDrawSynopticsView`
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtgui/graphic/jdraw/_TaurusJDrawGraphicsFactory.rst b/doc/source/devel/api/taurus/qt/qtgui/graphic/jdraw/_TaurusJDrawGraphicsFactory.rst
new file mode 100644
index 0000000..6454dfd
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/graphic/jdraw/_TaurusJDrawGraphicsFactory.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.graphic.jdraw
+
+:class:`TaurusJDrawGraphicsFactory`
+===================================
+
+.. inheritance-diagram:: TaurusJDrawGraphicsFactory
+ :parts: 1
+
+.. autoclass:: TaurusJDrawGraphicsFactory
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/graphic/jdraw/_TaurusJDrawSynopticsView.rst b/doc/source/devel/api/taurus/qt/qtgui/graphic/jdraw/_TaurusJDrawSynopticsView.rst
new file mode 100644
index 0000000..937b2fb
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/graphic/jdraw/_TaurusJDrawSynopticsView.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.graphic.jdraw
+
+:class:`TaurusJDrawSynopticsView`
+=================================
+
+.. inheritance-diagram:: TaurusJDrawSynopticsView
+ :parts: 1
+
+.. autoclass:: TaurusJDrawSynopticsView
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/image.rst b/doc/source/devel/api/taurus/qt/qtgui/image.rst
new file mode 100644
index 0000000..5cb5a02
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/image.rst
@@ -0,0 +1,17 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.image
+
+:mod:`taurus.qt.qtgui.image`
+============================
+
+.. automodule:: taurus.qt.qtgui.image
+
+
+
+
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtgui/input.rst b/doc/source/devel/api/taurus/qt/qtgui/input.rst
new file mode 100644
index 0000000..f81bde4
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/input.rst
@@ -0,0 +1,71 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.input
+
+:mod:`taurus.qt.qtgui.input`
+============================
+
+.. automodule:: taurus.qt.qtgui.input
+
+
+
+
+
+
+.. rubric:: Classes
+
+.. toctree::
+ :hidden:
+
+ input/_GraphicalChoiceDlg.rst
+
+ input/_GraphicalChoiceWidget.rst
+
+ input/_QWheelEdit.rst
+
+ input/_TaurusAttrListComboBox.rst
+
+ input/_TaurusConfigLineEdit.rst
+
+ input/_TaurusValueCheckBox.rst
+
+ input/_TaurusValueComboBox.rst
+
+ input/_TaurusValueLineEdit.rst
+
+ input/_TaurusValueSpinBox.rst
+
+ input/_TaurusValueSpinBoxEx.rst
+
+ input/_TaurusWheelEdit.rst
+
+
+.. hlist::
+ :columns: 2
+
+ * :class:`GraphicalChoiceDlg`
+
+ * :class:`GraphicalChoiceWidget`
+
+ * :class:`QWheelEdit`
+
+ * :class:`TaurusAttrListComboBox`
+
+ * :class:`TaurusConfigLineEdit`
+
+ * :class:`TaurusValueCheckBox`
+
+ * :class:`TaurusValueComboBox`
+
+ * :class:`TaurusValueLineEdit`
+
+ * :class:`TaurusValueSpinBox`
+
+ * :class:`TaurusValueSpinBoxEx`
+
+ * :class:`TaurusWheelEdit`
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtgui/input/_GraphicalChoiceDlg.rst b/doc/source/devel/api/taurus/qt/qtgui/input/_GraphicalChoiceDlg.rst
new file mode 100644
index 0000000..3bf7733
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/input/_GraphicalChoiceDlg.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.input
+
+:class:`GraphicalChoiceDlg`
+===========================
+
+.. inheritance-diagram:: GraphicalChoiceDlg
+ :parts: 1
+
+.. autoclass:: GraphicalChoiceDlg
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/input/_GraphicalChoiceWidget.rst b/doc/source/devel/api/taurus/qt/qtgui/input/_GraphicalChoiceWidget.rst
new file mode 100644
index 0000000..6128039
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/input/_GraphicalChoiceWidget.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.input
+
+:class:`GraphicalChoiceWidget`
+==============================
+
+.. inheritance-diagram:: GraphicalChoiceWidget
+ :parts: 1
+
+.. autoclass:: GraphicalChoiceWidget
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/input/_QWheelEdit.rst b/doc/source/devel/api/taurus/qt/qtgui/input/_QWheelEdit.rst
new file mode 100644
index 0000000..77232d9
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/input/_QWheelEdit.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.input
+
+:class:`QWheelEdit`
+===================
+
+.. inheritance-diagram:: QWheelEdit
+ :parts: 1
+
+.. autoclass:: QWheelEdit
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/input/_TaurusAttrListComboBox.rst b/doc/source/devel/api/taurus/qt/qtgui/input/_TaurusAttrListComboBox.rst
new file mode 100644
index 0000000..01d9e0e
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/input/_TaurusAttrListComboBox.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.input
+
+:class:`TaurusAttrListComboBox`
+===============================
+
+.. inheritance-diagram:: TaurusAttrListComboBox
+ :parts: 1
+
+.. autoclass:: TaurusAttrListComboBox
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/input/_TaurusConfigLineEdit.rst b/doc/source/devel/api/taurus/qt/qtgui/input/_TaurusConfigLineEdit.rst
new file mode 100644
index 0000000..2365df8
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/input/_TaurusConfigLineEdit.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.input
+
+:class:`TaurusConfigLineEdit`
+=============================
+
+.. inheritance-diagram:: TaurusConfigLineEdit
+ :parts: 1
+
+.. autoclass:: TaurusConfigLineEdit
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/input/_TaurusValueCheckBox.rst b/doc/source/devel/api/taurus/qt/qtgui/input/_TaurusValueCheckBox.rst
new file mode 100644
index 0000000..d7cc35c
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/input/_TaurusValueCheckBox.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.input
+
+:class:`TaurusValueCheckBox`
+============================
+
+.. inheritance-diagram:: TaurusValueCheckBox
+ :parts: 1
+
+.. autoclass:: TaurusValueCheckBox
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/input/_TaurusValueComboBox.rst b/doc/source/devel/api/taurus/qt/qtgui/input/_TaurusValueComboBox.rst
new file mode 100644
index 0000000..0cb1f46
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/input/_TaurusValueComboBox.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.input
+
+:class:`TaurusValueComboBox`
+============================
+
+.. inheritance-diagram:: TaurusValueComboBox
+ :parts: 1
+
+.. autoclass:: TaurusValueComboBox
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/input/_TaurusValueLineEdit.rst b/doc/source/devel/api/taurus/qt/qtgui/input/_TaurusValueLineEdit.rst
new file mode 100644
index 0000000..f950374
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/input/_TaurusValueLineEdit.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.input
+
+:class:`TaurusValueLineEdit`
+============================
+
+.. inheritance-diagram:: TaurusValueLineEdit
+ :parts: 1
+
+.. autoclass:: TaurusValueLineEdit
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/input/_TaurusValueSpinBox.rst b/doc/source/devel/api/taurus/qt/qtgui/input/_TaurusValueSpinBox.rst
new file mode 100644
index 0000000..bdedf59
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/input/_TaurusValueSpinBox.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.input
+
+:class:`TaurusValueSpinBox`
+===========================
+
+.. inheritance-diagram:: TaurusValueSpinBox
+ :parts: 1
+
+.. autoclass:: TaurusValueSpinBox
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/input/_TaurusValueSpinBoxEx.rst b/doc/source/devel/api/taurus/qt/qtgui/input/_TaurusValueSpinBoxEx.rst
new file mode 100644
index 0000000..ab54831
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/input/_TaurusValueSpinBoxEx.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.input
+
+:class:`TaurusValueSpinBoxEx`
+=============================
+
+.. inheritance-diagram:: TaurusValueSpinBoxEx
+ :parts: 1
+
+.. autoclass:: TaurusValueSpinBoxEx
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/input/_TaurusWheelEdit.rst b/doc/source/devel/api/taurus/qt/qtgui/input/_TaurusWheelEdit.rst
new file mode 100644
index 0000000..e8fe2b3
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/input/_TaurusWheelEdit.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.input
+
+:class:`TaurusWheelEdit`
+========================
+
+.. inheritance-diagram:: TaurusWheelEdit
+ :parts: 1
+
+.. autoclass:: TaurusWheelEdit
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/model.rst b/doc/source/devel/api/taurus/qt/qtgui/model.rst
new file mode 100644
index 0000000..fd9c4a1
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/model.rst
@@ -0,0 +1,59 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.model
+
+:mod:`taurus.qt.qtgui.model`
+============================
+
+.. automodule:: taurus.qt.qtgui.model
+
+
+
+
+
+
+.. rubric:: Classes
+
+.. toctree::
+ :hidden:
+
+ model/_BaseToolBar.rst
+
+ model/_EditorToolBar.rst
+
+ model/_FilterToolBar.rst
+
+ model/_PerspectiveToolBar.rst
+
+ model/_QBaseModelWidget.rst
+
+ model/_RefreshToolBar.rst
+
+ model/_SelectionToolBar.rst
+
+ model/_TaurusBaseModelWidget.rst
+
+
+.. hlist::
+ :columns: 2
+
+ * :class:`BaseToolBar`
+
+ * :class:`EditorToolBar`
+
+ * :class:`FilterToolBar`
+
+ * :class:`PerspectiveToolBar`
+
+ * :class:`QBaseModelWidget`
+
+ * :class:`RefreshToolBar`
+
+ * :class:`SelectionToolBar`
+
+ * :class:`TaurusBaseModelWidget`
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtgui/model/_BaseToolBar.rst b/doc/source/devel/api/taurus/qt/qtgui/model/_BaseToolBar.rst
new file mode 100644
index 0000000..fa7fd31
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/model/_BaseToolBar.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.model
+
+:class:`BaseToolBar`
+====================
+
+.. inheritance-diagram:: BaseToolBar
+ :parts: 1
+
+.. autoclass:: BaseToolBar
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/model/_EditorToolBar.rst b/doc/source/devel/api/taurus/qt/qtgui/model/_EditorToolBar.rst
new file mode 100644
index 0000000..a976cb8
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/model/_EditorToolBar.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.model
+
+:class:`EditorToolBar`
+======================
+
+.. inheritance-diagram:: EditorToolBar
+ :parts: 1
+
+.. autoclass:: EditorToolBar
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/model/_FilterToolBar.rst b/doc/source/devel/api/taurus/qt/qtgui/model/_FilterToolBar.rst
new file mode 100644
index 0000000..ac5c40f
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/model/_FilterToolBar.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.model
+
+:class:`FilterToolBar`
+======================
+
+.. inheritance-diagram:: FilterToolBar
+ :parts: 1
+
+.. autoclass:: FilterToolBar
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/model/_PerspectiveToolBar.rst b/doc/source/devel/api/taurus/qt/qtgui/model/_PerspectiveToolBar.rst
new file mode 100644
index 0000000..43a1f78
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/model/_PerspectiveToolBar.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.model
+
+:class:`PerspectiveToolBar`
+===========================
+
+.. inheritance-diagram:: PerspectiveToolBar
+ :parts: 1
+
+.. autoclass:: PerspectiveToolBar
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/model/_QBaseModelWidget.rst b/doc/source/devel/api/taurus/qt/qtgui/model/_QBaseModelWidget.rst
new file mode 100644
index 0000000..8b9d48d
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/model/_QBaseModelWidget.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.model
+
+:class:`QBaseModelWidget`
+=========================
+
+.. inheritance-diagram:: QBaseModelWidget
+ :parts: 1
+
+.. autoclass:: QBaseModelWidget
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/model/_RefreshToolBar.rst b/doc/source/devel/api/taurus/qt/qtgui/model/_RefreshToolBar.rst
new file mode 100644
index 0000000..c6dd792
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/model/_RefreshToolBar.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.model
+
+:class:`RefreshToolBar`
+=======================
+
+.. inheritance-diagram:: RefreshToolBar
+ :parts: 1
+
+.. autoclass:: RefreshToolBar
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/model/_SelectionToolBar.rst b/doc/source/devel/api/taurus/qt/qtgui/model/_SelectionToolBar.rst
new file mode 100644
index 0000000..aa0d3b4
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/model/_SelectionToolBar.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.model
+
+:class:`SelectionToolBar`
+=========================
+
+.. inheritance-diagram:: SelectionToolBar
+ :parts: 1
+
+.. autoclass:: SelectionToolBar
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/model/_TaurusBaseModelWidget.rst b/doc/source/devel/api/taurus/qt/qtgui/model/_TaurusBaseModelWidget.rst
new file mode 100644
index 0000000..0b9be04
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/model/_TaurusBaseModelWidget.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.model
+
+:class:`TaurusBaseModelWidget`
+==============================
+
+.. inheritance-diagram:: TaurusBaseModelWidget
+ :parts: 1
+
+.. autoclass:: TaurusBaseModelWidget
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/panel.rst b/doc/source/devel/api/taurus/qt/qtgui/panel.rst
new file mode 100644
index 0000000..2850319
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/panel.rst
@@ -0,0 +1,167 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.panel
+
+:mod:`taurus.qt.qtgui.panel`
+============================
+
+.. automodule:: taurus.qt.qtgui.panel
+
+
+.. rubric:: Modules
+
+.. toctree::
+ :maxdepth: 1
+
+ report <panel/report>
+
+ ui <panel/ui>
+
+
+
+
+
+
+.. rubric:: Classes
+
+.. toctree::
+ :hidden:
+
+ panel/_DefaultLabelWidget.rst
+
+ panel/_DefaultTaurusValueCheckBox.rst
+
+ panel/_DefaultUnitsWidget.rst
+
+ panel/_MacroServerMessageErrorHandler.rst
+
+ panel/_QConfigEditor.rst
+
+ panel/_QDataExportDialog.rst
+
+ panel/_QDoubleListDlg.rst
+
+ panel/_QRawDataWidget.rst
+
+ panel/_TangoMessageErrorHandler.rst
+
+ panel/_TaurusArrayEditorButton.rst
+
+ panel/_TaurusAttrForm.rst
+
+ panel/_TaurusAttributeChooser.rst
+
+ panel/_TaurusAttributeChooserOLD.rst
+
+ panel/_TaurusCommandsForm.rst
+
+ panel/_TaurusDevButton.rst
+
+ panel/_TaurusDevPanel.rst
+
+ panel/_TaurusDevicePanel.rst
+
+ panel/_TaurusForm.rst
+
+ panel/_TaurusInputPanel.rst
+
+ panel/_TaurusMessageErrorHandler.rst
+
+ panel/_TaurusMessagePanel.rst
+
+ panel/_TaurusModelChooser.rst
+
+ panel/_TaurusModelItem.rst
+
+ panel/_TaurusModelList.rst
+
+ panel/_TaurusModelModel.rst
+
+ panel/_TaurusModelSelectorTree.rst
+
+ panel/_TaurusPlotButton.rst
+
+ panel/_TaurusValue.rst
+
+ panel/_TaurusValuesFrame.rst
+
+ panel/_TaurusValuesTableButton.rst
+
+ panel/_TaurusValuesTableButton_W.rst
+
+
+.. hlist::
+ :columns: 2
+
+ * :class:`DefaultLabelWidget`
+
+ * :class:`DefaultTaurusValueCheckBox`
+
+ * :class:`DefaultUnitsWidget`
+
+ * :class:`MacroServerMessageErrorHandler`
+
+ * :class:`QConfigEditor`
+
+ * :class:`QDataExportDialog`
+
+ * :class:`QDoubleListDlg`
+
+ * :class:`QRawDataWidget`
+
+ * :class:`TangoMessageErrorHandler`
+
+ * :class:`TaurusArrayEditorButton`
+
+ * :class:`TaurusAttrForm`
+
+ * :class:`TaurusAttributeChooser`
+
+ * :class:`TaurusAttributeChooserOLD`
+
+ * :class:`TaurusCommandsForm`
+
+ * :class:`TaurusDevButton`
+
+ * :class:`TaurusDevPanel`
+
+ * :class:`TaurusDevicePanel`
+
+ * :class:`TaurusForm`
+
+ * :class:`TaurusInputPanel`
+
+ * :class:`TaurusMessageErrorHandler`
+
+ * :class:`TaurusMessagePanel`
+
+ * :class:`TaurusModelChooser`
+
+ * :class:`TaurusModelItem`
+
+ * :class:`TaurusModelList`
+
+ * :class:`TaurusModelModel`
+
+ * :class:`TaurusModelSelectorTree`
+
+ * :class:`TaurusPlotButton`
+
+ * :class:`TaurusValue`
+
+ * :class:`TaurusValuesFrame`
+
+ * :class:`TaurusValuesTableButton`
+
+ * :class:`TaurusValuesTableButton_W`
+
+
+
+
+.. rubric:: Functions
+
+
+.. autofunction:: main
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtgui/panel/_DefaultLabelWidget.rst b/doc/source/devel/api/taurus/qt/qtgui/panel/_DefaultLabelWidget.rst
new file mode 100644
index 0000000..871f2f3
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/panel/_DefaultLabelWidget.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.panel
+
+:class:`DefaultLabelWidget`
+===========================
+
+.. inheritance-diagram:: DefaultLabelWidget
+ :parts: 1
+
+.. autoclass:: DefaultLabelWidget
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/panel/_DefaultTaurusValueCheckBox.rst b/doc/source/devel/api/taurus/qt/qtgui/panel/_DefaultTaurusValueCheckBox.rst
new file mode 100644
index 0000000..ba66b70
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/panel/_DefaultTaurusValueCheckBox.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.panel
+
+:class:`DefaultTaurusValueCheckBox`
+===================================
+
+.. inheritance-diagram:: DefaultTaurusValueCheckBox
+ :parts: 1
+
+.. autoclass:: DefaultTaurusValueCheckBox
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/panel/_DefaultUnitsWidget.rst b/doc/source/devel/api/taurus/qt/qtgui/panel/_DefaultUnitsWidget.rst
new file mode 100644
index 0000000..5826a17
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/panel/_DefaultUnitsWidget.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.panel
+
+:class:`DefaultUnitsWidget`
+===========================
+
+.. inheritance-diagram:: DefaultUnitsWidget
+ :parts: 1
+
+.. autoclass:: DefaultUnitsWidget
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/panel/_MacroServerMessageErrorHandler.rst b/doc/source/devel/api/taurus/qt/qtgui/panel/_MacroServerMessageErrorHandler.rst
new file mode 100644
index 0000000..3d98c10
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/panel/_MacroServerMessageErrorHandler.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.panel
+
+:class:`MacroServerMessageErrorHandler`
+=======================================
+
+.. inheritance-diagram:: MacroServerMessageErrorHandler
+ :parts: 1
+
+.. autoclass:: MacroServerMessageErrorHandler
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/panel/_QConfigEditor.rst b/doc/source/devel/api/taurus/qt/qtgui/panel/_QConfigEditor.rst
new file mode 100644
index 0000000..2cbcd33
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/panel/_QConfigEditor.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.panel
+
+:class:`QConfigEditor`
+======================
+
+.. inheritance-diagram:: QConfigEditor
+ :parts: 1
+
+.. autoclass:: QConfigEditor
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/panel/_QDataExportDialog.rst b/doc/source/devel/api/taurus/qt/qtgui/panel/_QDataExportDialog.rst
new file mode 100644
index 0000000..68511d0
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/panel/_QDataExportDialog.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.panel
+
+:class:`QDataExportDialog`
+==========================
+
+.. inheritance-diagram:: QDataExportDialog
+ :parts: 1
+
+.. autoclass:: QDataExportDialog
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/panel/_QDoubleListDlg.rst b/doc/source/devel/api/taurus/qt/qtgui/panel/_QDoubleListDlg.rst
new file mode 100644
index 0000000..a787342
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/panel/_QDoubleListDlg.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.panel
+
+:class:`QDoubleListDlg`
+=======================
+
+.. inheritance-diagram:: QDoubleListDlg
+ :parts: 1
+
+.. autoclass:: QDoubleListDlg
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/panel/_QRawDataWidget.rst b/doc/source/devel/api/taurus/qt/qtgui/panel/_QRawDataWidget.rst
new file mode 100644
index 0000000..88074bd
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/panel/_QRawDataWidget.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.panel
+
+:class:`QRawDataWidget`
+=======================
+
+.. inheritance-diagram:: QRawDataWidget
+ :parts: 1
+
+.. autoclass:: QRawDataWidget
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/panel/_TangoMessageErrorHandler.rst b/doc/source/devel/api/taurus/qt/qtgui/panel/_TangoMessageErrorHandler.rst
new file mode 100644
index 0000000..58f0aed
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/panel/_TangoMessageErrorHandler.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.panel
+
+:class:`TangoMessageErrorHandler`
+=================================
+
+.. inheritance-diagram:: TangoMessageErrorHandler
+ :parts: 1
+
+.. autoclass:: TangoMessageErrorHandler
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusArrayEditorButton.rst b/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusArrayEditorButton.rst
new file mode 100644
index 0000000..5d1ed32
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusArrayEditorButton.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.panel
+
+:class:`TaurusArrayEditorButton`
+================================
+
+.. inheritance-diagram:: TaurusArrayEditorButton
+ :parts: 1
+
+.. autoclass:: TaurusArrayEditorButton
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusAttrForm.rst b/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusAttrForm.rst
new file mode 100644
index 0000000..ee39a81
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusAttrForm.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.panel
+
+:class:`TaurusAttrForm`
+=======================
+
+.. inheritance-diagram:: TaurusAttrForm
+ :parts: 1
+
+.. autoclass:: TaurusAttrForm
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusAttributeChooser.rst b/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusAttributeChooser.rst
new file mode 100644
index 0000000..19ba0d7
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusAttributeChooser.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.panel
+
+:class:`TaurusAttributeChooser`
+===============================
+
+.. inheritance-diagram:: TaurusAttributeChooser
+ :parts: 1
+
+.. autoclass:: TaurusAttributeChooser
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusAttributeChooserOLD.rst b/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusAttributeChooserOLD.rst
new file mode 100644
index 0000000..b212775
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusAttributeChooserOLD.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.panel
+
+:class:`TaurusAttributeChooserOLD`
+==================================
+
+.. inheritance-diagram:: TaurusAttributeChooserOLD
+ :parts: 1
+
+.. autoclass:: TaurusAttributeChooserOLD
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusCommandsForm.rst b/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusCommandsForm.rst
new file mode 100644
index 0000000..a5efbbc
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusCommandsForm.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.panel
+
+:class:`TaurusCommandsForm`
+===========================
+
+.. inheritance-diagram:: TaurusCommandsForm
+ :parts: 1
+
+.. autoclass:: TaurusCommandsForm
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusDevButton.rst b/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusDevButton.rst
new file mode 100644
index 0000000..0b47feb
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusDevButton.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.panel
+
+:class:`TaurusDevButton`
+========================
+
+.. inheritance-diagram:: TaurusDevButton
+ :parts: 1
+
+.. autoclass:: TaurusDevButton
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusDevPanel.rst b/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusDevPanel.rst
new file mode 100644
index 0000000..254b1de
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusDevPanel.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.panel
+
+:class:`TaurusDevPanel`
+=======================
+
+.. inheritance-diagram:: TaurusDevPanel
+ :parts: 1
+
+.. autoclass:: TaurusDevPanel
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusDevicePanel.rst b/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusDevicePanel.rst
new file mode 100644
index 0000000..c8c8dde
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusDevicePanel.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.panel
+
+:class:`TaurusDevicePanel`
+==========================
+
+.. inheritance-diagram:: TaurusDevicePanel
+ :parts: 1
+
+.. autoclass:: TaurusDevicePanel
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusForm.rst b/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusForm.rst
new file mode 100644
index 0000000..c94f68f
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusForm.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.panel
+
+:class:`TaurusForm`
+===================
+
+.. inheritance-diagram:: TaurusForm
+ :parts: 1
+
+.. autoclass:: TaurusForm
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusInputPanel.rst b/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusInputPanel.rst
new file mode 100644
index 0000000..7a6ac3a
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusInputPanel.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.panel
+
+:class:`TaurusInputPanel`
+=========================
+
+.. inheritance-diagram:: TaurusInputPanel
+ :parts: 1
+
+.. autoclass:: TaurusInputPanel
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusMessageErrorHandler.rst b/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusMessageErrorHandler.rst
new file mode 100644
index 0000000..b83891b
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusMessageErrorHandler.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.panel
+
+:class:`TaurusMessageErrorHandler`
+==================================
+
+.. inheritance-diagram:: TaurusMessageErrorHandler
+ :parts: 1
+
+.. autoclass:: TaurusMessageErrorHandler
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusMessagePanel.rst b/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusMessagePanel.rst
new file mode 100644
index 0000000..5fc4d06
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusMessagePanel.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.panel
+
+:class:`TaurusMessagePanel`
+===========================
+
+.. inheritance-diagram:: TaurusMessagePanel
+ :parts: 1
+
+.. autoclass:: TaurusMessagePanel
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusModelChooser.rst b/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusModelChooser.rst
new file mode 100644
index 0000000..463be1f
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusModelChooser.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.panel
+
+:class:`TaurusModelChooser`
+===========================
+
+.. inheritance-diagram:: TaurusModelChooser
+ :parts: 1
+
+.. autoclass:: TaurusModelChooser
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusModelItem.rst b/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusModelItem.rst
new file mode 100644
index 0000000..27908dc
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusModelItem.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.panel
+
+:class:`TaurusModelItem`
+========================
+
+.. inheritance-diagram:: TaurusModelItem
+ :parts: 1
+
+.. autoclass:: TaurusModelItem
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusModelList.rst b/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusModelList.rst
new file mode 100644
index 0000000..9350772
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusModelList.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.panel
+
+:class:`TaurusModelList`
+========================
+
+.. inheritance-diagram:: TaurusModelList
+ :parts: 1
+
+.. autoclass:: TaurusModelList
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusModelModel.rst b/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusModelModel.rst
new file mode 100644
index 0000000..7bd4088
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusModelModel.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.panel
+
+:class:`TaurusModelModel`
+=========================
+
+.. inheritance-diagram:: TaurusModelModel
+ :parts: 1
+
+.. autoclass:: TaurusModelModel
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusModelSelectorTree.rst b/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusModelSelectorTree.rst
new file mode 100644
index 0000000..d78c60b
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusModelSelectorTree.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.panel
+
+:class:`TaurusModelSelectorTree`
+================================
+
+.. inheritance-diagram:: TaurusModelSelectorTree
+ :parts: 1
+
+.. autoclass:: TaurusModelSelectorTree
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusPlotButton.rst b/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusPlotButton.rst
new file mode 100644
index 0000000..fdce634
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusPlotButton.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.panel
+
+:class:`TaurusPlotButton`
+=========================
+
+.. inheritance-diagram:: TaurusPlotButton
+ :parts: 1
+
+.. autoclass:: TaurusPlotButton
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusValue.rst b/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusValue.rst
new file mode 100644
index 0000000..b3a4b27
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusValue.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.panel
+
+:class:`TaurusValue`
+====================
+
+.. inheritance-diagram:: TaurusValue
+ :parts: 1
+
+.. autoclass:: TaurusValue
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusValuesFrame.rst b/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusValuesFrame.rst
new file mode 100644
index 0000000..d59e195
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusValuesFrame.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.panel
+
+:class:`TaurusValuesFrame`
+==========================
+
+.. inheritance-diagram:: TaurusValuesFrame
+ :parts: 1
+
+.. autoclass:: TaurusValuesFrame
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusValuesTableButton.rst b/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusValuesTableButton.rst
new file mode 100644
index 0000000..a5bbe3e
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusValuesTableButton.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.panel
+
+:class:`TaurusValuesTableButton`
+================================
+
+.. inheritance-diagram:: TaurusValuesTableButton
+ :parts: 1
+
+.. autoclass:: TaurusValuesTableButton
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusValuesTableButton_W.rst b/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusValuesTableButton_W.rst
new file mode 100644
index 0000000..f463d1d
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/panel/_TaurusValuesTableButton_W.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.panel
+
+:class:`TaurusValuesTableButton_W`
+==================================
+
+.. inheritance-diagram:: TaurusValuesTableButton_W
+ :parts: 1
+
+.. autoclass:: TaurusValuesTableButton_W
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/panel/report.rst b/doc/source/devel/api/taurus/qt/qtgui/panel/report.rst
new file mode 100644
index 0000000..f794abd
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/panel/report.rst
@@ -0,0 +1,25 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.panel.report
+
+:mod:`taurus.qt.qtgui.panel.report`
+===================================
+
+.. automodule:: taurus.qt.qtgui.panel.report
+
+
+.. rubric:: Modules
+
+.. toctree::
+ :maxdepth: 1
+
+ ui <report/ui>
+
+
+
+
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtgui/panel/report/ui.rst b/doc/source/devel/api/taurus/qt/qtgui/panel/report/ui.rst
new file mode 100644
index 0000000..4ab50d4
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/panel/report/ui.rst
@@ -0,0 +1,17 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.panel.report.ui
+
+:mod:`taurus.qt.qtgui.panel.report.ui`
+======================================
+
+.. automodule:: taurus.qt.qtgui.panel.report.ui
+
+
+
+
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtgui/panel/ui.rst b/doc/source/devel/api/taurus/qt/qtgui/panel/ui.rst
new file mode 100644
index 0000000..03b65b5
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/panel/ui.rst
@@ -0,0 +1,17 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.panel.ui
+
+:mod:`taurus.qt.qtgui.panel.ui`
+===============================
+
+.. automodule:: taurus.qt.qtgui.panel.ui
+
+
+
+
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtgui/plot.rst b/doc/source/devel/api/taurus/qt/qtgui/plot.rst
new file mode 100644
index 0000000..aebfabd
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/plot.rst
@@ -0,0 +1,129 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.plot
+
+:mod:`taurus.qt.qtgui.plot`
+===========================
+
+.. automodule:: taurus.qt.qtgui.plot
+
+
+.. rubric:: Modules
+
+.. toctree::
+ :maxdepth: 1
+
+ ui <plot/ui>
+
+
+
+
+
+
+.. rubric:: Classes
+
+.. toctree::
+ :hidden:
+
+ plot/_ArrayEditor.rst
+
+ plot/_CurveAppearanceProperties.rst
+
+ plot/_CurvePropertiesView.rst
+
+ plot/_CurveStatsDialog.rst
+
+ plot/_CurvesAppearanceChooser.rst
+
+ plot/_DateTimeScaleEngine.rst
+
+ plot/_DeltaTimeScaleDraw.rst
+
+ plot/_DeltaTimeScaleEngine.rst
+
+ plot/_FancyScaleDraw.rst
+
+ plot/_FixedLabelsScaleDraw.rst
+
+ plot/_FixedLabelsScaleEngine.rst
+
+ plot/_ScanTrendsSet.rst
+
+ plot/_TaurusArrayEditor.rst
+
+ plot/_TaurusCurve.rst
+
+ plot/_TaurusCurveMarker.rst
+
+ plot/_TaurusMonitorTiny.rst
+
+ plot/_TaurusPlot.rst
+
+ plot/_TaurusPlotConfigDialog.rst
+
+ plot/_TaurusTimeScaleDraw.rst
+
+ plot/_TaurusTrend.rst
+
+ plot/_TaurusTrendsSet.rst
+
+ plot/_TaurusXValues.rst
+
+
+.. hlist::
+ :columns: 2
+
+ * :class:`ArrayEditor`
+
+ * :class:`CurveAppearanceProperties`
+
+ * :class:`CurvePropertiesView`
+
+ * :class:`CurveStatsDialog`
+
+ * :class:`CurvesAppearanceChooser`
+
+ * :class:`DateTimeScaleEngine`
+
+ * :class:`DeltaTimeScaleDraw`
+
+ * :class:`DeltaTimeScaleEngine`
+
+ * :class:`FancyScaleDraw`
+
+ * :class:`FixedLabelsScaleDraw`
+
+ * :class:`FixedLabelsScaleEngine`
+
+ * :class:`ScanTrendsSet`
+
+ * :class:`TaurusArrayEditor`
+
+ * :class:`TaurusCurve`
+
+ * :class:`TaurusCurveMarker`
+
+ * :class:`TaurusMonitorTiny`
+
+ * :class:`TaurusPlot`
+
+ * :class:`TaurusPlotConfigDialog`
+
+ * :class:`TaurusTimeScaleDraw`
+
+ * :class:`TaurusTrend`
+
+ * :class:`TaurusTrendsSet`
+
+ * :class:`TaurusXValues`
+
+
+
+
+.. rubric:: Functions
+
+
+.. autofunction:: isodatestr2float
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtgui/plot/_ArrayEditor.rst b/doc/source/devel/api/taurus/qt/qtgui/plot/_ArrayEditor.rst
new file mode 100644
index 0000000..3f9c2a6
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/plot/_ArrayEditor.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.plot
+
+:class:`ArrayEditor`
+====================
+
+.. inheritance-diagram:: ArrayEditor
+ :parts: 1
+
+.. autoclass:: ArrayEditor
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/plot/_CurveAppearanceProperties.rst b/doc/source/devel/api/taurus/qt/qtgui/plot/_CurveAppearanceProperties.rst
new file mode 100644
index 0000000..e2132c7
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/plot/_CurveAppearanceProperties.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.plot
+
+:class:`CurveAppearanceProperties`
+==================================
+
+.. inheritance-diagram:: CurveAppearanceProperties
+ :parts: 1
+
+.. autoclass:: CurveAppearanceProperties
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/plot/_CurvePropertiesView.rst b/doc/source/devel/api/taurus/qt/qtgui/plot/_CurvePropertiesView.rst
new file mode 100644
index 0000000..a18a910
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/plot/_CurvePropertiesView.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.plot
+
+:class:`CurvePropertiesView`
+============================
+
+.. inheritance-diagram:: CurvePropertiesView
+ :parts: 1
+
+.. autoclass:: CurvePropertiesView
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/plot/_CurveStatsDialog.rst b/doc/source/devel/api/taurus/qt/qtgui/plot/_CurveStatsDialog.rst
new file mode 100644
index 0000000..3600ddb
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/plot/_CurveStatsDialog.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.plot
+
+:class:`CurveStatsDialog`
+=========================
+
+.. inheritance-diagram:: CurveStatsDialog
+ :parts: 1
+
+.. autoclass:: CurveStatsDialog
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/plot/_CurvesAppearanceChooser.rst b/doc/source/devel/api/taurus/qt/qtgui/plot/_CurvesAppearanceChooser.rst
new file mode 100644
index 0000000..fecd38e
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/plot/_CurvesAppearanceChooser.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.plot
+
+:class:`CurvesAppearanceChooser`
+================================
+
+.. inheritance-diagram:: CurvesAppearanceChooser
+ :parts: 1
+
+.. autoclass:: CurvesAppearanceChooser
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/plot/_DateTimeScaleEngine.rst b/doc/source/devel/api/taurus/qt/qtgui/plot/_DateTimeScaleEngine.rst
new file mode 100644
index 0000000..cfead60
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/plot/_DateTimeScaleEngine.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.plot
+
+:class:`DateTimeScaleEngine`
+============================
+
+.. inheritance-diagram:: DateTimeScaleEngine
+ :parts: 1
+
+.. autoclass:: DateTimeScaleEngine
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/plot/_DeltaTimeScaleDraw.rst b/doc/source/devel/api/taurus/qt/qtgui/plot/_DeltaTimeScaleDraw.rst
new file mode 100644
index 0000000..22d7bf5
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/plot/_DeltaTimeScaleDraw.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.plot
+
+:class:`DeltaTimeScaleDraw`
+===========================
+
+.. inheritance-diagram:: DeltaTimeScaleDraw
+ :parts: 1
+
+.. autoclass:: DeltaTimeScaleDraw
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/plot/_DeltaTimeScaleEngine.rst b/doc/source/devel/api/taurus/qt/qtgui/plot/_DeltaTimeScaleEngine.rst
new file mode 100644
index 0000000..bc82f83
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/plot/_DeltaTimeScaleEngine.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.plot
+
+:class:`DeltaTimeScaleEngine`
+=============================
+
+.. inheritance-diagram:: DeltaTimeScaleEngine
+ :parts: 1
+
+.. autoclass:: DeltaTimeScaleEngine
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/plot/_FancyScaleDraw.rst b/doc/source/devel/api/taurus/qt/qtgui/plot/_FancyScaleDraw.rst
new file mode 100644
index 0000000..6a514cf
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/plot/_FancyScaleDraw.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.plot
+
+:class:`FancyScaleDraw`
+=======================
+
+.. inheritance-diagram:: FancyScaleDraw
+ :parts: 1
+
+.. autoclass:: FancyScaleDraw
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/plot/_FixedLabelsScaleDraw.rst b/doc/source/devel/api/taurus/qt/qtgui/plot/_FixedLabelsScaleDraw.rst
new file mode 100644
index 0000000..55987da
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/plot/_FixedLabelsScaleDraw.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.plot
+
+:class:`FixedLabelsScaleDraw`
+=============================
+
+.. inheritance-diagram:: FixedLabelsScaleDraw
+ :parts: 1
+
+.. autoclass:: FixedLabelsScaleDraw
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/plot/_FixedLabelsScaleEngine.rst b/doc/source/devel/api/taurus/qt/qtgui/plot/_FixedLabelsScaleEngine.rst
new file mode 100644
index 0000000..a063650
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/plot/_FixedLabelsScaleEngine.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.plot
+
+:class:`FixedLabelsScaleEngine`
+===============================
+
+.. inheritance-diagram:: FixedLabelsScaleEngine
+ :parts: 1
+
+.. autoclass:: FixedLabelsScaleEngine
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/plot/_ScanTrendsSet.rst b/doc/source/devel/api/taurus/qt/qtgui/plot/_ScanTrendsSet.rst
new file mode 100644
index 0000000..8b86dfb
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/plot/_ScanTrendsSet.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.plot
+
+:class:`ScanTrendsSet`
+======================
+
+.. inheritance-diagram:: ScanTrendsSet
+ :parts: 1
+
+.. autoclass:: ScanTrendsSet
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/plot/_TaurusArrayEditor.rst b/doc/source/devel/api/taurus/qt/qtgui/plot/_TaurusArrayEditor.rst
new file mode 100644
index 0000000..dbccd4c
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/plot/_TaurusArrayEditor.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.plot
+
+:class:`TaurusArrayEditor`
+==========================
+
+.. inheritance-diagram:: TaurusArrayEditor
+ :parts: 1
+
+.. autoclass:: TaurusArrayEditor
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/plot/_TaurusCurve.rst b/doc/source/devel/api/taurus/qt/qtgui/plot/_TaurusCurve.rst
new file mode 100644
index 0000000..6082e9b
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/plot/_TaurusCurve.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.plot
+
+:class:`TaurusCurve`
+====================
+
+.. inheritance-diagram:: TaurusCurve
+ :parts: 1
+
+.. autoclass:: TaurusCurve
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/plot/_TaurusCurveMarker.rst b/doc/source/devel/api/taurus/qt/qtgui/plot/_TaurusCurveMarker.rst
new file mode 100644
index 0000000..96aa737
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/plot/_TaurusCurveMarker.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.plot
+
+:class:`TaurusCurveMarker`
+==========================
+
+.. inheritance-diagram:: TaurusCurveMarker
+ :parts: 1
+
+.. autoclass:: TaurusCurveMarker
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/plot/_TaurusMonitorTiny.rst b/doc/source/devel/api/taurus/qt/qtgui/plot/_TaurusMonitorTiny.rst
new file mode 100644
index 0000000..2b9108a
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/plot/_TaurusMonitorTiny.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.plot
+
+:class:`TaurusMonitorTiny`
+==========================
+
+.. inheritance-diagram:: TaurusMonitorTiny
+ :parts: 1
+
+.. autoclass:: TaurusMonitorTiny
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/plot/_TaurusPlot.rst b/doc/source/devel/api/taurus/qt/qtgui/plot/_TaurusPlot.rst
new file mode 100644
index 0000000..59dad48
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/plot/_TaurusPlot.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.plot
+
+:class:`TaurusPlot`
+===================
+
+.. inheritance-diagram:: TaurusPlot
+ :parts: 1
+
+.. autoclass:: TaurusPlot
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/plot/_TaurusPlotConfigDialog.rst b/doc/source/devel/api/taurus/qt/qtgui/plot/_TaurusPlotConfigDialog.rst
new file mode 100644
index 0000000..53bf505
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/plot/_TaurusPlotConfigDialog.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.plot
+
+:class:`TaurusPlotConfigDialog`
+===============================
+
+.. inheritance-diagram:: TaurusPlotConfigDialog
+ :parts: 1
+
+.. autoclass:: TaurusPlotConfigDialog
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/plot/_TaurusTimeScaleDraw.rst b/doc/source/devel/api/taurus/qt/qtgui/plot/_TaurusTimeScaleDraw.rst
new file mode 100644
index 0000000..ad557b1
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/plot/_TaurusTimeScaleDraw.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.plot
+
+:class:`TaurusTimeScaleDraw`
+============================
+
+.. inheritance-diagram:: TaurusTimeScaleDraw
+ :parts: 1
+
+.. autoclass:: TaurusTimeScaleDraw
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/plot/_TaurusTrend.rst b/doc/source/devel/api/taurus/qt/qtgui/plot/_TaurusTrend.rst
new file mode 100644
index 0000000..1425944
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/plot/_TaurusTrend.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.plot
+
+:class:`TaurusTrend`
+====================
+
+.. inheritance-diagram:: TaurusTrend
+ :parts: 1
+
+.. autoclass:: TaurusTrend
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/plot/_TaurusTrendsSet.rst b/doc/source/devel/api/taurus/qt/qtgui/plot/_TaurusTrendsSet.rst
new file mode 100644
index 0000000..1a80be2
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/plot/_TaurusTrendsSet.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.plot
+
+:class:`TaurusTrendsSet`
+========================
+
+.. inheritance-diagram:: TaurusTrendsSet
+ :parts: 1
+
+.. autoclass:: TaurusTrendsSet
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/plot/_TaurusXValues.rst b/doc/source/devel/api/taurus/qt/qtgui/plot/_TaurusXValues.rst
new file mode 100644
index 0000000..44eb372
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/plot/_TaurusXValues.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.plot
+
+:class:`TaurusXValues`
+======================
+
+.. inheritance-diagram:: TaurusXValues
+ :parts: 1
+
+.. autoclass:: TaurusXValues
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/plot/ui.rst b/doc/source/devel/api/taurus/qt/qtgui/plot/ui.rst
new file mode 100644
index 0000000..f60c22f
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/plot/ui.rst
@@ -0,0 +1,17 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.plot.ui
+
+:mod:`taurus.qt.qtgui.plot.ui`
+==============================
+
+.. automodule:: taurus.qt.qtgui.plot.ui
+
+
+
+
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtgui/resource.rst b/doc/source/devel/api/taurus/qt/qtgui/resource.rst
new file mode 100644
index 0000000..614b6d0
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/resource.rst
@@ -0,0 +1,49 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.resource
+
+:mod:`taurus.qt.qtgui.resource`
+===============================
+
+.. automodule:: taurus.qt.qtgui.resource
+
+
+
+
+
+
+
+
+.. rubric:: Functions
+
+
+.. autofunction:: getElementTypeIcon
+
+.. autofunction:: getElementTypeIconName
+
+.. autofunction:: getElementTypePixmap
+
+.. autofunction:: getElementTypeSize
+
+.. autofunction:: getElementTypeToolTip
+
+.. autofunction:: getIcon
+
+.. autofunction:: getPixmap
+
+.. autofunction:: getSWDevHealthIcon
+
+.. autofunction:: getSWDevHealthPixmap
+
+.. autofunction:: getSWDevHealthToolTip
+
+.. autofunction:: getStandardIcon
+
+.. autofunction:: getThemeIcon
+
+.. autofunction:: getThemeMembers
+
+.. autofunction:: getThemePixmap
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtgui/style.rst b/doc/source/devel/api/taurus/qt/qtgui/style.rst
new file mode 100644
index 0000000..7d62d99
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/style.rst
@@ -0,0 +1,23 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.style
+
+:mod:`taurus.qt.qtgui.style`
+============================
+
+.. automodule:: taurus.qt.qtgui.style
+
+
+
+
+
+
+
+
+.. rubric:: Functions
+
+
+.. autofunction:: setTaurusStyle
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtgui/table.rst b/doc/source/devel/api/taurus/qt/qtgui/table.rst
new file mode 100644
index 0000000..44039a6
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/table.rst
@@ -0,0 +1,71 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.table
+
+:mod:`taurus.qt.qtgui.table`
+============================
+
+.. automodule:: taurus.qt.qtgui.table
+
+
+
+
+
+
+.. rubric:: Classes
+
+.. toctree::
+ :hidden:
+
+ table/_QBaseTableWidget.rst
+
+ table/_QDictionaryEditor.rst
+
+ table/_QListEditor.rst
+
+ table/_QLoggingTable.rst
+
+ table/_QLoggingTableModel.rst
+
+ table/_QLoggingWidget.rst
+
+ table/_TaurusBaseTableWidget.rst
+
+ table/_TaurusDbTableWidget.rst
+
+ table/_TaurusGrid.rst
+
+ table/_TaurusPropTable.rst
+
+ table/_TaurusValuesTable.rst
+
+
+.. hlist::
+ :columns: 2
+
+ * :class:`QBaseTableWidget`
+
+ * :class:`QDictionaryEditor`
+
+ * :class:`QListEditor`
+
+ * :class:`QLoggingTable`
+
+ * :class:`QLoggingTableModel`
+
+ * :class:`QLoggingWidget`
+
+ * :class:`TaurusBaseTableWidget`
+
+ * :class:`TaurusDbTableWidget`
+
+ * :class:`TaurusGrid`
+
+ * :class:`TaurusPropTable`
+
+ * :class:`TaurusValuesTable`
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtgui/table/_QBaseTableWidget.rst b/doc/source/devel/api/taurus/qt/qtgui/table/_QBaseTableWidget.rst
new file mode 100644
index 0000000..0011250
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/table/_QBaseTableWidget.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.table
+
+:class:`QBaseTableWidget`
+=========================
+
+.. inheritance-diagram:: QBaseTableWidget
+ :parts: 1
+
+.. autoclass:: QBaseTableWidget
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/table/_QDictionaryEditor.rst b/doc/source/devel/api/taurus/qt/qtgui/table/_QDictionaryEditor.rst
new file mode 100644
index 0000000..c6af922
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/table/_QDictionaryEditor.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.table
+
+:class:`QDictionaryEditor`
+==========================
+
+.. inheritance-diagram:: QDictionaryEditor
+ :parts: 1
+
+.. autoclass:: QDictionaryEditor
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/table/_QListEditor.rst b/doc/source/devel/api/taurus/qt/qtgui/table/_QListEditor.rst
new file mode 100644
index 0000000..520f1c0
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/table/_QListEditor.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.table
+
+:class:`QListEditor`
+====================
+
+.. inheritance-diagram:: QListEditor
+ :parts: 1
+
+.. autoclass:: QListEditor
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/table/_QLoggingTable.rst b/doc/source/devel/api/taurus/qt/qtgui/table/_QLoggingTable.rst
new file mode 100644
index 0000000..e144f20
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/table/_QLoggingTable.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.table
+
+:class:`QLoggingTable`
+======================
+
+.. inheritance-diagram:: QLoggingTable
+ :parts: 1
+
+.. autoclass:: QLoggingTable
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/table/_QLoggingTableModel.rst b/doc/source/devel/api/taurus/qt/qtgui/table/_QLoggingTableModel.rst
new file mode 100644
index 0000000..02fc17b
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/table/_QLoggingTableModel.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.table
+
+:class:`QLoggingTableModel`
+===========================
+
+.. inheritance-diagram:: QLoggingTableModel
+ :parts: 1
+
+.. autoclass:: QLoggingTableModel
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/table/_QLoggingWidget.rst b/doc/source/devel/api/taurus/qt/qtgui/table/_QLoggingWidget.rst
new file mode 100644
index 0000000..421685b
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/table/_QLoggingWidget.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.table
+
+:class:`QLoggingWidget`
+=======================
+
+.. inheritance-diagram:: QLoggingWidget
+ :parts: 1
+
+.. autoclass:: QLoggingWidget
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/table/_TaurusBaseTableWidget.rst b/doc/source/devel/api/taurus/qt/qtgui/table/_TaurusBaseTableWidget.rst
new file mode 100644
index 0000000..c178583
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/table/_TaurusBaseTableWidget.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.table
+
+:class:`TaurusBaseTableWidget`
+==============================
+
+.. inheritance-diagram:: TaurusBaseTableWidget
+ :parts: 1
+
+.. autoclass:: TaurusBaseTableWidget
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/table/_TaurusDbTableWidget.rst b/doc/source/devel/api/taurus/qt/qtgui/table/_TaurusDbTableWidget.rst
new file mode 100644
index 0000000..82d622f
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/table/_TaurusDbTableWidget.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.table
+
+:class:`TaurusDbTableWidget`
+============================
+
+.. inheritance-diagram:: TaurusDbTableWidget
+ :parts: 1
+
+.. autoclass:: TaurusDbTableWidget
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/table/_TaurusGrid.rst b/doc/source/devel/api/taurus/qt/qtgui/table/_TaurusGrid.rst
new file mode 100644
index 0000000..2f90ddc
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/table/_TaurusGrid.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.table
+
+:class:`TaurusGrid`
+===================
+
+.. inheritance-diagram:: TaurusGrid
+ :parts: 1
+
+.. autoclass:: TaurusGrid
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/table/_TaurusPropTable.rst b/doc/source/devel/api/taurus/qt/qtgui/table/_TaurusPropTable.rst
new file mode 100644
index 0000000..b025a47
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/table/_TaurusPropTable.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.table
+
+:class:`TaurusPropTable`
+========================
+
+.. inheritance-diagram:: TaurusPropTable
+ :parts: 1
+
+.. autoclass:: TaurusPropTable
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/table/_TaurusValuesTable.rst b/doc/source/devel/api/taurus/qt/qtgui/table/_TaurusValuesTable.rst
new file mode 100644
index 0000000..ea22f81
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/table/_TaurusValuesTable.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.table
+
+:class:`TaurusValuesTable`
+==========================
+
+.. inheritance-diagram:: TaurusValuesTable
+ :parts: 1
+
+.. autoclass:: TaurusValuesTable
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/taurusgui.rst b/doc/source/devel/api/taurus/qt/qtgui/taurusgui.rst
new file mode 100644
index 0000000..40304a4
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/taurusgui.rst
@@ -0,0 +1,61 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.taurusgui
+
+:mod:`taurus.qt.qtgui.taurusgui`
+================================
+
+.. automodule:: taurus.qt.qtgui.taurusgui
+
+
+.. rubric:: Modules
+
+.. toctree::
+ :maxdepth: 1
+
+ conf <taurusgui/conf>
+
+ ui <taurusgui/ui>
+
+
+
+
+
+
+.. rubric:: Classes
+
+.. toctree::
+ :hidden:
+
+ taurusgui/_AppSettingsWizard.rst
+
+ taurusgui/_DockWidgetPanel.rst
+
+ taurusgui/_ExternalAppEditor.rst
+
+ taurusgui/_MacroBroker.rst
+
+ taurusgui/_PanelDescriptionWizard.rst
+
+ taurusgui/_TaurusGui.rst
+
+
+.. hlist::
+ :columns: 2
+
+ * :class:`AppSettingsWizard`
+
+ * :class:`DockWidgetPanel`
+
+ * :class:`ExternalAppEditor`
+
+ * :class:`MacroBroker`
+
+ * :class:`PanelDescriptionWizard`
+
+ * :class:`TaurusGui`
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtgui/taurusgui/_AppSettingsWizard.rst b/doc/source/devel/api/taurus/qt/qtgui/taurusgui/_AppSettingsWizard.rst
new file mode 100644
index 0000000..ce9756f
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/taurusgui/_AppSettingsWizard.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.taurusgui
+
+:class:`AppSettingsWizard`
+==========================
+
+.. inheritance-diagram:: AppSettingsWizard
+ :parts: 1
+
+.. autoclass:: AppSettingsWizard
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/taurusgui/_DockWidgetPanel.rst b/doc/source/devel/api/taurus/qt/qtgui/taurusgui/_DockWidgetPanel.rst
new file mode 100644
index 0000000..f1cd562
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/taurusgui/_DockWidgetPanel.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.taurusgui
+
+:class:`DockWidgetPanel`
+========================
+
+.. inheritance-diagram:: DockWidgetPanel
+ :parts: 1
+
+.. autoclass:: DockWidgetPanel
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/taurusgui/_ExternalAppEditor.rst b/doc/source/devel/api/taurus/qt/qtgui/taurusgui/_ExternalAppEditor.rst
new file mode 100644
index 0000000..fdbe01a
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/taurusgui/_ExternalAppEditor.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.taurusgui
+
+:class:`ExternalAppEditor`
+==========================
+
+.. inheritance-diagram:: ExternalAppEditor
+ :parts: 1
+
+.. autoclass:: ExternalAppEditor
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/taurusgui/_MacroBroker.rst b/doc/source/devel/api/taurus/qt/qtgui/taurusgui/_MacroBroker.rst
new file mode 100644
index 0000000..e0612ba
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/taurusgui/_MacroBroker.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.taurusgui
+
+:class:`MacroBroker`
+====================
+
+.. inheritance-diagram:: MacroBroker
+ :parts: 1
+
+.. autoclass:: MacroBroker
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/taurusgui/_PanelDescriptionWizard.rst b/doc/source/devel/api/taurus/qt/qtgui/taurusgui/_PanelDescriptionWizard.rst
new file mode 100644
index 0000000..a44b1db
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/taurusgui/_PanelDescriptionWizard.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.taurusgui
+
+:class:`PanelDescriptionWizard`
+===============================
+
+.. inheritance-diagram:: PanelDescriptionWizard
+ :parts: 1
+
+.. autoclass:: PanelDescriptionWizard
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/taurusgui/_TaurusGui.rst b/doc/source/devel/api/taurus/qt/qtgui/taurusgui/_TaurusGui.rst
new file mode 100644
index 0000000..12b9c8f
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/taurusgui/_TaurusGui.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.taurusgui
+
+:class:`TaurusGui`
+==================
+
+.. inheritance-diagram:: TaurusGui
+ :parts: 1
+
+.. autoclass:: TaurusGui
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/taurusgui/conf.rst b/doc/source/devel/api/taurus/qt/qtgui/taurusgui/conf.rst
new file mode 100644
index 0000000..78f66ae
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/taurusgui/conf.rst
@@ -0,0 +1,27 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.taurusgui.conf
+
+:mod:`taurus.qt.qtgui.taurusgui.conf`
+=====================================
+
+.. automodule:: taurus.qt.qtgui.taurusgui.conf
+
+
+.. rubric:: Modules
+
+.. toctree::
+ :maxdepth: 1
+
+ tgconf_example01 <conf/tgconf_example01>
+
+ tgconf_macrogui <conf/tgconf_macrogui>
+
+
+
+
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtgui/taurusgui/conf/tgconf_example01.rst b/doc/source/devel/api/taurus/qt/qtgui/taurusgui/conf/tgconf_example01.rst
new file mode 100644
index 0000000..2d3887d
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/taurusgui/conf/tgconf_example01.rst
@@ -0,0 +1,17 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.taurusgui.conf.tgconf_example01
+
+:mod:`taurus.qt.qtgui.taurusgui.conf.tgconf_example01`
+======================================================
+
+.. automodule:: taurus.qt.qtgui.taurusgui.conf.tgconf_example01
+
+
+
+
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtgui/taurusgui/conf/tgconf_macrogui.rst b/doc/source/devel/api/taurus/qt/qtgui/taurusgui/conf/tgconf_macrogui.rst
new file mode 100644
index 0000000..34ff875
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/taurusgui/conf/tgconf_macrogui.rst
@@ -0,0 +1,17 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.taurusgui.conf.tgconf_macrogui
+
+:mod:`taurus.qt.qtgui.taurusgui.conf.tgconf_macrogui`
+=====================================================
+
+.. automodule:: taurus.qt.qtgui.taurusgui.conf.tgconf_macrogui
+
+
+
+
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtgui/taurusgui/ui.rst b/doc/source/devel/api/taurus/qt/qtgui/taurusgui/ui.rst
new file mode 100644
index 0000000..967aaef
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/taurusgui/ui.rst
@@ -0,0 +1,17 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.taurusgui.ui
+
+:mod:`taurus.qt.qtgui.taurusgui.ui`
+===================================
+
+.. automodule:: taurus.qt.qtgui.taurusgui.ui
+
+
+
+
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtgui/tree.rst b/doc/source/devel/api/taurus/qt/qtgui/tree.rst
new file mode 100644
index 0000000..9ee33d7
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/tree.rst
@@ -0,0 +1,51 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.tree
+
+:mod:`taurus.qt.qtgui.tree`
+===========================
+
+.. automodule:: taurus.qt.qtgui.tree
+
+
+
+
+
+
+.. rubric:: Classes
+
+.. toctree::
+ :hidden:
+
+ tree/_QBaseTreeWidget.rst
+
+ tree/_TaurusBaseTreeWidget.rst
+
+ tree/_TaurusDbTreeWidget.rst
+
+ tree/_TaurusDevTree.rst
+
+ tree/_TaurusDevTreeOptions.rst
+
+ tree/_TaurusSearchTree.rst
+
+
+.. hlist::
+ :columns: 2
+
+ * :class:`QBaseTreeWidget`
+
+ * :class:`TaurusBaseTreeWidget`
+
+ * :class:`TaurusDbTreeWidget`
+
+ * :class:`TaurusDevTree`
+
+ * :class:`TaurusDevTreeOptions`
+
+ * :class:`TaurusSearchTree`
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtgui/tree/_QBaseTreeWidget.rst b/doc/source/devel/api/taurus/qt/qtgui/tree/_QBaseTreeWidget.rst
new file mode 100644
index 0000000..ae77f8b
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/tree/_QBaseTreeWidget.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.tree
+
+:class:`QBaseTreeWidget`
+========================
+
+.. inheritance-diagram:: QBaseTreeWidget
+ :parts: 1
+
+.. autoclass:: QBaseTreeWidget
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/tree/_TaurusBaseTreeWidget.rst b/doc/source/devel/api/taurus/qt/qtgui/tree/_TaurusBaseTreeWidget.rst
new file mode 100644
index 0000000..0ff67fb
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/tree/_TaurusBaseTreeWidget.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.tree
+
+:class:`TaurusBaseTreeWidget`
+=============================
+
+.. inheritance-diagram:: TaurusBaseTreeWidget
+ :parts: 1
+
+.. autoclass:: TaurusBaseTreeWidget
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/tree/_TaurusDbTreeWidget.rst b/doc/source/devel/api/taurus/qt/qtgui/tree/_TaurusDbTreeWidget.rst
new file mode 100644
index 0000000..79fb3be
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/tree/_TaurusDbTreeWidget.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.tree
+
+:class:`TaurusDbTreeWidget`
+===========================
+
+.. inheritance-diagram:: TaurusDbTreeWidget
+ :parts: 1
+
+.. autoclass:: TaurusDbTreeWidget
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/tree/_TaurusDevTree.rst b/doc/source/devel/api/taurus/qt/qtgui/tree/_TaurusDevTree.rst
new file mode 100644
index 0000000..b92eeb9
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/tree/_TaurusDevTree.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.tree
+
+:class:`TaurusDevTree`
+======================
+
+.. inheritance-diagram:: TaurusDevTree
+ :parts: 1
+
+.. autoclass:: TaurusDevTree
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/tree/_TaurusDevTreeOptions.rst b/doc/source/devel/api/taurus/qt/qtgui/tree/_TaurusDevTreeOptions.rst
new file mode 100644
index 0000000..5d78488
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/tree/_TaurusDevTreeOptions.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.tree
+
+:class:`TaurusDevTreeOptions`
+=============================
+
+.. inheritance-diagram:: TaurusDevTreeOptions
+ :parts: 1
+
+.. autoclass:: TaurusDevTreeOptions
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/tree/_TaurusSearchTree.rst b/doc/source/devel/api/taurus/qt/qtgui/tree/_TaurusSearchTree.rst
new file mode 100644
index 0000000..f9279e0
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/tree/_TaurusSearchTree.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.tree
+
+:class:`TaurusSearchTree`
+=========================
+
+.. inheritance-diagram:: TaurusSearchTree
+ :parts: 1
+
+.. autoclass:: TaurusSearchTree
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/ui.rst b/doc/source/devel/api/taurus/qt/qtgui/ui.rst
new file mode 100644
index 0000000..b45e9d6
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/ui.rst
@@ -0,0 +1,17 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.ui
+
+:mod:`taurus.qt.qtgui.ui`
+=========================
+
+.. automodule:: taurus.qt.qtgui.ui
+
+
+
+
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtgui/util.rst b/doc/source/devel/api/taurus/qt/qtgui/util.rst
new file mode 100644
index 0000000..31c1ee0
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/util.rst
@@ -0,0 +1,95 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.util
+
+:mod:`taurus.qt.qtgui.util`
+===========================
+
+.. automodule:: taurus.qt.qtgui.util
+
+
+
+
+
+
+.. rubric:: Classes
+
+.. toctree::
+ :hidden:
+
+ util/_ActionFactory.rst
+
+ util/_AttributeAllConfigAction.rst
+
+ util/_AttributeHistoryAction.rst
+
+ util/_AttributeImageDisplayAction.rst
+
+ util/_AttributeMenu.rst
+
+ util/_AttributeMonitorDeviceAction.rst
+
+ util/_ConfigurationMenu.rst
+
+ util/_DropDebugger.rst
+
+ util/_ExternalAppAction.rst
+
+ util/_Grabber.rst
+
+ util/_QtColorPalette.rst
+
+ util/_SeparatorAction.rst
+
+ util/_TaurusAction.rst
+
+ util/_TaurusMenu.rst
+
+ util/_TaurusWidgetFactory.rst
+
+
+.. hlist::
+ :columns: 2
+
+ * :class:`ActionFactory`
+
+ * :class:`AttributeAllConfigAction`
+
+ * :class:`AttributeHistoryAction`
+
+ * :class:`AttributeImageDisplayAction`
+
+ * :class:`AttributeMenu`
+
+ * :class:`AttributeMonitorDeviceAction`
+
+ * :class:`ConfigurationMenu`
+
+ * :class:`DropDebugger`
+
+ * :class:`ExternalAppAction`
+
+ * :class:`Grabber`
+
+ * :class:`QtColorPalette`
+
+ * :class:`SeparatorAction`
+
+ * :class:`TaurusAction`
+
+ * :class:`TaurusMenu`
+
+ * :class:`TaurusWidgetFactory`
+
+
+
+
+.. rubric:: Functions
+
+
+.. autofunction:: getWidgetsOfType
+
+.. autofunction:: grabWidget
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/qtgui/util/_ActionFactory.rst b/doc/source/devel/api/taurus/qt/qtgui/util/_ActionFactory.rst
new file mode 100644
index 0000000..07a46f0
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/util/_ActionFactory.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.util
+
+:class:`ActionFactory`
+======================
+
+.. inheritance-diagram:: ActionFactory
+ :parts: 1
+
+.. autoclass:: ActionFactory
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/util/_AttributeAllConfigAction.rst b/doc/source/devel/api/taurus/qt/qtgui/util/_AttributeAllConfigAction.rst
new file mode 100644
index 0000000..17715a0
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/util/_AttributeAllConfigAction.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.util
+
+:class:`AttributeAllConfigAction`
+=================================
+
+.. inheritance-diagram:: AttributeAllConfigAction
+ :parts: 1
+
+.. autoclass:: AttributeAllConfigAction
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/util/_AttributeHistoryAction.rst b/doc/source/devel/api/taurus/qt/qtgui/util/_AttributeHistoryAction.rst
new file mode 100644
index 0000000..4ec232b
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/util/_AttributeHistoryAction.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.util
+
+:class:`AttributeHistoryAction`
+===============================
+
+.. inheritance-diagram:: AttributeHistoryAction
+ :parts: 1
+
+.. autoclass:: AttributeHistoryAction
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/util/_AttributeImageDisplayAction.rst b/doc/source/devel/api/taurus/qt/qtgui/util/_AttributeImageDisplayAction.rst
new file mode 100644
index 0000000..c7e9e50
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/util/_AttributeImageDisplayAction.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.util
+
+:class:`AttributeImageDisplayAction`
+====================================
+
+.. inheritance-diagram:: AttributeImageDisplayAction
+ :parts: 1
+
+.. autoclass:: AttributeImageDisplayAction
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/util/_AttributeMenu.rst b/doc/source/devel/api/taurus/qt/qtgui/util/_AttributeMenu.rst
new file mode 100644
index 0000000..a31edf6
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/util/_AttributeMenu.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.util
+
+:class:`AttributeMenu`
+======================
+
+.. inheritance-diagram:: AttributeMenu
+ :parts: 1
+
+.. autoclass:: AttributeMenu
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/util/_AttributeMonitorDeviceAction.rst b/doc/source/devel/api/taurus/qt/qtgui/util/_AttributeMonitorDeviceAction.rst
new file mode 100644
index 0000000..1fca7c8
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/util/_AttributeMonitorDeviceAction.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.util
+
+:class:`AttributeMonitorDeviceAction`
+=====================================
+
+.. inheritance-diagram:: AttributeMonitorDeviceAction
+ :parts: 1
+
+.. autoclass:: AttributeMonitorDeviceAction
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/util/_ConfigurationMenu.rst b/doc/source/devel/api/taurus/qt/qtgui/util/_ConfigurationMenu.rst
new file mode 100644
index 0000000..bf69df9
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/util/_ConfigurationMenu.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.util
+
+:class:`ConfigurationMenu`
+==========================
+
+.. inheritance-diagram:: ConfigurationMenu
+ :parts: 1
+
+.. autoclass:: ConfigurationMenu
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/util/_DropDebugger.rst b/doc/source/devel/api/taurus/qt/qtgui/util/_DropDebugger.rst
new file mode 100644
index 0000000..f0995d2
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/util/_DropDebugger.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.util
+
+:class:`DropDebugger`
+=====================
+
+.. inheritance-diagram:: DropDebugger
+ :parts: 1
+
+.. autoclass:: DropDebugger
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/util/_ExternalAppAction.rst b/doc/source/devel/api/taurus/qt/qtgui/util/_ExternalAppAction.rst
new file mode 100644
index 0000000..dc57974
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/util/_ExternalAppAction.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.util
+
+:class:`ExternalAppAction`
+==========================
+
+.. inheritance-diagram:: ExternalAppAction
+ :parts: 1
+
+.. autoclass:: ExternalAppAction
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/util/_Grabber.rst b/doc/source/devel/api/taurus/qt/qtgui/util/_Grabber.rst
new file mode 100644
index 0000000..47d035b
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/util/_Grabber.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.util
+
+:class:`Grabber`
+================
+
+.. inheritance-diagram:: Grabber
+ :parts: 1
+
+.. autoclass:: Grabber
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/util/_QtColorPalette.rst b/doc/source/devel/api/taurus/qt/qtgui/util/_QtColorPalette.rst
new file mode 100644
index 0000000..f9530f8
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/util/_QtColorPalette.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.util
+
+:class:`QtColorPalette`
+=======================
+
+.. inheritance-diagram:: QtColorPalette
+ :parts: 1
+
+.. autoclass:: QtColorPalette
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/util/_SeparatorAction.rst b/doc/source/devel/api/taurus/qt/qtgui/util/_SeparatorAction.rst
new file mode 100644
index 0000000..a29ac46
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/util/_SeparatorAction.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.util
+
+:class:`SeparatorAction`
+========================
+
+.. inheritance-diagram:: SeparatorAction
+ :parts: 1
+
+.. autoclass:: SeparatorAction
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/util/_TaurusAction.rst b/doc/source/devel/api/taurus/qt/qtgui/util/_TaurusAction.rst
new file mode 100644
index 0000000..0127692
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/util/_TaurusAction.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.util
+
+:class:`TaurusAction`
+=====================
+
+.. inheritance-diagram:: TaurusAction
+ :parts: 1
+
+.. autoclass:: TaurusAction
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/util/_TaurusMenu.rst b/doc/source/devel/api/taurus/qt/qtgui/util/_TaurusMenu.rst
new file mode 100644
index 0000000..ff8a3d3
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/util/_TaurusMenu.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.util
+
+:class:`TaurusMenu`
+===================
+
+.. inheritance-diagram:: TaurusMenu
+ :parts: 1
+
+.. autoclass:: TaurusMenu
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtgui/util/_TaurusWidgetFactory.rst b/doc/source/devel/api/taurus/qt/qtgui/util/_TaurusWidgetFactory.rst
new file mode 100644
index 0000000..c493bd5
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtgui/util/_TaurusWidgetFactory.rst
@@ -0,0 +1,14 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtgui.util
+
+:class:`TaurusWidgetFactory`
+============================
+
+.. inheritance-diagram:: TaurusWidgetFactory
+ :parts: 1
+
+.. autoclass:: TaurusWidgetFactory
+ :members:
+ :undoc-members:
+ :show-inheritance:
\ No newline at end of file
diff --git a/doc/source/devel/api/taurus/qt/qtopengl.rst b/doc/source/devel/api/taurus/qt/qtopengl.rst
new file mode 100644
index 0000000..8b35189
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/qtopengl.rst
@@ -0,0 +1,17 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.qtopengl
+
+:mod:`taurus.qt.qtopengl`
+=========================
+
+.. automodule:: taurus.qt.qtopengl
+
+
+
+
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/qt/uic.rst b/doc/source/devel/api/taurus/qt/uic.rst
new file mode 100644
index 0000000..cd9cdd8
--- /dev/null
+++ b/doc/source/devel/api/taurus/qt/uic.rst
@@ -0,0 +1,17 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.qt.uic
+
+:mod:`taurus.qt.uic`
+====================
+
+.. automodule:: taurus.qt.uic
+
+
+
+
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus/web.rst b/doc/source/devel/api/taurus/web.rst
new file mode 100644
index 0000000..58ff329
--- /dev/null
+++ b/doc/source/devel/api/taurus/web.rst
@@ -0,0 +1,17 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus.web
+
+:mod:`taurus.web`
+=================
+
+.. automodule:: taurus.web
+
+
+
+
+
+
+
+
+
diff --git a/doc/source/devel/api/taurus_AllClasses.rst b/doc/source/devel/api/taurus_AllClasses.rst
new file mode 100644
index 0000000..46a6794
--- /dev/null
+++ b/doc/source/devel/api/taurus_AllClasses.rst
@@ -0,0 +1,771 @@
+.. AUTO_RST4API
+.. This file was generated by auto_rst4api.py. Changes may be lost
+.. currentmodule:: taurus
+
+All Classes for :mod:`taurus`
+==============================
+
+.. hlist::
+ :columns: 2
+
+ * :class:`~taurus.core.AbstractTangoValidator`
+
+ * :class:`~taurus.qt.qtgui.util.ActionFactory`
+
+ * :class:`~taurus.qt.qtgui.taurusgui.AppSettingsWizard`
+
+ * :class:`~taurus.core.util.ArrayBuffer`
+
+ * :class:`~taurus.qt.qtgui.plot.ArrayEditor`
+
+ * :class:`~taurus.qt.qtgui.util.AttributeAllConfigAction`
+
+ * :class:`~taurus.core.util.AttributeEventIterator`
+
+ * :class:`~taurus.core.util.AttributeEventWait`
+
+ * :class:`~taurus.qt.qtgui.util.AttributeHistoryAction`
+
+ * :class:`~taurus.qt.qtgui.util.AttributeImageDisplayAction`
+
+ * :class:`~taurus.qt.qtgui.util.AttributeMenu`
+
+ * :class:`~taurus.qt.qtgui.util.AttributeMonitorDeviceAction`
+
+ * :class:`~taurus.core.AttributeNameValidator`
+
+ * :class:`~taurus.core.util.BZ2Codec`
+
+ * :class:`~taurus.qt.qtcore.configuration.BaseConfigurableClass`
+
+ * :class:`~taurus.core.tango.sardana.BaseSardanaElement`
+
+ * :class:`~taurus.core.tango.sardana.BaseSardanaElementContainer`
+
+ * :class:`~taurus.qt.qtgui.model.BaseToolBar`
+
+ * :class:`~taurus.core.util.BoundMethodWeakref`
+
+ * :class:`~taurus.core.tango.img.CCDPVCAM`
+
+ * :class:`~taurus.core.util.CaselessDefaultDict`
+
+ * :class:`~taurus.core.util.CaselessDict`
+
+ * :class:`~taurus.core.util.CaselessList`
+
+ * :class:`~taurus.core.util.CaselessWeakValueDict`
+
+ * :class:`~taurus.core.util.CircBuf`
+
+ * :class:`~taurus.core.util.Codec`
+
+ * :class:`~taurus.core.util.CodecFactory`
+
+ * :class:`~taurus.core.util.CodecPipeline`
+
+ * :class:`~taurus.core.util.ColorPalette`
+
+ * :class:`~taurus.core.util.ConfigEventGenerator`
+
+ * :class:`~taurus.qt.qtgui.util.ConfigurationMenu`
+
+ * :class:`~taurus.core.ConfigurationNameValidator`
+
+ * :class:`~taurus.core.tango.sardana.ControllerClassInfo`
+
+ * :class:`~taurus.core.tango.sardana.ControllerInfo`
+
+ * :class:`~taurus.core.util.CriticalIt`
+
+ * :class:`~taurus.qt.qtgui.plot.CurveAppearanceProperties`
+
+ * :class:`~taurus.qt.qtgui.plot.CurvePropertiesView`
+
+ * :class:`~taurus.qt.qtgui.plot.CurveStatsDialog`
+
+ * :class:`~taurus.qt.qtgui.plot.CurvesAppearanceChooser`
+
+ * :class:`~taurus.qt.qtcore.communication.DataModel`
+
+ * :class:`~taurus.core.DatabaseNameValidator`
+
+ * :class:`~taurus.qt.qtgui.plot.DateTimeScaleEngine`
+
+ * :class:`~taurus.core.util.DebugIt`
+
+ * :class:`~taurus.qt.qtgui.panel.DefaultLabelWidget`
+
+ * :class:`~taurus.qt.qtgui.panel.DefaultTaurusValueCheckBox`
+
+ * :class:`~taurus.core.util.DefaultThreadDict`
+
+ * :class:`~taurus.qt.qtgui.panel.DefaultUnitsWidget`
+
+ * :class:`~taurus.qt.qtgui.plot.DeltaTimeScaleDraw`
+
+ * :class:`~taurus.qt.qtgui.plot.DeltaTimeScaleEngine`
+
+ * :class:`~taurus.core.DeviceNameValidator`
+
+ * :class:`~taurus.qt.qtgui.taurusgui.DockWidgetPanel`
+
+ * :class:`~taurus.core.tango.sardana.Door`
+
+ * :class:`~taurus.qt.qtgui.extra_macroexecutor.DoorDebug`
+
+ * :class:`~taurus.qt.qtgui.extra_macroexecutor.DoorOutput`
+
+ * :class:`~taurus.qt.qtgui.extra_macroexecutor.DoorResult`
+
+ * :class:`~taurus.core.DoubleRegistration`
+
+ * :class:`~taurus.qt.qtgui.util.DropDebugger`
+
+ * :class:`~taurus.qt.qtgui.model.EditorToolBar`
+
+ * :class:`~taurus.core.util.EnumException`
+
+ * :class:`~taurus.core.util.Enumeration`
+
+ * :class:`~taurus.core.epics.EpicsAttribute`
+
+ * :class:`~taurus.core.epics.EpicsAttributeNameValidator`
+
+ * :class:`~taurus.core.epics.EpicsConfiguration`
+
+ * :class:`~taurus.core.epics.EpicsConfigurationNameValidator`
+
+ * :class:`~taurus.core.epics.EpicsDatabase`
+
+ * :class:`~taurus.core.epics.EpicsDevice`
+
+ * :class:`~taurus.core.epics.EpicsDeviceNameValidator`
+
+ * :class:`~taurus.core.epics.EpicsFactory`
+
+ * :class:`~taurus.core.util.ErrorIt`
+
+ * :class:`~taurus.core.evaluation.EvaluationAttribute`
+
+ * :class:`~taurus.core.evaluation.EvaluationAttributeNameValidator`
+
+ * :class:`~taurus.core.evaluation.EvaluationConfiguration`
+
+ * :class:`~taurus.core.evaluation.EvaluationConfigurationNameValidator`
+
+ * :class:`~taurus.core.evaluation.EvaluationDatabase`
+
+ * :class:`~taurus.core.evaluation.EvaluationDevice`
+
+ * :class:`~taurus.core.evaluation.EvaluationDeviceNameValidator`
+
+ * :class:`~taurus.core.evaluation.EvaluationFactory`
+
+ * :class:`~taurus.core.util.EventGenerator`
+
+ * :class:`~taurus.core.util.EventListener`
+
+ * :class:`~taurus.qt.qtgui.extra_sardana.ExpDescriptionEditor`
+
+ * :class:`~taurus.qt.qtgui.util.ExternalAppAction`
+
+ * :class:`~taurus.qt.qtgui.taurusgui.ExternalAppEditor`
+
+ * :class:`~taurus.core.tango.img.Falcon`
+
+ * :class:`~taurus.qt.qtgui.plot.FancyScaleDraw`
+
+ * :class:`~taurus.qt.qtgui.extra_macroexecutor.favouriteseditor.FavouritesMacrosEditor`
+
+ * :class:`~taurus.qt.qtgui.model.FilterToolBar`
+
+ * :class:`~taurus.qt.qtgui.plot.FixedLabelsScaleDraw`
+
+ * :class:`~taurus.qt.qtgui.plot.FixedLabelsScaleEngine`
+
+ * :class:`~taurus.core.util.FunctionCodec`
+
+ * :class:`~taurus.qt.qtgui.util.Grabber`
+
+ * :class:`~taurus.qt.qtgui.input.GraphicalChoiceDlg`
+
+ * :class:`~taurus.qt.qtgui.input.GraphicalChoiceWidget`
+
+ * :class:`~taurus.qt.qtgui.extra_macroexecutor.favouriteseditor.HistoryMacrosViewer`
+
+ * :class:`~taurus.core.tango.img.ImageCounterDevice`
+
+ * :class:`~taurus.core.tango.img.ImageDevice`
+
+ * :class:`~taurus.core.tango.img.ImgBeamAnalyzer`
+
+ * :class:`~taurus.core.tango.img.ImgGrabber`
+
+ * :class:`~taurus.core.util.InfoIt`
+
+ * :class:`~taurus.core.util.JSONCodec`
+
+ * :class:`~taurus.core.util.LIFO`
+
+ * :class:`~taurus.qt.qtgui.extra_pool.LabelWidgetDragsDeviceAndAttribute`
+
+ * :class:`~taurus.core.util.ListEventGenerator`
+
+ * :class:`~taurus.core.util.LogExceptHook`
+
+ * :class:`~taurus.core.util.LogFilter`
+
+ * :class:`~taurus.core.util.LogIt`
+
+ * :class:`~taurus.core.util.Logger`
+
+ * :class:`~taurus.core.util.LoopList`
+
+ * :class:`~taurus.qt.qtgui.taurusgui.MacroBroker`
+
+ * :class:`~taurus.qt.qtgui.extra_macroexecutor.MacroButton`
+
+ * :class:`~taurus.qt.qtgui.extra_macroexecutor.MacroButtonAbortDoor`
+
+ * :class:`~taurus.core.tango.sardana.MacroServer`
+
+ * :class:`~taurus.qt.qtgui.panel.MacroServerMessageErrorHandler`
+
+ * :class:`~taurus.core.util.MemoryLogHandler`
+
+ * :class:`~taurus.qt.qtgui.extra_sardana.MntGrpChannelEditor`
+
+ * :class:`~taurus.core.resource.ModuleDict`
+
+ * :class:`~taurus.core.util.NullCodec`
+
+ * :class:`~taurus.core.util.Object`
+
+ * :class:`~taurus.qt.qtgui.taurusgui.PanelDescriptionWizard`
+
+ * :class:`~taurus.qt.qtgui.extra_macroexecutor.macroparameterseditor.ParamEditorManager`
+
+ * :class:`~taurus.qt.qtgui.extra_macroexecutor.macroparameterseditor.ParamEditorModel`
+
+ * :class:`~taurus.qt.qtgui.model.PerspectiveToolBar`
+
+ * :class:`~taurus.core.util.PlotCodec`
+
+ * :class:`~taurus.core.tango.sardana.Pool`
+
+ * :class:`~taurus.qt.qtgui.extra_pool.PoolChannel`
+
+ * :class:`~taurus.qt.qtgui.extra_pool.PoolChannelTV`
+
+ * :class:`~taurus.qt.qtgui.extra_pool.PoolIORegister`
+
+ * :class:`~taurus.qt.qtgui.extra_pool.PoolIORegisterButtons`
+
+ * :class:`~taurus.qt.qtgui.extra_pool.PoolIORegisterReadWidget`
+
+ * :class:`~taurus.qt.qtgui.extra_pool.PoolIORegisterTV`
+
+ * :class:`~taurus.qt.qtgui.extra_pool.PoolIORegisterWriteWidget`
+
+ * :class:`~taurus.qt.qtgui.extra_pool.PoolMotor`
+
+ * :class:`~taurus.qt.qtgui.extra_pool.PoolMotorSlim`
+
+ * :class:`~taurus.qt.qtgui.extra_pool.PoolMotorTV`
+
+ * :class:`~taurus.qt.qtgui.extra_pool.PoolMotorTVLabelWidget`
+
+ * :class:`~taurus.qt.qtgui.extra_pool.PoolMotorTVReadWidget`
+
+ * :class:`~taurus.qt.qtgui.extra_pool.PoolMotorTVUnitsWidget`
+
+ * :class:`~taurus.qt.qtgui.extra_pool.PoolMotorTVWriteWidget`
+
+ * :class:`~taurus.qt.qtgui.dialog.ProtectTaurusMessageBox`
+
+ * :class:`~taurus.core.tango.img.PyImageViewer`
+
+ * :class:`~taurus.qt.qtgui.display.Q7SegDigit`
+
+ * :class:`~taurus.qt.qtgui.gauge.QBaseMeter`
+
+ * :class:`~taurus.qt.qtgui.model.QBaseModelWidget`
+
+ * :class:`~taurus.qt.qtgui.table.QBaseTableWidget`
+
+ * :class:`~taurus.qt.qtgui.tree.QBaseTreeWidget`
+
+ * :class:`~taurus.qt.qtgui.button.QButtonBox`
+
+ * :class:`~taurus.qt.qtgui.panel.QConfigEditor`
+
+ * :class:`~taurus.qt.qtgui.panel.QDataExportDialog`
+
+ * :class:`~taurus.qt.qtgui.table.QDictionaryEditor`
+
+ * :class:`~taurus.qt.qtgui.panel.QDoubleListDlg`
+
+ * :class:`~taurus.qt.qtgui.display.QFallBackWidget`
+
+ * :class:`~taurus.qt.qtgui.container.QGroupWidget`
+
+ * :class:`~taurus.qt.qtgui.display.QLed`
+
+ * :class:`~taurus.qt.qtgui.display.QLedOld`
+
+ * :class:`~taurus.qt.qtgui.table.QListEditor`
+
+ * :class:`~taurus.qt.qtgui.table.QLoggingTable`
+
+ * :class:`~taurus.qt.qtgui.table.QLoggingTableModel`
+
+ * :class:`~taurus.qt.qtgui.table.QLoggingWidget`
+
+ * :class:`~taurus.qt.qtgui.display.QLogo`
+
+ * :class:`~taurus.qt.qtgui.gauge.QManoMeter`
+
+ * :class:`~taurus.qt.qtgui.display.QPixmapWidget`
+
+ * :class:`~taurus.qt.qtgui.panel.QRawDataWidget`
+
+ * :class:`~taurus.qt.qtgui.graphic.QSpline`
+
+ * :class:`~taurus.qt.qtgui.input.QWheelEdit`
+
+ * :class:`~taurus.qt.qtgui.extra_xterm.QXTermWidget`
+
+ * :class:`~taurus.qt.qtgui.util.QtColorPalette`
+
+ * :class:`~taurus.qt.qtgui.model.RefreshToolBar`
+
+ * :class:`~taurus.core.resource.ResourcesFactory`
+
+ * :class:`~taurus.core.util.SafeEvaluator`
+
+ * :class:`~taurus.core.tango.sardana.Sardana`
+
+ * :class:`~taurus.qt.qtgui.extra_sardana.SardanaEditor`
+
+ * :class:`~taurus.qt.qtgui.extra_sardana.SardanaElementTreeWidget`
+
+ * :class:`~taurus.core.tango.sardana.SardanaManager`
+
+ * :class:`~taurus.qt.qtgui.plot.ScanTrendsSet`
+
+ * :class:`~taurus.qt.qtgui.model.SelectionToolBar`
+
+ * :class:`~taurus.qt.qtgui.extra_macroexecutor.macroparameterseditor.customeditors.SenvEditor`
+
+ * :class:`~taurus.qt.qtgui.util.SeparatorAction`
+
+ * :class:`~taurus.qt.qtcore.communication.SharedDataManager`
+
+ * :class:`~taurus.core.simulation.SimulationAttribute`
+
+ * :class:`~taurus.core.simulation.SimulationConfiguration`
+
+ * :class:`~taurus.core.simulation.SimulationDatabase`
+
+ * :class:`~taurus.core.simulation.SimulationDevice`
+
+ * :class:`~taurus.core.simulation.SimulationFactory`
+
+ * :class:`~taurus.core.util.Singleton`
+
+ * :class:`~taurus.qt.qtgui.extra_macroexecutor.macroparameterseditor.StandardMacroParametersEditor`
+
+ * :class:`~taurus.core.tango.TangoAttribute`
+
+ * :class:`~taurus.core.tango.TangoAttributeEventListener`
+
+ * :class:`~taurus.core.tango.TangoConfiguration`
+
+ * :class:`~taurus.core.tango.TangoDatabase`
+
+ * :class:`~taurus.core.tango.TangoDatabaseCache`
+
+ * :class:`~taurus.core.tango.TangoDevInfo`
+
+ * :class:`~taurus.core.tango.TangoDevice`
+
+ * :class:`~taurus.core.tango.TangoFactory`
+
+ * :class:`~taurus.qt.qtgui.panel.TangoMessageErrorHandler`
+
+ * :class:`~taurus.core.tango.TangoServInfo`
+
+ * :class:`~taurus.core.tango.TangoStateAttribute`
+
+ * :class:`~taurus.qt.qtgui.util.TaurusAction`
+
+ * :class:`~taurus.qt.qtgui.application.TaurusApplication`
+
+ * :class:`~taurus.qt.qtgui.plot.TaurusArrayEditor`
+
+ * :class:`~taurus.qt.qtgui.panel.TaurusArrayEditorButton`
+
+ * :class:`~taurus.qt.qtgui.panel.TaurusAttrForm`
+
+ * :class:`~taurus.core.TaurusAttrInfo`
+
+ * :class:`~taurus.qt.qtgui.input.TaurusAttrListComboBox`
+
+ * :class:`~taurus.core.TaurusAttrValue`
+
+ * :class:`~taurus.core.TaurusAttribute`
+
+ * :class:`~taurus.qt.qtgui.panel.TaurusAttributeChooser`
+
+ * :class:`~taurus.qt.qtgui.panel.TaurusAttributeChooserOLD`
+
+ * :class:`~taurus.qt.qtgui.base.TaurusAttributeControllerHelper`
+
+ * :class:`~taurus.qt.qtgui.base.TaurusBaseComponent`
+
+ * :class:`~taurus.qt.qtgui.container.TaurusBaseContainer`
+
+ * :class:`~taurus.qt.qtgui.base.TaurusBaseController`
+
+ * :class:`~taurus.qt.qtgui.editor.TaurusBaseEditor`
+
+ * :class:`~taurus.qt.qtgui.graphic.TaurusBaseGraphicsFactory`
+
+ * :class:`~taurus.qt.qtcore.model.TaurusBaseModel`
+
+ * :class:`~taurus.qt.qtgui.model.TaurusBaseModelWidget`
+
+ * :class:`~taurus.qt.qtcore.model.TaurusBaseProxyModel`
+
+ * :class:`~taurus.qt.qtgui.table.TaurusBaseTableWidget`
+
+ * :class:`~taurus.qt.qtcore.model.TaurusBaseTreeItem`
+
+ * :class:`~taurus.qt.qtgui.tree.TaurusBaseTreeWidget`
+
+ * :class:`~taurus.qt.qtgui.base.TaurusBaseWidget`
+
+ * :class:`~taurus.qt.qtgui.base.TaurusBaseWritableWidget`
+
+ * :class:`~taurus.qt.qtgui.display.TaurusBoolLed`
+
+ * :class:`~taurus.qt.qtgui.button.TaurusCommandButton`
+
+ * :class:`~taurus.qt.qtgui.panel.TaurusCommandsForm`
+
+ * :class:`~taurus.qt.qtgui.display.TaurusConfigLabel`
+
+ * :class:`~taurus.qt.qtgui.input.TaurusConfigLineEdit`
+
+ * :class:`~taurus.core.TaurusConfigValue`
+
+ * :class:`~taurus.core.TaurusConfiguration`
+
+ * :class:`~taurus.qt.qtgui.base.TaurusConfigurationControllerHelper`
+
+ * :class:`~taurus.core.TaurusConfigurationProxy`
+
+ * :class:`~taurus.qt.qtgui.console.TaurusConsole`
+
+ * :class:`~taurus.qt.qtgui.plot.TaurusCurve`
+
+ * :class:`~taurus.qt.qtgui.extra_guiqwt.TaurusCurveDialog`
+
+ * :class:`~taurus.qt.qtgui.plot.TaurusCurveMarker`
+
+ * :class:`~taurus.core.TaurusDatabase`
+
+ * :class:`~taurus.core.TaurusDatabaseCache`
+
+ * :class:`~taurus.qt.qtcore.model.TaurusDbBaseModel`
+
+ * :class:`~taurus.qt.qtcore.model.TaurusDbBaseProxyModel`
+
+ * :class:`~taurus.qt.qtcore.model.TaurusDbDeviceClassModel`
+
+ * :class:`~taurus.qt.qtcore.model.TaurusDbDeviceClassProxyModel`
+
+ * :class:`~taurus.qt.qtcore.model.TaurusDbDeviceModel`
+
+ * :class:`~taurus.qt.qtcore.model.TaurusDbDeviceProxyModel`
+
+ * :class:`~taurus.qt.qtcore.model.TaurusDbPlainDeviceModel`
+
+ * :class:`~taurus.qt.qtcore.model.TaurusDbPlainServerModel`
+
+ * :class:`~taurus.qt.qtcore.model.TaurusDbServerModel`
+
+ * :class:`~taurus.qt.qtcore.model.TaurusDbServerProxyModel`
+
+ * :class:`~taurus.qt.qtcore.model.TaurusDbSimpleDeviceAliasModel`
+
+ * :class:`~taurus.qt.qtcore.model.TaurusDbSimpleDeviceModel`
+
+ * :class:`~taurus.qt.qtgui.table.TaurusDbTableWidget`
+
+ * :class:`~taurus.qt.qtgui.tree.TaurusDbTreeWidget`
+
+ * :class:`~taurus.qt.qtgui.panel.TaurusDevButton`
+
+ * :class:`~taurus.core.TaurusDevClassInfo`
+
+ * :class:`~taurus.core.TaurusDevInfo`
+
+ * :class:`~taurus.qt.qtgui.panel.TaurusDevPanel`
+
+ * :class:`~taurus.core.TaurusDevTree`
+
+ * :class:`~taurus.qt.qtgui.tree.TaurusDevTree`
+
+ * :class:`~taurus.qt.qtgui.tree.TaurusDevTreeOptions`
+
+ * :class:`~taurus.core.TaurusDevice`
+
+ * :class:`~taurus.qt.qtgui.panel.TaurusDevicePanel`
+
+ * :class:`~taurus.qt.qtgui.graphic.TaurusEllipseStateItem`
+
+ * :class:`~taurus.qt.qtgui.dialog.TaurusExceptHookMessageBox`
+
+ * :class:`~taurus.core.TaurusException`
+
+ * :class:`~taurus.core.TaurusExceptionListener`
+
+ * :class:`~taurus.core.TaurusFactory`
+
+ * :class:`~taurus.qt.qtgui.display.TaurusFallBackWidget`
+
+ * :class:`~taurus.qt.qtgui.panel.TaurusForm`
+
+ * :class:`~taurus.qt.qtgui.container.TaurusFrame`
+
+ * :class:`~taurus.qt.qtgui.graphic.TaurusGraphicsAttributeItem`
+
+ * :class:`~taurus.qt.qtgui.graphic.TaurusGraphicsItem`
+
+ * :class:`~taurus.qt.qtgui.graphic.TaurusGraphicsScene`
+
+ * :class:`~taurus.qt.qtgui.graphic.TaurusGraphicsStateItem`
+
+ * :class:`~taurus.qt.qtgui.graphic.TaurusGraphicsUpdateThread`
+
+ * :class:`~taurus.qt.qtgui.graphic.TaurusGraphicsView`
+
+ * :class:`~taurus.qt.qtgui.table.TaurusGrid`
+
+ * :class:`~taurus.qt.qtgui.container.TaurusGroupBox`
+
+ * :class:`~taurus.qt.qtgui.graphic.TaurusGroupStateItem`
+
+ * :class:`~taurus.qt.qtgui.container.TaurusGroupWidget`
+
+ * :class:`~taurus.qt.qtgui.taurusgui.TaurusGui`
+
+ * :class:`~taurus.qt.qtgui.extra_guiqwt.TaurusImageDialog`
+
+ * :class:`~taurus.core.TaurusInfo`
+
+ * :class:`~taurus.qt.qtgui.dialog.TaurusInputDialog`
+
+ * :class:`~taurus.qt.qtgui.panel.TaurusInputPanel`
+
+ * :class:`~taurus.qt.qtgui.graphic.jdraw.TaurusJDrawGraphicsFactory`
+
+ * :class:`~taurus.qt.qtgui.graphic.jdraw.TaurusJDrawSynopticsView`
+
+ * :class:`~taurus.qt.qtgui.display.TaurusLCD`
+
+ * :class:`~taurus.qt.qtgui.display.TaurusLCDValue`
+
+ * :class:`~taurus.qt.qtgui.display.TaurusLabel`
+
+ * :class:`~taurus.qt.qtgui.button.TaurusLauncherButton`
+
+ * :class:`~taurus.qt.qtgui.display.TaurusLed`
+
+ * :class:`~taurus.qt.qtgui.graphic.TaurusLineStateItem`
+
+ * :class:`~taurus.core.TaurusListener`
+
+ * :class:`~taurus.qt.qtgui.button.TaurusLockButton`
+
+ * :class:`~taurus.core.TaurusLockInfo`
+
+ * :class:`~taurus.qt.qtgui.extra_macroexecutor.TaurusMacroConfigurationDialog`
+
+ * :class:`~taurus.qt.qtgui.extra_macroexecutor.TaurusMacroDescriptionViewer`
+
+ * :class:`~taurus.qt.qtgui.extra_macroexecutor.TaurusMacroExecutor`
+
+ * :class:`~taurus.qt.qtgui.extra_macroexecutor.TaurusMacroExecutorWidget`
+
+ * :class:`~taurus.qt.qtgui.container.TaurusMainWindow`
+
+ * :class:`~taurus.core.TaurusManager`
+
+ * :class:`~taurus.qt.qtgui.util.TaurusMenu`
+
+ * :class:`~taurus.qt.qtgui.dialog.TaurusMessageBox`
+
+ * :class:`~taurus.qt.qtgui.panel.TaurusMessageErrorHandler`
+
+ * :class:`~taurus.qt.qtgui.panel.TaurusMessagePanel`
+
+ * :class:`~taurus.core.util.report.TaurusMessageReportHandler`
+
+ * :class:`~taurus.core.TaurusModel`
+
+ * :class:`~taurus.qt.qtgui.panel.TaurusModelChooser`
+
+ * :class:`~taurus.qt.qtgui.panel.TaurusModelItem`
+
+ * :class:`~taurus.qt.qtgui.panel.TaurusModelList`
+
+ * :class:`~taurus.qt.qtgui.panel.TaurusModelModel`
+
+ * :class:`~taurus.qt.qtgui.panel.TaurusModelSelectorTree`
+
+ * :class:`~taurus.qt.qtgui.plot.TaurusMonitorTiny`
+
+ * :class:`~taurus.qt.qtgui.extra_pool.TaurusMotorH`
+
+ * :class:`~taurus.qt.qtgui.extra_pool.TaurusMotorH2`
+
+ * :class:`~taurus.qt.qtgui.extra_pool.TaurusMotorV`
+
+ * :class:`~taurus.qt.qtgui.extra_pool.TaurusMotorV2`
+
+ * :class:`~taurus.qt.qtgui.extra_nexus.TaurusNeXusBrowser`
+
+ * :class:`~taurus.core.TaurusOperation`
+
+ * :class:`~taurus.qt.qtgui.plot.TaurusPlot`
+
+ * :class:`~taurus.qt.qtgui.panel.TaurusPlotButton`
+
+ * :class:`~taurus.qt.qtgui.plot.TaurusPlotConfigDialog`
+
+ * :class:`~taurus.core.TaurusPollingTimer`
+
+ * :class:`~taurus.qt.qtgui.graphic.TaurusPolygonStateItem`
+
+ * :class:`~taurus.qt.qtgui.table.TaurusPropTable`
+
+ * :class:`~taurus.qt.qtgui.base.TaurusQAttribute`
+
+ * :class:`~taurus.qt.qtgui.base.TaurusQAttributeFactory`
+
+ * :class:`~taurus.qt.qtgui.graphic.TaurusRectStateItem`
+
+ * :class:`~taurus.qt.qtgui.base.TaurusScalarAttributeControllerHelper`
+
+ * :class:`~taurus.qt.qtgui.container.TaurusScrollArea`
+
+ * :class:`~taurus.qt.qtgui.tree.TaurusSearchTree`
+
+ * :class:`~taurus.qt.qtgui.extra_macroexecutor.sequenceeditor.TaurusSequencer`
+
+ * :class:`~taurus.qt.qtgui.extra_macroexecutor.sequenceeditor.TaurusSequencerWidget`
+
+ * :class:`~taurus.core.TaurusServInfo`
+
+ * :class:`~taurus.core.TaurusServerTree`
+
+ * :class:`~taurus.core.TaurusStateAttribute`
+
+ * :class:`~taurus.qt.qtgui.display.TaurusStateLabel`
+
+ * :class:`~taurus.qt.qtgui.display.TaurusStateLed`
+
+ * :class:`~taurus.qt.qtgui.graphic.TaurusTextAttributeItem`
+
+ * :class:`~taurus.qt.qtgui.graphic.TaurusTextStateItem`
+
+ * :class:`~taurus.qt.qtgui.plot.TaurusTimeScaleDraw`
+
+ * :class:`~taurus.core.TaurusTimeVal`
+
+ * :class:`~taurus.qt.qtcore.model.TaurusTreeAttributeItem`
+
+ * :class:`~taurus.qt.qtcore.model.TaurusTreeDeviceClassItem`
+
+ * :class:`~taurus.qt.qtcore.model.TaurusTreeDeviceDomainItem`
+
+ * :class:`~taurus.qt.qtcore.model.TaurusTreeDeviceFamilyItem`
+
+ * :class:`~taurus.qt.qtcore.model.TaurusTreeDeviceItem`
+
+ * :class:`~taurus.qt.qtcore.model.TaurusTreeDeviceMemberItem`
+
+ * :class:`~taurus.qt.qtcore.model.TaurusTreeDevicePartItem`
+
+ * :class:`~taurus.qt.qtcore.model.TaurusTreeServerItem`
+
+ * :class:`~taurus.qt.qtcore.model.TaurusTreeServerNameItem`
+
+ * :class:`~taurus.qt.qtcore.model.TaurusTreeSimpleDeviceItem`
+
+ * :class:`~taurus.qt.qtgui.plot.TaurusTrend`
+
+ * :class:`~taurus.qt.qtgui.extra_guiqwt.TaurusTrend2DDialog`
+
+ * :class:`~taurus.qt.qtgui.extra_guiqwt.TaurusTrendDialog`
+
+ * :class:`~taurus.qt.qtgui.plot.TaurusTrendsSet`
+
+ * :class:`~taurus.qt.qtgui.panel.TaurusValue`
+
+ * :class:`~taurus.qt.qtgui.input.TaurusValueCheckBox`
+
+ * :class:`~taurus.qt.qtgui.input.TaurusValueComboBox`
+
+ * :class:`~taurus.qt.qtgui.display.TaurusValueLabel`
+
+ * :class:`~taurus.qt.qtgui.input.TaurusValueLineEdit`
+
+ * :class:`~taurus.qt.qtgui.input.TaurusValueSpinBox`
+
+ * :class:`~taurus.qt.qtgui.input.TaurusValueSpinBoxEx`
+
+ * :class:`~taurus.qt.qtgui.panel.TaurusValuesFrame`
+
+ * :class:`~taurus.qt.qtgui.table.TaurusValuesTable`
+
+ * :class:`~taurus.qt.qtgui.panel.TaurusValuesTableButton`
+
+ * :class:`~taurus.qt.qtgui.panel.TaurusValuesTableButton_W`
+
+ * :class:`~taurus.qt.qtgui.input.TaurusWheelEdit`
+
+ * :class:`~taurus.qt.qtgui.container.TaurusWidget`
+
+ * :class:`~taurus.qt.qtgui.util.TaurusWidgetFactory`
+
+ * :class:`~taurus.qt.qtdesigner.taurusplugin.TaurusWidgetPlugin`
+
+ * :class:`~taurus.qt.qtgui.plot.TaurusXValues`
+
+ * :class:`~taurus.core.util.ThreadDict`
+
+ * :class:`~taurus.core.util.ThreadPool`
+
+ * :class:`~taurus.core.util.TimedQueue`
+
+ * :class:`~taurus.core.util.Timer`
+
+ * :class:`~taurus.core.util.TraceIt`
+
+ * :class:`~taurus.core.util.WarnIt`
+
+ * :class:`~taurus.core.util.Worker`
+
+ * :class:`~taurus.core.WriteAttrOperation`
+
+ * :class:`~taurus.core.util.ZIPCodec`
+
+ * :class:`~taurus.qt.qtcore.configuration.configurableProperty`
+
+ * :class:`~taurus.core.util.defaultdict_fromkey`
+
+ * :class:`~taurus.qt.qtgui.graphic.newDialog`
diff --git a/doc/source/devel/catalog.html b/doc/source/devel/catalog.html
new file mode 100644
index 0000000..834c1f5
--- /dev/null
+++ b/doc/source/devel/catalog.html
@@ -0,0 +1,853 @@
+<html><head>
+<title>taurus Icon Catalog</title>
+<style>table { border-collapse: collapse; }</style>
+</head>
+<body>
+<h1>Index</h1>
+<ul><li><a href="#_base">Base icons</a></li>
+<li><a href="#rrze-icons/emblems">rrze-icons/emblems (:/emblems/)</a></li>
+<li><a href="#rrze-icons/devices">rrze-icons/devices (:/devices/)</a></li>
+<li><a href="#rrze-icons/actions">rrze-icons/actions (:/actions/)</a></li>
+<li><a href="#rrze-icons/mime-types">rrze-icons/mime-types (:/mime-types/)</a></li>
+<li><a href="#rrze-icons/status">rrze-icons/status (:/status/)</a></li>
+<li><a href="#rrze-icons/categories">rrze-icons/categories (:/categories/)</a></li>
+<li><a href="#tango-icons/status">tango-icons/status (:/status/)</a></li>
+<li><a href="#tango-icons/actions">tango-icons/actions (:/actions/)</a></li>
+<li><a href="#tango-icons/mimetypes">tango-icons/mimetypes (:/mimetypes/)</a></li>
+<li><a href="#tango-icons/emblems">tango-icons/emblems (:/emblems/)</a></li>
+<li><a href="#tango-icons/devices">tango-icons/devices (:/devices/)</a></li>
+<li><a href="#tango-icons/apps">tango-icons/apps (:/apps/)</a></li>
+<li><a href="#tango-icons/categories">tango-icons/categories (:/categories/)</a></li>
+<li><a href="#tango-icons/places">tango-icons/places (:/places/)</a></li>
+<li><a href="#tango-icons/emotes">tango-icons/emotes (:/emotes/)</a></li>
+<li><a href="#extra-icons/designer">extra-icons/designer (:/designer/)</a></li>
+<li><a href="#extra-icons/actions">extra-icons/actions (:/actions/)</a></li>
+<li><a href="#extra-icons/leds/images256">extra-icons/leds/images256 (:/leds/images256/)</a></li>
+<li><a href="#extra-icons/leds/images48">extra-icons/leds/images48 (:/leds/images48/)</a></li>
+<li><a href="#extra-icons/leds/images24">extra-icons/leds/images24 (:/leds/images24/)</a></li>
+<li><a href="#extra-icons">extra-icons (:/)</a></li>
+<li><a href="#external/jive">external/jive (:/jive/)</a></li>
+<li><a href="#external">external (:/)</a></li>
+<li><a href="#large/snapshot">large/snapshot (:/snapshot/)</a></li>
+<li><a href="#large">large (:/)</a></li>
+</ul>
+<h2><a name="_base">Base icons</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/" Directory: ""</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="taurus.png" alt="taurus.png"/></td><td width="400">:/taurus.png</td><td width="400">taurus.png</td><td width="200">taurus</td></tr>
+</table>
+<h2><a name="rrze-icons/emblems">:/emblems/ (rrze-icons/emblems)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/emblems/" Directory: "rrze-icons/emblems"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/relay.png" alt="rrze-icons/emblems/relay.svg"/></td><td width="400">:/emblems/relay.svg</td><td width="400">rrze-icons/emblems/relay.svg</td><td width="200">relay</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/at.png" alt="rrze-icons/emblems/at.svg"/></td><td width="400">:/emblems/at.svg</td><td width="400">rrze-icons/emblems/at.svg</td><td width="200">at</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/table.png" alt="rrze-icons/emblems/table.svg"/></td><td width="400">:/emblems/table.svg</td><td width="400">rrze-icons/emblems/table.svg</td><td width="200">table</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/message-new.png" alt="rrze-icons/emblems/message-new.svg"/></td><td width="400">:/emblems/message-new.svg</td><td width="400">rrze-icons/emblems/message-new.svg</td><td width="200">message-new</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/tree-diagramm-delete.png" alt="rrze-icons/emblems/tree-diagramm-delete.svg"/></td><td width="400">:/emblems/tree-diagramm-delete.svg</td><td width="400">rrze-icons/emblems/tree-diagramm-delete.svg</td><td width="200">tree-diagramm-delete</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/affiliation-abstract.png" alt="rrze-icons/emblems/affiliation-abstract.svg"/></td><td width="400">:/emblems/affiliation-abstract.svg</td><td width="400">rrze-icons/emblems/affiliation-abstract.svg</td><td width="200">affiliation-abstract</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/mailbox.png" alt="rrze-icons/emblems/mailbox.svg"/></td><td width="400">:/emblems/mailbox.svg</td><td width="400">rrze-icons/emblems/mailbox.svg</td><td width="200">mailbox</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/report.png" alt="rrze-icons/emblems/report.svg"/></td><td width="400">:/emblems/report.svg</td><td width="400">rrze-icons/emblems/report.svg</td><td width="200">report</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/wide-area-network-connection.png" alt="rrze-icons/emblems/wide-area-network-connection.svg"/></td><td width="400">:/emblems/wide-area-network-connection.svg</td><td width="400">rrze-icons/emblems/wide-area-network-connection.svg</td><td width="200">wide-area-network-connection</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/ten-per-page.png" alt="rrze-icons/emblems/ten-per-page.svg"/></td><td width="400">:/emblems/ten-per-page.svg</td><td width="400">rrze-icons/emblems/ten-per-page.svg</td><td width="200">ten-per-page</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/media-floppy-green.png" alt="rrze-icons/emblems/media-floppy-green.svg"/></td><td width="400">:/emblems/media-floppy-green.svg</td><td width="400">rrze-icons/emblems/media-floppy-green.svg</td><td width="200">media-floppy-green</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/account-new.png" alt="rrze-icons/emblems/account-new.svg"/></td><td width="400">:/emblems/account-new.svg</td><td width="400">rrze-icons/emblems/account-new.svg</td><td width="200">account-new</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/report-run.png" alt="rrze-icons/emblems/report-run.svg"/></td><td width="400">:/emblems/report-run.svg</td><td width="400">rrze-icons/emblems/report-run.svg</td><td width="200">report-run</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/statistic.png" alt="rrze-icons/emblems/statistic.svg"/></td><td width="400">:/emblems/statistic.svg</td><td width="400">rrze-icons/emblems/statistic.svg</td><td width="200">statistic</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/organisational-unit-tree.png" alt="rrze-icons/emblems/organisational-unit-tree.svg"/></td><td width="400">:/emblems/organisational-unit-tree.svg</td><td width="400">rrze-icons/emblems/organisational-unit-tree.svg</td><td width="200">organisational-unit-tree</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/note.png" alt="rrze-icons/emblems/note.svg"/></td><td width="400">:/emblems/note.svg</td><td width="400">rrze-icons/emblems/note.svg</td><td width="200">note</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/template.png" alt="rrze-icons/emblems/template.svg"/></td><td width="400">:/emblems/template.svg</td><td width="400">rrze-icons/emblems/template.svg</td><td width="200">template</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/folder.png" alt="rrze-icons/emblems/folder.svg"/></td><td width="400">:/emblems/folder.svg</td><td width="400">rrze-icons/emblems/folder.svg</td><td width="200">folder</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/page-all.png" alt="rrze-icons/emblems/page-all.svg"/></td><td width="400">:/emblems/page-all.svg</td><td width="400">rrze-icons/emblems/page-all.svg</td><td width="200">page-all</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/footnote-delete.png" alt="rrze-icons/emblems/footnote-delete.svg"/></td><td width="400">:/emblems/footnote-delete.svg</td><td width="400">rrze-icons/emblems/footnote-delete.svg</td><td width="200">footnote-delete</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/id.png" alt="rrze-icons/emblems/id.svg"/></td><td width="400">:/emblems/id.svg</td><td width="400">rrze-icons/emblems/id.svg</td><td width="200">id</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/page-25.png" alt="rrze-icons/emblems/page-25.svg"/></td><td width="400">:/emblems/page-25.svg</td><td width="400">rrze-icons/emblems/page-25.svg</td><td width="200">page-25</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/affirmation.png" alt="rrze-icons/emblems/affirmation.svg"/></td><td width="400">:/emblems/affirmation.svg</td><td width="400">rrze-icons/emblems/affirmation.svg</td><td width="200">affirmation</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/inspector-hat.png" alt="rrze-icons/emblems/inspector-hat.svg"/></td><td width="400">:/emblems/inspector-hat.svg</td><td width="400">rrze-icons/emblems/inspector-hat.svg</td><td width="200">inspector-hat</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/network-cloud.png" alt="rrze-icons/emblems/network-cloud.svg"/></td><td width="400">:/emblems/network-cloud.svg</td><td width="400">rrze-icons/emblems/network-cloud.svg</td><td width="200">network-cloud</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/unix.png" alt="rrze-icons/emblems/unix.svg"/></td><td width="400">:/emblems/unix.svg</td><td width="400">rrze-icons/emblems/unix.svg</td><td width="200">unix</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/lock.png" alt="rrze-icons/emblems/lock.svg"/></td><td width="400">:/emblems/lock.svg</td><td width="400">rrze-icons/emblems/lock.svg</td><td width="200">lock</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/database.png" alt="rrze-icons/emblems/database.svg"/></td><td width="400">:/emblems/database.svg</td><td width="400">rrze-icons/emblems/database.svg</td><td width="200">database</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/wide-area-network-link.png" alt="rrze-icons/emblems/wide-area-network-link.svg"/></td><td width="400">:/emblems/wide-area-network-link.svg</td><td width="400">rrze-icons/emblems/wide-area-network-link.svg</td><td width="200">wide-area-network-link</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/tree-diagramm-move.png" alt="rrze-icons/emblems/tree-diagramm-move.svg"/></td><td width="400">:/emblems/tree-diagramm-move.svg</td><td width="400">rrze-icons/emblems/tree-diagramm-move.svg</td><td width="200">tree-diagramm-move</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/audio-visual-slide.png" alt="rrze-icons/emblems/audio-visual-slide.svg"/></td><td width="400">:/emblems/audio-visual-slide.svg</td><td width="400">rrze-icons/emblems/audio-visual-slide.svg</td><td width="200">audio-visual-slide</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/twenty-five-per-page.png" alt="rrze-icons/emblems/twenty-five-per-page.svg"/></td><td width="400">:/emblems/twenty-five-per-page.svg</td><td width="400">rrze-icons/emblems/twenty-five-per-page.svg</td><td width="200">twenty-five-per-page</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/bridge-stone.png" alt="rrze-icons/emblems/bridge-stone.svg"/></td><td width="400">:/emblems/bridge-stone.svg</td><td width="400">rrze-icons/emblems/bridge-stone.svg</td><td width="200">bridge-stone</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/directory-attribute.png" alt="rrze-icons/emblems/directory-attribute.svg"/></td><td width="400">:/emblems/directory-attribute.svg</td><td width="400">rrze-icons/emblems/directory-attribute.svg</td><td width="200">directory-attribute</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/wifi.png" alt="rrze-icons/emblems/wifi.svg"/></td><td width="400">:/emblems/wifi.svg</td><td width="400">rrze-icons/emblems/wifi.svg</td><td width="200">wifi</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/information.png" alt="rrze-icons/emblems/information.svg"/></td><td width="400">:/emblems/information.svg</td><td width="400">rrze-icons/emblems/information.svg</td><td width="200">information</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/email.png" alt="rrze-icons/emblems/email.svg"/></td><td width="400">:/emblems/email.svg</td><td width="400">rrze-icons/emblems/email.svg</td><td width="200">email</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/directory-schema.png" alt="rrze-icons/emblems/directory-schema.svg"/></td><td width="400">:/emblems/directory-schema.svg</td><td width="400">rrze-icons/emblems/directory-schema.svg</td><td width="200">directory-schema</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/affiliation.png" alt="rrze-icons/emblems/affiliation.svg"/></td><td width="400">:/emblems/affiliation.svg</td><td width="400">rrze-icons/emblems/affiliation.svg</td><td width="200">affiliation</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/entitlement.png" alt="rrze-icons/emblems/entitlement.svg"/></td><td width="400">:/emblems/entitlement.svg</td><td width="400">rrze-icons/emblems/entitlement.svg</td><td width="200">entitlement</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/report-upload.png" alt="rrze-icons/emblems/report-upload.svg"/></td><td width="400">:/emblems/report-upload.svg</td><td width="400">rrze-icons/emblems/report-upload.svg</td><td width="200">report-upload</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/account-delete.png" alt="rrze-icons/emblems/account-delete.svg"/></td><td width="400">:/emblems/account-delete.svg</td><td width="400">rrze-icons/emblems/account-delete.svg</td><td width="200">account-delete</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/for-free.png" alt="rrze-icons/emblems/for-free.svg"/></td><td width="400">:/emblems/for-free.svg</td><td width="400">rrze-icons/emblems/for-free.svg</td><td width="200">for-free</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/database-vcs-subversion.png" alt="rrze-icons/emblems/database-vcs-subversion.svg"/></td><td width="400">:/emblems/database-vcs-subversion.svg</td><td width="400">rrze-icons/emblems/database-vcs-subversion.svg</td><td width="200">database-vcs-subversion</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/pen.png" alt="rrze-icons/emblems/pen.svg"/></td><td width="400">:/emblems/pen.svg</td><td width="400">rrze-icons/emblems/pen.svg</td><td width="200">pen</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/floppy-disc-green.png" alt="rrze-icons/emblems/floppy-disc-green.svg"/></td><td width="400">:/emblems/floppy-disc-green.svg</td><td width="400">rrze-icons/emblems/floppy-disc-green.svg</td><td width="200">floppy-disc-green</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/tree-diagramm-new.png" alt="rrze-icons/emblems/tree-diagramm-new.svg"/></td><td width="400">:/emblems/tree-diagramm-new.svg</td><td width="400">rrze-icons/emblems/tree-diagramm-new.svg</td><td width="200">tree-diagramm-new</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/bridge-stone-new.png" alt="rrze-icons/emblems/bridge-stone-new.svg"/></td><td width="400">:/emblems/bridge-stone-new.svg</td><td width="400">rrze-icons/emblems/bridge-stone-new.svg</td><td width="200">bridge-stone-new</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/subversion.png" alt="rrze-icons/emblems/subversion.svg"/></td><td width="400">:/emblems/subversion.svg</td><td width="400">rrze-icons/emblems/subversion.svg</td><td width="200">subversion</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/tomcat.png" alt="rrze-icons/emblems/tomcat.svg"/></td><td width="400">:/emblems/tomcat.svg</td><td width="400">rrze-icons/emblems/tomcat.svg</td><td width="200">tomcat</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/geo-id.png" alt="rrze-icons/emblems/geo-id.svg"/></td><td width="400">:/emblems/geo-id.svg</td><td width="400">rrze-icons/emblems/geo-id.svg</td><td width="200">geo-id</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/database-postgres.png" alt="rrze-icons/emblems/database-postgres.svg"/></td><td width="400">:/emblems/database-postgres.svg</td><td width="400">rrze-icons/emblems/database-postgres.svg</td><td width="200">database-postgres</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/video-film.png" alt="rrze-icons/emblems/video-film.svg"/></td><td width="400">:/emblems/video-film.svg</td><td width="400">rrze-icons/emblems/video-film.svg</td><td width="200">video-film</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/database-mysql.png" alt="rrze-icons/emblems/database-mysql.svg"/></td><td width="400">:/emblems/database-mysql.svg</td><td width="400">rrze-icons/emblems/database-mysql.svg</td><td width="200">database-mysql</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/subversion-logo.png" alt="rrze-icons/emblems/subversion-logo.svg"/></td><td width="400">:/emblems/subversion-logo.svg</td><td width="400">rrze-icons/emblems/subversion-logo.svg</td><td width="200">subversion-logo</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/task.png" alt="rrze-icons/emblems/task.svg"/></td><td width="400">:/emblems/task.svg</td><td width="400">rrze-icons/emblems/task.svg</td><td width="200">task</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/all-per-page.png" alt="rrze-icons/emblems/all-per-page.svg"/></td><td width="400">:/emblems/all-per-page.svg</td><td width="400">rrze-icons/emblems/all-per-page.svg</td><td width="200">all-per-page</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/slide-audio.png" alt="rrze-icons/emblems/slide-audio.svg"/></td><td width="400">:/emblems/slide-audio.svg</td><td width="400">rrze-icons/emblems/slide-audio.svg</td><td width="200">slide-audio</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/movie-audio.png" alt="rrze-icons/emblems/movie-audio.svg"/></td><td width="400">:/emblems/movie-audio.svg</td><td width="400">rrze-icons/emblems/movie-audio.svg</td><td width="200">movie-audio</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/bridge-stone-delete.png" alt="rrze-icons/emblems/bridge-stone-delete.svg"/></td><td width="400">:/emblems/bridge-stone-delete.svg</td><td width="400">rrze-icons/emblems/bridge-stone-delete.svg</td><td width="200">bridge-stone-delete</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/promotion-data.png" alt="rrze-icons/emblems/promotion-data.svg"/></td><td width="400">:/emblems/promotion-data.svg</td><td width="400">rrze-icons/emblems/promotion-data.svg</td><td width="200">promotion-data</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/rss-feed.png" alt="rrze-icons/emblems/rss-feed.svg"/></td><td width="400">:/emblems/rss-feed.svg</td><td width="400">rrze-icons/emblems/rss-feed.svg</td><td width="200">rss-feed</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/peace-sign.png" alt="rrze-icons/emblems/peace-sign.svg"/></td><td width="400">:/emblems/peace-sign.svg</td><td width="400">rrze-icons/emblems/peace-sign.svg</td><td width="200">peace-sign</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/firewall.png" alt="rrze-icons/emblems/firewall.svg"/></td><td width="400">:/emblems/firewall.svg</td><td width="400">rrze-icons/emblems/firewall.svg</td><td width="200">firewall</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/slide.png" alt="rrze-icons/emblems/slide.svg"/></td><td width="400">:/emblems/slide.svg</td><td width="400">rrze-icons/emblems/slide.svg</td><td width="200">slide</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/audio-itunes.png" alt="rrze-icons/emblems/audio-itunes.svg"/></td><td width="400">:/emblems/audio-itunes.svg</td><td width="400">rrze-icons/emblems/audio-itunes.svg</td><td width="200">audio-itunes</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/footnote-new.png" alt="rrze-icons/emblems/footnote-new.svg"/></td><td width="400">:/emblems/footnote-new.svg</td><td width="400">rrze-icons/emblems/footnote-new.svg</td><td width="200">footnote-new</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/index.png" alt="rrze-icons/emblems/index.svg"/></td><td width="400">:/emblems/index.svg</td><td width="400">rrze-icons/emblems/index.svg</td><td width="200">index</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/doctoral-cap.png" alt="rrze-icons/emblems/doctoral-cap.svg"/></td><td width="400">:/emblems/doctoral-cap.svg</td><td width="400">rrze-icons/emblems/doctoral-cap.svg</td><td width="200">doctoral-cap</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/zipper.png" alt="rrze-icons/emblems/zipper.svg"/></td><td width="400">:/emblems/zipper.svg</td><td width="400">rrze-icons/emblems/zipper.svg</td><td width="200">zipper</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/organizational-unit.png" alt="rrze-icons/emblems/organizational-unit.svg"/></td><td width="400">:/emblems/organizational-unit.svg</td><td width="400">rrze-icons/emblems/organizational-unit.svg</td><td width="200">organizational-unit</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/account-edit.png" alt="rrze-icons/emblems/account-edit.svg"/></td><td width="400">:/emblems/account-edit.svg</td><td width="400">rrze-icons/emblems/account-edit.svg</td><td width="200">account-edit</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/structured-program-stay-abroad.png" alt="rrze-icons/emblems/structured-program-stay-abroad.svg"/></td><td width="400">:/emblems/structured-program-stay-abroad.svg</td><td width="400">rrze-icons/emblems/structured-program-stay-abroad.svg</td><td width="200">structured-program-stay-abroad</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/fifty-per-page.png" alt="rrze-icons/emblems/fifty-per-page.svg"/></td><td width="400">:/emblems/fifty-per-page.svg</td><td width="400">rrze-icons/emblems/fifty-per-page.svg</td><td width="200">fifty-per-page</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/money.png" alt="rrze-icons/emblems/money.svg"/></td><td width="400">:/emblems/money.svg</td><td width="400">rrze-icons/emblems/money.svg</td><td width="200">money</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/directory-object.png" alt="rrze-icons/emblems/directory-object.svg"/></td><td width="400">:/emblems/directory-object.svg</td><td width="400">rrze-icons/emblems/directory-object.svg</td><td width="200">directory-object</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/report-new.png" alt="rrze-icons/emblems/report-new.svg"/></td><td width="400">:/emblems/report-new.svg</td><td width="400">rrze-icons/emblems/report-new.svg</td><td width="200">report-new</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/single-sign-on.png" alt="rrze-icons/emblems/single-sign-on.svg"/></td><td width="400">:/emblems/single-sign-on.svg</td><td width="400">rrze-icons/emblems/single-sign-on.svg</td><td width="200">single-sign-on</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/report-delete.png" alt="rrze-icons/emblems/report-delete.svg"/></td><td width="400">:/emblems/report-delete.svg</td><td width="400">rrze-icons/emblems/report-delete.svg</td><td width="200">report-delete</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/database-firebird.png" alt="rrze-icons/emblems/database-firebird.svg"/></td><td width="400">:/emblems/database-firebird.svg</td><td width="400">rrze-icons/emblems/database-firebird.svg</td><td width="200">database-firebird</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/page-50.png" alt="rrze-icons/emblems/page-50.svg"/></td><td width="400">:/emblems/page-50.svg</td><td width="400">rrze-icons/emblems/page-50.svg</td><td width="200">page-50</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/office-word.png" alt="rrze-icons/emblems/office-word.svg"/></td><td width="400">:/emblems/office-word.svg</td><td width="400">rrze-icons/emblems/office-word.svg</td><td width="200">office-word</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/directory-syntax.png" alt="rrze-icons/emblems/directory-syntax.svg"/></td><td width="400">:/emblems/directory-syntax.svg</td><td width="400">rrze-icons/emblems/directory-syntax.svg</td><td width="200">directory-syntax</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/directory-object-class.png" alt="rrze-icons/emblems/directory-object-class.svg"/></td><td width="400">:/emblems/directory-object-class.svg</td><td width="400">rrze-icons/emblems/directory-object-class.svg</td><td width="200">directory-object-class</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/footnote-edit.png" alt="rrze-icons/emblems/footnote-edit.svg"/></td><td width="400">:/emblems/footnote-edit.svg</td><td width="400">rrze-icons/emblems/footnote-edit.svg</td><td width="200">footnote-edit</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/office-excel.png" alt="rrze-icons/emblems/office-excel.svg"/></td><td width="400">:/emblems/office-excel.svg</td><td width="400">rrze-icons/emblems/office-excel.svg</td><td width="200">office-excel</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/webview.png" alt="rrze-icons/emblems/webview.svg"/></td><td width="400">:/emblems/webview.svg</td><td width="400">rrze-icons/emblems/webview.svg</td><td width="200">webview</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/report-edit.png" alt="rrze-icons/emblems/report-edit.svg"/></td><td width="400">:/emblems/report-edit.svg</td><td width="400">rrze-icons/emblems/report-edit.svg</td><td width="200">report-edit</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/export.png" alt="rrze-icons/emblems/export.svg"/></td><td width="400">:/emblems/export.svg</td><td width="400">rrze-icons/emblems/export.svg</td><td width="200">export</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/globe.png" alt="rrze-icons/emblems/globe.svg"/></td><td width="400">:/emblems/globe.svg</td><td width="400">rrze-icons/emblems/globe.svg</td><td width="200">globe</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/phone.png" alt="rrze-icons/emblems/phone.svg"/></td><td width="400">:/emblems/phone.svg</td><td width="400">rrze-icons/emblems/phone.svg</td><td width="200">phone</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/footnote.png" alt="rrze-icons/emblems/footnote.svg"/></td><td width="400">:/emblems/footnote.svg</td><td width="400">rrze-icons/emblems/footnote.svg</td><td width="200">footnote</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/directory.png" alt="rrze-icons/emblems/directory.svg"/></td><td width="400">:/emblems/directory.svg</td><td width="400">rrze-icons/emblems/directory.svg</td><td width="200">directory</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/database-openldap.png" alt="rrze-icons/emblems/database-openldap.svg"/></td><td width="400">:/emblems/database-openldap.svg</td><td width="400">rrze-icons/emblems/database-openldap.svg</td><td width="200">database-openldap</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/audio-itunes-u.png" alt="rrze-icons/emblems/audio-itunes-u.svg"/></td><td width="400">:/emblems/audio-itunes-u.svg</td><td width="400">rrze-icons/emblems/audio-itunes-u.svg</td><td width="200">audio-itunes-u</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/database-otrs.png" alt="rrze-icons/emblems/database-otrs.svg"/></td><td width="400">:/emblems/database-otrs.svg</td><td width="400">rrze-icons/emblems/database-otrs.svg</td><td width="200">database-otrs</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/media-film.png" alt="rrze-icons/emblems/media-film.svg"/></td><td width="400">:/emblems/media-film.svg</td><td width="400">rrze-icons/emblems/media-film.svg</td><td width="200">media-film</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/tree-diagramm.png" alt="rrze-icons/emblems/tree-diagramm.svg"/></td><td width="400">:/emblems/tree-diagramm.svg</td><td width="400">rrze-icons/emblems/tree-diagramm.svg</td><td width="200">tree-diagramm</td></tr>
+</table>
+<h2><a name="rrze-icons/devices">:/devices/ (rrze-icons/devices)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/devices/" Directory: "rrze-icons/devices"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/wlan-controller.png" alt="rrze-icons/devices/wlan-controller.svg"/></td><td width="400">:/devices/wlan-controller.svg</td><td width="400">rrze-icons/devices/wlan-controller.svg</td><td width="200">wlan-controller</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-access.png" alt="rrze-icons/devices/server-access.svg"/></td><td width="400">:/devices/server-access.svg</td><td width="400">rrze-icons/devices/server-access.svg</td><td width="200">server-access</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-book.png" alt="rrze-icons/devices/server-book.svg"/></td><td width="400">:/devices/server-book.svg</td><td width="400">rrze-icons/devices/server-book.svg</td><td width="200">server-book</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-web-secure.png" alt="rrze-icons/devices/server-web-secure.svg"/></td><td width="400">:/devices/server-web-secure.svg</td><td width="400">rrze-icons/devices/server-web-secure.svg</td><td width="200">server-web-secure</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-database-yellow.png" alt="rrze-icons/devices/server-database-yellow.svg"/></td><td width="400">:/devices/server-database-yellow.svg</td><td width="400">rrze-icons/devices/server-database-yellow.svg</td><td width="200">server-database-yellow</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/router.png" alt="rrze-icons/devices/router.svg"/></td><td width="400">:/devices/router.svg</td><td width="400">rrze-icons/devices/router.svg</td><td width="200">router</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-web-yellow.png" alt="rrze-icons/devices/server-web-yellow.svg"/></td><td width="400">:/devices/server-web-yellow.svg</td><td width="400">rrze-icons/devices/server-web-yellow.svg</td><td width="200">server-web-yellow</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-firewall.png" alt="rrze-icons/devices/server-firewall.svg"/></td><td width="400">:/devices/server-firewall.svg</td><td width="400">rrze-icons/devices/server-firewall.svg</td><td width="200">server-firewall</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-vpn.png" alt="rrze-icons/devices/server-vpn.svg"/></td><td width="400">:/devices/server-vpn.svg</td><td width="400">rrze-icons/devices/server-vpn.svg</td><td width="200">server-vpn</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-print.png" alt="rrze-icons/devices/server-print.svg"/></td><td width="400">:/devices/server-print.svg</td><td width="400">rrze-icons/devices/server-print.svg</td><td width="200">server-print</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-database-otrs.png" alt="rrze-icons/devices/server-database-otrs.svg"/></td><td width="400">:/devices/server-database-otrs.svg</td><td width="400">rrze-icons/devices/server-database-otrs.svg</td><td width="200">server-database-otrs</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-email.png" alt="rrze-icons/devices/server-email.svg"/></td><td width="400">:/devices/server-email.svg</td><td width="400">rrze-icons/devices/server-email.svg</td><td width="200">server-email</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-green.png" alt="rrze-icons/devices/server-green.svg"/></td><td width="400">:/devices/server-green.svg</td><td width="400">rrze-icons/devices/server-green.svg</td><td width="200">server-green</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-directory-green.png" alt="rrze-icons/devices/server-directory-green.svg"/></td><td width="400">:/devices/server-directory-green.svg</td><td width="400">rrze-icons/devices/server-directory-green.svg</td><td width="200">server-directory-green</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-directory-yellow.png" alt="rrze-icons/devices/server-directory-yellow.svg"/></td><td width="400">:/devices/server-directory-yellow.svg</td><td width="400">rrze-icons/devices/server-directory-yellow.svg</td><td width="200">server-directory-yellow</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-multiple.png" alt="rrze-icons/devices/server-multiple.svg"/></td><td width="400">:/devices/server-multiple.svg</td><td width="400">rrze-icons/devices/server-multiple.svg</td><td width="200">server-multiple</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/switch.png" alt="rrze-icons/devices/switch.svg"/></td><td width="400">:/devices/switch.svg</td><td width="400">rrze-icons/devices/switch.svg</td><td width="200">switch</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-database-mysql.png" alt="rrze-icons/devices/server-database-mysql.svg"/></td><td width="400">:/devices/server-database-mysql.svg</td><td width="400">rrze-icons/devices/server-database-mysql.svg</td><td width="200">server-database-mysql</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/wlan-access-point.png" alt="rrze-icons/devices/wlan-access-point.svg"/></td><td width="400">:/devices/wlan-access-point.svg</td><td width="400">rrze-icons/devices/wlan-access-point.svg</td><td width="200">wlan-access-point</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-user.png" alt="rrze-icons/devices/server-user.svg"/></td><td width="400">:/devices/server-user.svg</td><td width="400">rrze-icons/devices/server-user.svg</td><td width="200">server-user</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-web-green.png" alt="rrze-icons/devices/server-web-green.svg"/></td><td width="400">:/devices/server-web-green.svg</td><td width="400">rrze-icons/devices/server-web-green.svg</td><td width="200">server-web-green</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-blades.png" alt="rrze-icons/devices/server-blades.svg"/></td><td width="400">:/devices/server-blades.svg</td><td width="400">rrze-icons/devices/server-blades.svg</td><td width="200">server-blades</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-file.png" alt="rrze-icons/devices/server-file.svg"/></td><td width="400">:/devices/server-file.svg</td><td width="400">rrze-icons/devices/server-file.svg</td><td width="200">server-file</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/modem.png" alt="rrze-icons/devices/modem.svg"/></td><td width="400">:/devices/modem.svg</td><td width="400">rrze-icons/devices/modem.svg</td><td width="200">modem</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/workstation.png" alt="rrze-icons/devices/workstation.svg"/></td><td width="400">:/devices/workstation.svg</td><td width="400">rrze-icons/devices/workstation.svg</td><td width="200">workstation</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-database.png" alt="rrze-icons/devices/server-database.svg"/></td><td width="400">:/devices/server-database.svg</td><td width="400">rrze-icons/devices/server-database.svg</td><td width="200">server-database</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-database-postgres.png" alt="rrze-icons/devices/server-database-postgres.svg"/></td><td width="400">:/devices/server-database-postgres.svg</td><td width="400">rrze-icons/devices/server-database-postgres.svg</td><td width="200">server-database-postgres</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-monitoring.png" alt="rrze-icons/devices/server-monitoring.svg"/></td><td width="400">:/devices/server-monitoring.svg</td><td width="400">rrze-icons/devices/server-monitoring.svg</td><td width="200">server-monitoring</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-database-firebird.png" alt="rrze-icons/devices/server-database-firebird.svg"/></td><td width="400">:/devices/server-database-firebird.svg</td><td width="400">rrze-icons/devices/server-database-firebird.svg</td><td width="200">server-database-firebird</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-directory.png" alt="rrze-icons/devices/server-directory.svg"/></td><td width="400">:/devices/server-directory.svg</td><td width="400">rrze-icons/devices/server-directory.svg</td><td width="200">server-directory</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-subversion.png" alt="rrze-icons/devices/server-subversion.svg"/></td><td width="400">:/devices/server-subversion.svg</td><td width="400">rrze-icons/devices/server-subversion.svg</td><td width="200">server-subversion</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/database-locked.png" alt="rrze-icons/devices/database-locked.svg"/></td><td width="400">:/devices/database-locked.svg</td><td width="400">rrze-icons/devices/database-locked.svg</td><td width="200">database-locked</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-web.png" alt="rrze-icons/devices/server-web.svg"/></td><td width="400">:/devices/server-web.svg</td><td width="400">rrze-icons/devices/server-web.svg</td><td width="200">server-web</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-email-relay.png" alt="rrze-icons/devices/server-email-relay.svg"/></td><td width="400">:/devices/server-email-relay.svg</td><td width="400">rrze-icons/devices/server-email-relay.svg</td><td width="200">server-email-relay</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-yellow.png" alt="rrze-icons/devices/server-yellow.svg"/></td><td width="400">:/devices/server-yellow.svg</td><td width="400">rrze-icons/devices/server-yellow.svg</td><td width="200">server-yellow</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-database-green.png" alt="rrze-icons/devices/server-database-green.svg"/></td><td width="400">:/devices/server-database-green.svg</td><td width="400">rrze-icons/devices/server-database-green.svg</td><td width="200">server-database-green</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-red.png" alt="rrze-icons/devices/server-red.svg"/></td><td width="400">:/devices/server-red.svg</td><td width="400">rrze-icons/devices/server-red.svg</td><td width="200">server-red</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-accounting.png" alt="rrze-icons/devices/server-accounting.svg"/></td><td width="400">:/devices/server-accounting.svg</td><td width="400">rrze-icons/devices/server-accounting.svg</td><td width="200">server-accounting</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-radius.png" alt="rrze-icons/devices/server-radius.svg"/></td><td width="400">:/devices/server-radius.svg</td><td width="400">rrze-icons/devices/server-radius.svg</td><td width="200">server-radius</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server.png" alt="rrze-icons/devices/server.svg"/></td><td width="400">:/devices/server.svg</td><td width="400">rrze-icons/devices/server.svg</td><td width="200">server</td></tr>
+</table>
+<h2><a name="rrze-icons/actions">:/actions/ (rrze-icons/actions)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/actions/" Directory: "rrze-icons/actions"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/run.png" alt="rrze-icons/actions/run.svg"/></td><td width="400">:/actions/run.svg</td><td width="400">rrze-icons/actions/run.svg</td><td width="200">run</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/hide.png" alt="rrze-icons/actions/hide.svg"/></td><td width="400">:/actions/hide.svg</td><td width="400">rrze-icons/actions/hide.svg</td><td width="200">hide</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/sort-down.png" alt="rrze-icons/actions/sort-down.svg"/></td><td width="400">:/actions/sort-down.svg</td><td width="400">rrze-icons/actions/sort-down.svg</td><td width="200">sort-down</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/up.png" alt="rrze-icons/actions/up.svg"/></td><td width="400">:/actions/up.svg</td><td width="400">rrze-icons/actions/up.svg</td><td width="200">up</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/dynamic-blue-down.png" alt="rrze-icons/actions/dynamic-blue-down.svg"/></td><td width="400">:/actions/dynamic-blue-down.svg</td><td width="400">rrze-icons/actions/dynamic-blue-down.svg</td><td width="200">dynamic-blue-down</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/up-grey.png" alt="rrze-icons/actions/up-grey.svg"/></td><td width="400">:/actions/up-grey.svg</td><td width="400">rrze-icons/actions/up-grey.svg</td><td width="200">up-grey</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/left-grey.png" alt="rrze-icons/actions/left-grey.svg"/></td><td width="400">:/actions/left-grey.svg</td><td width="400">rrze-icons/actions/left-grey.svg</td><td width="200">left-grey</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/move-waiting-down-grey.png" alt="rrze-icons/actions/move-waiting-down-grey.svg"/></td><td width="400">:/actions/move-waiting-down-grey.svg</td><td width="400">rrze-icons/actions/move-waiting-down-grey.svg</td><td width="200">move-waiting-down-grey</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/add-participant.png" alt="rrze-icons/actions/add-participant.svg"/></td><td width="400">:/actions/add-participant.svg</td><td width="400">rrze-icons/actions/add-participant.svg</td><td width="200">add-participant</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/right.png" alt="rrze-icons/actions/right.svg"/></td><td width="400">:/actions/right.svg</td><td width="400">rrze-icons/actions/right.svg</td><td width="200">right</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/approval.png" alt="rrze-icons/actions/approval.svg"/></td><td width="400">:/actions/approval.svg</td><td width="400">rrze-icons/actions/approval.svg</td><td width="200">approval</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/manage-settings.png" alt="rrze-icons/actions/manage-settings.svg"/></td><td width="400">:/actions/manage-settings.svg</td><td width="400">rrze-icons/actions/manage-settings.svg</td><td width="200">manage-settings</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/load-settings.png" alt="rrze-icons/actions/load-settings.svg"/></td><td width="400">:/actions/load-settings.svg</td><td width="400">rrze-icons/actions/load-settings.svg</td><td width="200">load-settings</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/arrange-boxes.png" alt="rrze-icons/actions/arrange-boxes.svg"/></td><td width="400">:/actions/arrange-boxes.svg</td><td width="400">rrze-icons/actions/arrange-boxes.svg</td><td width="200">arrange-boxes</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/dynamic-blue-right.png" alt="rrze-icons/actions/dynamic-blue-right.svg"/></td><td width="400">:/actions/dynamic-blue-right.svg</td><td width="400">rrze-icons/actions/dynamic-blue-right.svg</td><td width="200">dynamic-blue-right</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/left.png" alt="rrze-icons/actions/left.svg"/></td><td width="400">:/actions/left.svg</td><td width="400">rrze-icons/actions/left.svg</td><td width="200">left</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/download.png" alt="rrze-icons/actions/download.svg"/></td><td width="400">:/actions/download.svg</td><td width="400">rrze-icons/actions/download.svg</td><td width="200">download</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/switch-course-book.png" alt="rrze-icons/actions/switch-course-book.svg"/></td><td width="400">:/actions/switch-course-book.svg</td><td width="400">rrze-icons/actions/switch-course-book.svg</td><td width="200">switch-course-book</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/data-transfer.png" alt="rrze-icons/actions/data-transfer.svg"/></td><td width="400">:/actions/data-transfer.svg</td><td width="400">rrze-icons/actions/data-transfer.svg</td><td width="200">data-transfer</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/send-email-group.png" alt="rrze-icons/actions/send-email-group.svg"/></td><td width="400">:/actions/send-email-group.svg</td><td width="400">rrze-icons/actions/send-email-group.svg</td><td width="200">send-email-group</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/switch-course.png" alt="rrze-icons/actions/switch-course.svg"/></td><td width="400">:/actions/switch-course.svg</td><td width="400">rrze-icons/actions/switch-course.svg</td><td width="200">switch-course</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/right-grey.png" alt="rrze-icons/actions/right-grey.svg"/></td><td width="400">:/actions/right-grey.svg</td><td width="400">rrze-icons/actions/right-grey.svg</td><td width="200">right-grey</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/send-email-user.png" alt="rrze-icons/actions/send-email-user.svg"/></td><td width="400">:/actions/send-email-user.svg</td><td width="400">rrze-icons/actions/send-email-user.svg</td><td width="200">send-email-user</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/back-to-ou.png" alt="rrze-icons/actions/back-to-ou.svg"/></td><td width="400">:/actions/back-to-ou.svg</td><td width="400">rrze-icons/actions/back-to-ou.svg</td><td width="200">back-to-ou</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/down-grey.png" alt="rrze-icons/actions/down-grey.svg"/></td><td width="400">:/actions/down-grey.svg</td><td width="400">rrze-icons/actions/down-grey.svg</td><td width="200">down-grey</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/go-top.png" alt="rrze-icons/actions/go-top.svg"/></td><td width="400">:/actions/go-top.svg</td><td width="400">rrze-icons/actions/go-top.svg</td><td width="200">go-top</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/show.png" alt="rrze-icons/actions/show.svg"/></td><td width="400">:/actions/show.svg</td><td width="400">rrze-icons/actions/show.svg</td><td width="200">show</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/refuse.png" alt="rrze-icons/actions/refuse.svg"/></td><td width="400">:/actions/refuse.svg</td><td width="400">rrze-icons/actions/refuse.svg</td><td width="200">refuse</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/list-all-participants.png" alt="rrze-icons/actions/list-all-participants.svg"/></td><td width="400">:/actions/list-all-participants.svg</td><td width="400">rrze-icons/actions/list-all-participants.svg</td><td width="200">list-all-participants</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/sort-down-red.png" alt="rrze-icons/actions/sort-down-red.svg"/></td><td width="400">:/actions/sort-down-red.svg</td><td width="400">rrze-icons/actions/sort-down-red.svg</td><td width="200">sort-down-red</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/transfer-up_down.png" alt="rrze-icons/actions/transfer-up_down.svg"/></td><td width="400">:/actions/transfer-up_down.svg</td><td width="400">rrze-icons/actions/transfer-up_down.svg</td><td width="200">transfer-up_down</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/print.png" alt="rrze-icons/actions/print.svg"/></td><td width="400">:/actions/print.svg</td><td width="400">rrze-icons/actions/print.svg</td><td width="200">print</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/move-waiting-up-grey.png" alt="rrze-icons/actions/move-waiting-up-grey.svg"/></td><td width="400">:/actions/move-waiting-up-grey.svg</td><td width="400">rrze-icons/actions/move-waiting-up-grey.svg</td><td width="200">move-waiting-up-grey</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/sort-up.png" alt="rrze-icons/actions/sort-up.svg"/></td><td width="400">:/actions/sort-up.svg</td><td width="400">rrze-icons/actions/sort-up.svg</td><td width="200">sort-up</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/dynamic-blue-up.png" alt="rrze-icons/actions/dynamic-blue-up.svg"/></td><td width="400">:/actions/dynamic-blue-up.svg</td><td width="400">rrze-icons/actions/dynamic-blue-up.svg</td><td width="200">dynamic-blue-up</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/workflow.png" alt="rrze-icons/actions/workflow.svg"/></td><td width="400">:/actions/workflow.svg</td><td width="400">rrze-icons/actions/workflow.svg</td><td width="200">workflow</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/sort-neutral.png" alt="rrze-icons/actions/sort-neutral.svg"/></td><td width="400">:/actions/sort-neutral.svg</td><td width="400">rrze-icons/actions/sort-neutral.svg</td><td width="200">sort-neutral</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/add.png" alt="rrze-icons/actions/add.svg"/></td><td width="400">:/actions/add.svg</td><td width="400">rrze-icons/actions/add.svg</td><td width="200">add</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/switch-course-book-grey.png" alt="rrze-icons/actions/switch-course-book-grey.svg"/></td><td width="400">:/actions/switch-course-book-grey.svg</td><td width="400">rrze-icons/actions/switch-course-book-grey.svg</td><td width="200">switch-course-book-grey</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/down.png" alt="rrze-icons/actions/down.svg"/></td><td width="400">:/actions/down.svg</td><td width="400">rrze-icons/actions/down.svg</td><td width="200">down</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/sort-down-green.png" alt="rrze-icons/actions/sort-down-green.svg"/></td><td width="400">:/actions/sort-down-green.svg</td><td width="400">rrze-icons/actions/sort-down-green.svg</td><td width="200">sort-down-green</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/switch-course-grey.png" alt="rrze-icons/actions/switch-course-grey.svg"/></td><td width="400">:/actions/switch-course-grey.svg</td><td width="400">rrze-icons/actions/switch-course-grey.svg</td><td width="200">switch-course-grey</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/move-waiting-down.png" alt="rrze-icons/actions/move-waiting-down.svg"/></td><td width="400">:/actions/move-waiting-down.svg</td><td width="400">rrze-icons/actions/move-waiting-down.svg</td><td width="200">move-waiting-down</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/action-undo.png" alt="rrze-icons/actions/action-undo.svg"/></td><td width="400">:/actions/action-undo.svg</td><td width="400">rrze-icons/actions/action-undo.svg</td><td width="200">action-undo</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/dial-in.png" alt="rrze-icons/actions/dial-in.svg"/></td><td width="400">:/actions/dial-in.svg</td><td width="400">rrze-icons/actions/dial-in.svg</td><td width="200">dial-in</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/sort-neutral-red.png" alt="rrze-icons/actions/sort-neutral-red.svg"/></td><td width="400">:/actions/sort-neutral-red.svg</td><td width="400">rrze-icons/actions/sort-neutral-red.svg</td><td width="200">sort-neutral-red</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/log-out.png" alt="rrze-icons/actions/log-out.svg"/></td><td width="400">:/actions/log-out.svg</td><td width="400">rrze-icons/actions/log-out.svg</td><td width="200">log-out</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/email-not-available.png" alt="rrze-icons/actions/email-not-available.svg"/></td><td width="400">:/actions/email-not-available.svg</td><td width="400">rrze-icons/actions/email-not-available.svg</td><td width="200">email-not-available</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/go-bottom.png" alt="rrze-icons/actions/go-bottom.svg"/></td><td width="400">:/actions/go-bottom.svg</td><td width="400">rrze-icons/actions/go-bottom.svg</td><td width="200">go-bottom</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/transfer-right_left.png" alt="rrze-icons/actions/transfer-right_left.svg"/></td><td width="400">:/actions/transfer-right_left.svg</td><td width="400">rrze-icons/actions/transfer-right_left.svg</td><td width="200">transfer-right_left</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/merge-affiliation.png" alt="rrze-icons/actions/merge-affiliation.svg"/></td><td width="400">:/actions/merge-affiliation.svg</td><td width="400">rrze-icons/actions/merge-affiliation.svg</td><td width="200">merge-affiliation</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/sort-up-green.png" alt="rrze-icons/actions/sort-up-green.svg"/></td><td width="400">:/actions/sort-up-green.svg</td><td width="400">rrze-icons/actions/sort-up-green.svg</td><td width="200">sort-up-green</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/delete-all-participants.png" alt="rrze-icons/actions/delete-all-participants.svg"/></td><td width="400">:/actions/delete-all-participants.svg</td><td width="400">rrze-icons/actions/delete-all-participants.svg</td><td width="200">delete-all-participants</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/send-email.png" alt="rrze-icons/actions/send-email.svg"/></td><td width="400">:/actions/send-email.svg</td><td width="400">rrze-icons/actions/send-email.svg</td><td width="200">send-email</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/transfer-left_right.png" alt="rrze-icons/actions/transfer-left_right.svg"/></td><td width="400">:/actions/transfer-left_right.svg</td><td width="400">rrze-icons/actions/transfer-left_right.svg</td><td width="200">transfer-left_right</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/move-waiting-to-participant-green-arrow.png" alt="rrze-icons/actions/move-waiting-to-participant-green-arrow.svg"/></td><td width="400">:/actions/move-waiting-to-participant-green-arrow.svg</td><td width="400">rrze-icons/actions/move-waiting-to-participant-green-arrow.svg</td><td width="200">move-waiting-to-participant-green-arrow</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/send-email-user-other.png" alt="rrze-icons/actions/send-email-user-other.svg"/></td><td width="400">:/actions/send-email-user-other.svg</td><td width="400">rrze-icons/actions/send-email-user-other.svg</td><td width="200">send-email-user-other</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/dynamic-blue-left.png" alt="rrze-icons/actions/dynamic-blue-left.svg"/></td><td width="400">:/actions/dynamic-blue-left.svg</td><td width="400">rrze-icons/actions/dynamic-blue-left.svg</td><td width="200">dynamic-blue-left</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/view.png" alt="rrze-icons/actions/view.svg"/></td><td width="400">:/actions/view.svg</td><td width="400">rrze-icons/actions/view.svg</td><td width="200">view</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/move-participant-to-waiting-red.png" alt="rrze-icons/actions/move-participant-to-waiting-red.svg"/></td><td width="400">:/actions/move-participant-to-waiting-red.svg</td><td width="400">rrze-icons/actions/move-participant-to-waiting-red.svg</td><td width="200">move-participant-to-waiting-red</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/transfer-down_up.png" alt="rrze-icons/actions/transfer-down_up.svg"/></td><td width="400">:/actions/transfer-down_up.svg</td><td width="400">rrze-icons/actions/transfer-down_up.svg</td><td width="200">transfer-down_up</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/filter.png" alt="rrze-icons/actions/filter.svg"/></td><td width="400">:/actions/filter.svg</td><td width="400">rrze-icons/actions/filter.svg</td><td width="200">filter</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/log-in.png" alt="rrze-icons/actions/log-in.svg"/></td><td width="400">:/actions/log-in.svg</td><td width="400">rrze-icons/actions/log-in.svg</td><td width="200">log-in</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/move-waiting-up.png" alt="rrze-icons/actions/move-waiting-up.svg"/></td><td width="400">:/actions/move-waiting-up.svg</td><td width="400">rrze-icons/actions/move-waiting-up.svg</td><td width="200">move-waiting-up</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/monitoring.png" alt="rrze-icons/actions/monitoring.svg"/></td><td width="400">:/actions/monitoring.svg</td><td width="400">rrze-icons/actions/monitoring.svg</td><td width="200">monitoring</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/upload.png" alt="rrze-icons/actions/upload.svg"/></td><td width="400">:/actions/upload.svg</td><td width="400">rrze-icons/actions/upload.svg</td><td width="200">upload</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/sort-up-red.png" alt="rrze-icons/actions/sort-up-red.svg"/></td><td width="400">:/actions/sort-up-red.svg</td><td width="400">rrze-icons/actions/sort-up-red.svg</td><td width="200">sort-up-red</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/sort-neutral-green.png" alt="rrze-icons/actions/sort-neutral-green.svg"/></td><td width="400">:/actions/sort-neutral-green.svg</td><td width="400">rrze-icons/actions/sort-neutral-green.svg</td><td width="200">sort-neutral-green</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/split-affiliation.png" alt="rrze-icons/actions/split-affiliation.svg"/></td><td width="400">:/actions/split-affiliation.svg</td><td width="400">rrze-icons/actions/split-affiliation.svg</td><td width="200">split-affiliation</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/move-participant-to-waiting-red-grey.png" alt="rrze-icons/actions/move-participant-to-waiting-red-grey.svg"/></td><td width="400">:/actions/move-participant-to-waiting-red-grey.svg</td><td width="400">rrze-icons/actions/move-participant-to-waiting-red-grey.svg</td><td width="200">move-participant-to-waiting-red-grey</td></tr>
+</table>
+<h2><a name="rrze-icons/mime-types">:/mime-types/ (rrze-icons/mime-types)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/mime-types/" Directory: "rrze-icons/mime-types"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/mime-types/media-slide-audio.png" alt="rrze-icons/mime-types/media-slide-audio.svg"/></td><td width="400">:/mime-types/media-slide-audio.svg</td><td width="400">rrze-icons/mime-types/media-slide-audio.svg</td><td width="200">media-slide-audio</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/mime-types/audio-mp3.png" alt="rrze-icons/mime-types/audio-mp3.svg"/></td><td width="400">:/mime-types/audio-mp3.svg</td><td width="400">rrze-icons/mime-types/audio-mp3.svg</td><td width="200">audio-mp3</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/mime-types/media-audio-itunes.png" alt="rrze-icons/mime-types/media-audio-itunes.svg"/></td><td width="400">:/mime-types/media-audio-itunes.svg</td><td width="400">rrze-icons/mime-types/media-audio-itunes.svg</td><td width="200">media-audio-itunes</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/mime-types/office-ms-word.png" alt="rrze-icons/mime-types/office-ms-word.svg"/></td><td width="400">:/mime-types/office-ms-word.svg</td><td width="400">rrze-icons/mime-types/office-ms-word.svg</td><td width="200">office-ms-word</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/mime-types/office-ms-excel.png" alt="rrze-icons/mime-types/office-ms-excel.svg"/></td><td width="400">:/mime-types/office-ms-excel.svg</td><td width="400">rrze-icons/mime-types/office-ms-excel.svg</td><td width="200">office-ms-excel</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/mime-types/media-video-film.png" alt="rrze-icons/mime-types/media-video-film.svg"/></td><td width="400">:/mime-types/media-video-film.svg</td><td width="400">rrze-icons/mime-types/media-video-film.svg</td><td width="200">media-video-film</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/mime-types/media-audio-itunes-u.png" alt="rrze-icons/mime-types/media-audio-itunes-u.svg"/></td><td width="400">:/mime-types/media-audio-itunes-u.svg</td><td width="400">rrze-icons/mime-types/media-audio-itunes-u.svg</td><td width="200">media-audio-itunes-u</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/mime-types/media-movie.png" alt="rrze-icons/mime-types/media-movie.svg"/></td><td width="400">:/mime-types/media-movie.svg</td><td width="400">rrze-icons/mime-types/media-movie.svg</td><td width="200">media-movie</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/mime-types/video-mov.png" alt="rrze-icons/mime-types/video-mov.svg"/></td><td width="400">:/mime-types/video-mov.svg</td><td width="400">rrze-icons/mime-types/video-mov.svg</td><td width="200">video-mov</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/mime-types/document-pdf.png" alt="rrze-icons/mime-types/document-pdf.svg"/></td><td width="400">:/mime-types/document-pdf.svg</td><td width="400">rrze-icons/mime-types/document-pdf.svg</td><td width="200">document-pdf</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/mime-types/media-movie-audio.png" alt="rrze-icons/mime-types/media-movie-audio.svg"/></td><td width="400">:/mime-types/media-movie-audio.svg</td><td width="400">rrze-icons/mime-types/media-movie-audio.svg</td><td width="200">media-movie-audio</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/mime-types/media-audio-visual-slide.png" alt="rrze-icons/mime-types/media-audio-visual-slide.svg"/></td><td width="400">:/mime-types/media-audio-visual-slide.svg</td><td width="400">rrze-icons/mime-types/media-audio-visual-slide.svg</td><td width="200">media-audio-visual-slide</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/mime-types/text-csv-text.png" alt="rrze-icons/mime-types/text-csv-text.svg"/></td><td width="400">:/mime-types/text-csv-text.svg</td><td width="400">rrze-icons/mime-types/text-csv-text.svg</td><td width="200">text-csv-text</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/mime-types/audio-mp4.png" alt="rrze-icons/mime-types/audio-mp4.svg"/></td><td width="400">:/mime-types/audio-mp4.svg</td><td width="400">rrze-icons/mime-types/audio-mp4.svg</td><td width="200">audio-mp4</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/mime-types/video-m4v.png" alt="rrze-icons/mime-types/video-m4v.svg"/></td><td width="400">:/mime-types/video-m4v.svg</td><td width="400">rrze-icons/mime-types/video-m4v.svg</td><td width="200">video-m4v</td></tr>
+</table>
+<h2><a name="rrze-icons/status">:/status/ (rrze-icons/status)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/status/" Directory: "rrze-icons/status"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/true.png" alt="rrze-icons/status/true.svg"/></td><td width="400">:/status/true.svg</td><td width="400">rrze-icons/status/true.svg</td><td width="200">true</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/available.png" alt="rrze-icons/status/available.svg"/></td><td width="400">:/status/available.svg</td><td width="400">rrze-icons/status/available.svg</td><td width="200">available</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/maintenance-time.png" alt="rrze-icons/status/maintenance-time.svg"/></td><td width="400">:/status/maintenance-time.svg</td><td width="400">rrze-icons/status/maintenance-time.svg</td><td width="200">maintenance-time</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/hourglass.png" alt="rrze-icons/status/hourglass.svg"/></td><td width="400">:/status/hourglass.svg</td><td width="400">rrze-icons/status/hourglass.svg</td><td width="200">hourglass</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/temporarily-not-available.png" alt="rrze-icons/status/temporarily-not-available.svg"/></td><td width="400">:/status/temporarily-not-available.svg</td><td width="400">rrze-icons/status/temporarily-not-available.svg</td><td width="200">temporarily-not-available</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/true-orange.png" alt="rrze-icons/status/true-orange.svg"/></td><td width="400">:/status/true-orange.svg</td><td width="400">rrze-icons/status/true-orange.svg</td><td width="200">true-orange</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/synchronized.png" alt="rrze-icons/status/synchronized.svg"/></td><td width="400">:/status/synchronized.svg</td><td width="400">rrze-icons/status/synchronized.svg</td><td width="200">synchronized</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/flag-yellow-mail.png" alt="rrze-icons/status/flag-yellow-mail.svg"/></td><td width="400">:/status/flag-yellow-mail.svg</td><td width="400">rrze-icons/status/flag-yellow-mail.svg</td><td width="200">flag-yellow-mail</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/flag-yellow-clock.png" alt="rrze-icons/status/flag-yellow-clock.svg"/></td><td width="400">:/status/flag-yellow-clock.svg</td><td width="400">rrze-icons/status/flag-yellow-clock.svg</td><td width="200">flag-yellow-clock</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/temporarily-not-available-clock.png" alt="rrze-icons/status/temporarily-not-available-clock.svg"/></td><td width="400">:/status/temporarily-not-available-clock.svg</td><td width="400">rrze-icons/status/temporarily-not-available-clock.svg</td><td width="200">temporarily-not-available-clock</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/false.png" alt="rrze-icons/status/false.svg"/></td><td width="400">:/status/false.svg</td><td width="400">rrze-icons/status/false.svg</td><td width="200">false</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/not-synchronized.png" alt="rrze-icons/status/not-synchronized.svg"/></td><td width="400">:/status/not-synchronized.svg</td><td width="400">rrze-icons/status/not-synchronized.svg</td><td width="200">not-synchronized</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/exclamation-mark.png" alt="rrze-icons/status/exclamation-mark.svg"/></td><td width="400">:/status/exclamation-mark.svg</td><td width="400">rrze-icons/status/exclamation-mark.svg</td><td width="200">exclamation-mark</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/flag-green-mail.png" alt="rrze-icons/status/flag-green-mail.svg"/></td><td width="400">:/status/flag-green-mail.svg</td><td width="400">rrze-icons/status/flag-green-mail.svg</td><td width="200">flag-green-mail</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/expired.png" alt="rrze-icons/status/expired.svg"/></td><td width="400">:/status/expired.svg</td><td width="400">rrze-icons/status/expired.svg</td><td width="200">expired</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/error.png" alt="rrze-icons/status/error.svg"/></td><td width="400">:/status/error.svg</td><td width="400">rrze-icons/status/error.svg</td><td width="200">error</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/awaiting-plus.png" alt="rrze-icons/status/awaiting-plus.svg"/></td><td width="400">:/status/awaiting-plus.svg</td><td width="400">rrze-icons/status/awaiting-plus.svg</td><td width="200">awaiting-plus</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/flag-green-clock.png" alt="rrze-icons/status/flag-green-clock.svg"/></td><td width="400">:/status/flag-green-clock.svg</td><td width="400">rrze-icons/status/flag-green-clock.svg</td><td width="200">flag-green-clock</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/flag-red-mail.png" alt="rrze-icons/status/flag-red-mail.svg"/></td><td width="400">:/status/flag-red-mail.svg</td><td width="400">rrze-icons/status/flag-red-mail.svg</td><td width="200">flag-red-mail</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/male.png" alt="rrze-icons/status/male.svg"/></td><td width="400">:/status/male.svg</td><td width="400">rrze-icons/status/male.svg</td><td width="200">male</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/flag-red-clock.png" alt="rrze-icons/status/flag-red-clock.svg"/></td><td width="400">:/status/flag-red-clock.svg</td><td width="400">rrze-icons/status/flag-red-clock.svg</td><td width="200">flag-red-clock</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/flag-yellow.png" alt="rrze-icons/status/flag-yellow.svg"/></td><td width="400">:/status/flag-yellow.svg</td><td width="400">rrze-icons/status/flag-yellow.svg</td><td width="200">flag-yellow</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/unlocked.png" alt="rrze-icons/status/unlocked.svg"/></td><td width="400">:/status/unlocked.svg</td><td width="400">rrze-icons/status/unlocked.svg</td><td width="200">unlocked</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/warning.png" alt="rrze-icons/status/warning.svg"/></td><td width="400">:/status/warning.svg</td><td width="400">rrze-icons/status/warning.svg</td><td width="200">warning</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/not-known.png" alt="rrze-icons/status/not-known.svg"/></td><td width="400">:/status/not-known.svg</td><td width="400">rrze-icons/status/not-known.svg</td><td width="200">not-known</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/not-available.png" alt="rrze-icons/status/not-available.svg"/></td><td width="400">:/status/not-available.svg</td><td width="400">rrze-icons/status/not-available.svg</td><td width="200">not-available</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/binational.png" alt="rrze-icons/status/binational.svg"/></td><td width="400">:/status/binational.svg</td><td width="400">rrze-icons/status/binational.svg</td><td width="200">binational</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/flag-red.png" alt="rrze-icons/status/flag-red.svg"/></td><td width="400">:/status/flag-red.svg</td><td width="400">rrze-icons/status/flag-red.svg</td><td width="200">flag-red</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/flag-green.png" alt="rrze-icons/status/flag-green.svg"/></td><td width="400">:/status/flag-green.svg</td><td width="400">rrze-icons/status/flag-green.svg</td><td width="200">flag-green</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/female.png" alt="rrze-icons/status/female.svg"/></td><td width="400">:/status/female.svg</td><td width="400">rrze-icons/status/female.svg</td><td width="200">female</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/awaiting.png" alt="rrze-icons/status/awaiting.svg"/></td><td width="400">:/status/awaiting.svg</td><td width="400">rrze-icons/status/awaiting.svg</td><td width="200">awaiting</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/important.png" alt="rrze-icons/status/important.svg"/></td><td width="400">:/status/important.svg</td><td width="400">rrze-icons/status/important.svg</td><td width="200">important</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/not-specified.png" alt="rrze-icons/status/not-specified.svg"/></td><td width="400">:/status/not-specified.svg</td><td width="400">rrze-icons/status/not-specified.svg</td><td width="200">not-specified</td></tr>
+</table>
+<h2><a name="rrze-icons/categories">:/categories/ (rrze-icons/categories)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/categories/" Directory: "rrze-icons/categories"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/book.png" alt="rrze-icons/categories/book.svg"/></td><td width="400">:/categories/book.svg</td><td width="400">rrze-icons/categories/book.svg</td><td width="200">book</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-helpdesk.png" alt="rrze-icons/categories/user-helpdesk.svg"/></td><td width="400">:/categories/user-helpdesk.svg</td><td width="400">rrze-icons/categories/user-helpdesk.svg</td><td width="200">user-helpdesk</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-other.png" alt="rrze-icons/categories/user-other.svg"/></td><td width="400">:/categories/user-other.svg</td><td width="400">rrze-icons/categories/user-other.svg</td><td width="200">user-other</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-phd-group.png" alt="rrze-icons/categories/user-phd-group.svg"/></td><td width="400">:/categories/user-phd-group.svg</td><td width="400">rrze-icons/categories/user-phd-group.svg</td><td width="200">user-phd-group</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-examiner-group.png" alt="rrze-icons/categories/user-examiner-group.svg"/></td><td width="400">:/categories/user-examiner-group.svg</td><td width="400">rrze-icons/categories/user-examiner-group.svg</td><td width="200">user-examiner-group</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-other-new.png" alt="rrze-icons/categories/user-other-new.svg"/></td><td width="400">:/categories/user-other-new.svg</td><td width="400">rrze-icons/categories/user-other-new.svg</td><td width="200">user-other-new</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/affiliation-guest.png" alt="rrze-icons/categories/affiliation-guest.svg"/></td><td width="400">:/categories/affiliation-guest.svg</td><td width="400">rrze-icons/categories/affiliation-guest.svg</td><td width="200">affiliation-guest</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-partner.png" alt="rrze-icons/categories/user-partner.svg"/></td><td width="400">:/categories/user-partner.svg</td><td width="400">rrze-icons/categories/user-partner.svg</td><td width="200">user-partner</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-customer.png" alt="rrze-icons/categories/user-customer.svg"/></td><td width="400">:/categories/user-customer.svg</td><td width="400">rrze-icons/categories/user-customer.svg</td><td width="200">user-customer</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/mood-level-green.png" alt="rrze-icons/categories/mood-level-green.svg"/></td><td width="400">:/categories/mood-level-green.svg</td><td width="400">rrze-icons/categories/mood-level-green.svg</td><td width="200">mood-level-green</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-other-female.png" alt="rrze-icons/categories/user-other-female.svg"/></td><td width="400">:/categories/user-other-female.svg</td><td width="400">rrze-icons/categories/user-other-female.svg</td><td width="200">user-other-female</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-other-business.png" alt="rrze-icons/categories/user-other-business.svg"/></td><td width="400">:/categories/user-other-business.svg</td><td width="400">rrze-icons/categories/user-other-business.svg</td><td width="200">user-other-business</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-student-assistant.png" alt="rrze-icons/categories/user-student-assistant.svg"/></td><td width="400">:/categories/user-student-assistant.svg</td><td width="400">rrze-icons/categories/user-student-assistant.svg</td><td width="200">user-student-assistant</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-real-person.png" alt="rrze-icons/categories/user-real-person.svg"/></td><td width="400">:/categories/user-real-person.svg</td><td width="400">rrze-icons/categories/user-real-person.svg</td><td width="200">user-real-person</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-disabled.png" alt="rrze-icons/categories/user-disabled.svg"/></td><td width="400">:/categories/user-disabled.svg</td><td width="400">rrze-icons/categories/user-disabled.svg</td><td width="200">user-disabled</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/affiliation-employee.png" alt="rrze-icons/categories/affiliation-employee.svg"/></td><td width="400">:/categories/affiliation-employee.svg</td><td width="400">rrze-icons/categories/affiliation-employee.svg</td><td width="200">affiliation-employee</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/alumni-group.png" alt="rrze-icons/categories/alumni-group.svg"/></td><td width="400">:/categories/alumni-group.svg</td><td width="400">rrze-icons/categories/alumni-group.svg</td><td width="200">alumni-group</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-expert.png" alt="rrze-icons/categories/user-expert.svg"/></td><td width="400">:/categories/user-expert.svg</td><td width="400">rrze-icons/categories/user-expert.svg</td><td width="200">user-expert</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/affiliation-student.png" alt="rrze-icons/categories/affiliation-student.svg"/></td><td width="400">:/categories/affiliation-student.svg</td><td width="400">rrze-icons/categories/affiliation-student.svg</td><td width="200">affiliation-student</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/mood-level-yellow.png" alt="rrze-icons/categories/mood-level-yellow.svg"/></td><td width="400">:/categories/mood-level-yellow.svg</td><td width="400">rrze-icons/categories/mood-level-yellow.svg</td><td width="200">mood-level-yellow</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-enrolee.png" alt="rrze-icons/categories/user-enrolee.svg"/></td><td width="400">:/categories/user-enrolee.svg</td><td width="400">rrze-icons/categories/user-enrolee.svg</td><td width="200">user-enrolee</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-library.png" alt="rrze-icons/categories/user-library.svg"/></td><td width="400">:/categories/user-library.svg</td><td width="400">rrze-icons/categories/user-library.svg</td><td width="200">user-library</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-employee.png" alt="rrze-icons/categories/user-employee.svg"/></td><td width="400">:/categories/user-employee.svg</td><td width="400">rrze-icons/categories/user-employee.svg</td><td width="200">user-employee</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-admin-gear.png" alt="rrze-icons/categories/user-admin-gear.svg"/></td><td width="400">:/categories/user-admin-gear.svg</td><td width="400">rrze-icons/categories/user-admin-gear.svg</td><td width="200">user-admin-gear</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-business.png" alt="rrze-icons/categories/user-business.svg"/></td><td width="400">:/categories/user-business.svg</td><td width="400">rrze-icons/categories/user-business.svg</td><td width="200">user-business</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/mood-level-red.png" alt="rrze-icons/categories/mood-level-red.svg"/></td><td width="400">:/categories/mood-level-red.svg</td><td width="400">rrze-icons/categories/mood-level-red.svg</td><td width="200">mood-level-red</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-admin.png" alt="rrze-icons/categories/user-admin.svg"/></td><td width="400">:/categories/user-admin.svg</td><td width="400">rrze-icons/categories/user-admin.svg</td><td width="200">user-admin</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/book-marks.png" alt="rrze-icons/categories/book-marks.svg"/></td><td width="400">:/categories/book-marks.svg</td><td width="400">rrze-icons/categories/book-marks.svg</td><td width="200">book-marks</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-phd.png" alt="rrze-icons/categories/user-phd.svg"/></td><td width="400">:/categories/user-phd.svg</td><td width="400">rrze-icons/categories/user-phd.svg</td><td width="200">user-phd</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/bookmark.png" alt="rrze-icons/categories/bookmark.svg"/></td><td width="400">:/categories/bookmark.svg</td><td width="400">rrze-icons/categories/bookmark.svg</td><td width="200">bookmark</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-unknown.png" alt="rrze-icons/categories/user-unknown.svg"/></td><td width="400">:/categories/user-unknown.svg</td><td width="400">rrze-icons/categories/user-unknown.svg</td><td width="200">user-unknown</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-manager.png" alt="rrze-icons/categories/user-manager.svg"/></td><td width="400">:/categories/user-manager.svg</td><td width="400">rrze-icons/categories/user-manager.svg</td><td width="200">user-manager</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-group.png" alt="rrze-icons/categories/user-group.svg"/></td><td width="400">:/categories/user-group.svg</td><td width="400">rrze-icons/categories/user-group.svg</td><td width="200">user-group</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-examiner.png" alt="rrze-icons/categories/user-examiner.svg"/></td><td width="400">:/categories/user-examiner.svg</td><td width="400">rrze-icons/categories/user-examiner.svg</td><td width="200">user-examiner</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-student.png" alt="rrze-icons/categories/user-student.svg"/></td><td width="400">:/categories/user-student.svg</td><td width="400">rrze-icons/categories/user-student.svg</td><td width="200">user-student</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-endcustomer.png" alt="rrze-icons/categories/user-endcustomer.svg"/></td><td width="400">:/categories/user-endcustomer.svg</td><td width="400">rrze-icons/categories/user-endcustomer.svg</td><td width="200">user-endcustomer</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/magnifying-glass.png" alt="rrze-icons/categories/magnifying-glass.svg"/></td><td width="400">:/categories/magnifying-glass.svg</td><td width="400">rrze-icons/categories/magnifying-glass.svg</td><td width="200">magnifying-glass</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-digital-person.png" alt="rrze-icons/categories/user-digital-person.svg"/></td><td width="400">:/categories/user-digital-person.svg</td><td width="400">rrze-icons/categories/user-digital-person.svg</td><td width="200">user-digital-person</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/icon-inspector.png" alt="rrze-icons/categories/icon-inspector.svg"/></td><td width="400">:/categories/icon-inspector.svg</td><td width="400">rrze-icons/categories/icon-inspector.svg</td><td width="200">icon-inspector</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-helpdesk-faq.png" alt="rrze-icons/categories/user-helpdesk-faq.svg"/></td><td width="400">:/categories/user-helpdesk-faq.svg</td><td width="400">rrze-icons/categories/user-helpdesk-faq.svg</td><td width="200">user-helpdesk-faq</td></tr>
+</table>
+<h2><a name="tango-icons/status">:/status/ (tango-icons/status)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/status/" Directory: "tango-icons/status"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/weather-few-clouds.png" alt="tango-icons/status/weather-few-clouds.svg"/></td><td width="400">:/status/weather-few-clouds.svg</td><td width="400">tango-icons/status/weather-few-clouds.svg</td><td width="200">weather-few-clouds</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/user-trash-full.png" alt="tango-icons/status/user-trash-full.svg"/></td><td width="400">:/status/user-trash-full.svg</td><td width="400">tango-icons/status/user-trash-full.svg</td><td width="200">user-trash-full</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/mail-attachment.png" alt="tango-icons/status/mail-attachment.svg"/></td><td width="400">:/status/mail-attachment.svg</td><td width="400">tango-icons/status/mail-attachment.svg</td><td width="200">mail-attachment</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/network-transmit.png" alt="tango-icons/status/network-transmit.svg"/></td><td width="400">:/status/network-transmit.svg</td><td width="400">tango-icons/status/network-transmit.svg</td><td width="200">network-transmit</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/weather-overcast.png" alt="tango-icons/status/weather-overcast.svg"/></td><td width="400">:/status/weather-overcast.svg</td><td width="400">tango-icons/status/weather-overcast.svg</td><td width="200">weather-overcast</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/network-transmit-receive.png" alt="tango-icons/status/network-transmit-receive.svg"/></td><td width="400">:/status/network-transmit-receive.svg</td><td width="400">tango-icons/status/network-transmit-receive.svg</td><td width="200">network-transmit-receive</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/image-missing.png" alt="tango-icons/status/image-missing.svg"/></td><td width="400">:/status/image-missing.svg</td><td width="400">tango-icons/status/image-missing.svg</td><td width="200">image-missing</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/folder-drag-accept.png" alt="tango-icons/status/folder-drag-accept.svg"/></td><td width="400">:/status/folder-drag-accept.svg</td><td width="400">tango-icons/status/folder-drag-accept.svg</td><td width="200">folder-drag-accept</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/weather-clear.png" alt="tango-icons/status/weather-clear.svg"/></td><td width="400">:/status/weather-clear.svg</td><td width="400">tango-icons/status/weather-clear.svg</td><td width="200">weather-clear</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/audio-volume-muted.png" alt="tango-icons/status/audio-volume-muted.svg"/></td><td width="400">:/status/audio-volume-muted.svg</td><td width="400">tango-icons/status/audio-volume-muted.svg</td><td width="200">audio-volume-muted</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/dialog-information.png" alt="tango-icons/status/dialog-information.svg"/></td><td width="400">:/status/dialog-information.svg</td><td width="400">tango-icons/status/dialog-information.svg</td><td width="200">dialog-information</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/weather-showers-scattered.png" alt="tango-icons/status/weather-showers-scattered.svg"/></td><td width="400">:/status/weather-showers-scattered.svg</td><td width="400">tango-icons/status/weather-showers-scattered.svg</td><td width="200">weather-showers-scattered</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/image-loading.png" alt="tango-icons/status/image-loading.svg"/></td><td width="400">:/status/image-loading.svg</td><td width="400">tango-icons/status/image-loading.svg</td><td width="200">image-loading</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/weather-clear-night.png" alt="tango-icons/status/weather-clear-night.svg"/></td><td width="400">:/status/weather-clear-night.svg</td><td width="400">tango-icons/status/weather-clear-night.svg</td><td width="200">weather-clear-night</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/weather-storm.png" alt="tango-icons/status/weather-storm.svg"/></td><td width="400">:/status/weather-storm.svg</td><td width="400">tango-icons/status/weather-storm.svg</td><td width="200">weather-storm</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/audio-volume-medium.png" alt="tango-icons/status/audio-volume-medium.svg"/></td><td width="400">:/status/audio-volume-medium.svg</td><td width="400">tango-icons/status/audio-volume-medium.svg</td><td width="200">audio-volume-medium</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/weather-snow.png" alt="tango-icons/status/weather-snow.svg"/></td><td width="400">:/status/weather-snow.svg</td><td width="400">tango-icons/status/weather-snow.svg</td><td width="200">weather-snow</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/network-error.png" alt="tango-icons/status/network-error.svg"/></td><td width="400">:/status/network-error.svg</td><td width="400">tango-icons/status/network-error.svg</td><td width="200">network-error</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/folder-open.png" alt="tango-icons/status/folder-open.svg"/></td><td width="400">:/status/folder-open.svg</td><td width="400">tango-icons/status/folder-open.svg</td><td width="200">folder-open</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/audio-volume-high.png" alt="tango-icons/status/audio-volume-high.svg"/></td><td width="400">:/status/audio-volume-high.svg</td><td width="400">tango-icons/status/audio-volume-high.svg</td><td width="200">audio-volume-high</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/dialog-error.png" alt="tango-icons/status/dialog-error.svg"/></td><td width="400">:/status/dialog-error.svg</td><td width="400">tango-icons/status/dialog-error.svg</td><td width="200">dialog-error</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/printer-error.png" alt="tango-icons/status/printer-error.svg"/></td><td width="400">:/status/printer-error.svg</td><td width="400">tango-icons/status/printer-error.svg</td><td width="200">printer-error</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/network-wireless-encrypted.png" alt="tango-icons/status/network-wireless-encrypted.svg"/></td><td width="400">:/status/network-wireless-encrypted.svg</td><td width="400">tango-icons/status/network-wireless-encrypted.svg</td><td width="200">network-wireless-encrypted</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/network-idle.png" alt="tango-icons/status/network-idle.svg"/></td><td width="400">:/status/network-idle.svg</td><td width="400">tango-icons/status/network-idle.svg</td><td width="200">network-idle</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/software-update-urgent.png" alt="tango-icons/status/software-update-urgent.svg"/></td><td width="400">:/status/software-update-urgent.svg</td><td width="400">tango-icons/status/software-update-urgent.svg</td><td width="200">software-update-urgent</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/weather-few-clouds-night.png" alt="tango-icons/status/weather-few-clouds-night.svg"/></td><td width="400">:/status/weather-few-clouds-night.svg</td><td width="400">tango-icons/status/weather-few-clouds-night.svg</td><td width="200">weather-few-clouds-night</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/folder-visiting.png" alt="tango-icons/status/folder-visiting.svg"/></td><td width="400">:/status/folder-visiting.svg</td><td width="400">tango-icons/status/folder-visiting.svg</td><td width="200">folder-visiting</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/weather-severe-alert.png" alt="tango-icons/status/weather-severe-alert.svg"/></td><td width="400">:/status/weather-severe-alert.svg</td><td width="400">tango-icons/status/weather-severe-alert.svg</td><td width="200">weather-severe-alert</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/weather-showers.png" alt="tango-icons/status/weather-showers.svg"/></td><td width="400">:/status/weather-showers.svg</td><td width="400">tango-icons/status/weather-showers.svg</td><td width="200">weather-showers</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/software-update-available.png" alt="tango-icons/status/software-update-available.svg"/></td><td width="400">:/status/software-update-available.svg</td><td width="400">tango-icons/status/software-update-available.svg</td><td width="200">software-update-available</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/network-receive.png" alt="tango-icons/status/network-receive.svg"/></td><td width="400">:/status/network-receive.svg</td><td width="400">tango-icons/status/network-receive.svg</td><td width="200">network-receive</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/battery-caution.png" alt="tango-icons/status/battery-caution.svg"/></td><td width="400">:/status/battery-caution.svg</td><td width="400">tango-icons/status/battery-caution.svg</td><td width="200">battery-caution</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/audio-volume-low.png" alt="tango-icons/status/audio-volume-low.svg"/></td><td width="400">:/status/audio-volume-low.svg</td><td width="400">tango-icons/status/audio-volume-low.svg</td><td width="200">audio-volume-low</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/network-offline.png" alt="tango-icons/status/network-offline.svg"/></td><td width="400">:/status/network-offline.svg</td><td width="400">tango-icons/status/network-offline.svg</td><td width="200">network-offline</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/dialog-warning.png" alt="tango-icons/status/dialog-warning.svg"/></td><td width="400">:/status/dialog-warning.svg</td><td width="400">tango-icons/status/dialog-warning.svg</td><td width="200">dialog-warning</td></tr>
+</table>
+<h2><a name="tango-icons/actions">:/actions/ (tango-icons/actions)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/actions/" Directory: "tango-icons/actions"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/go-down.png" alt="tango-icons/actions/go-down.svg"/></td><td width="400">:/actions/go-down.svg</td><td width="400">tango-icons/actions/go-down.svg</td><td width="200">go-down</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/go-home.png" alt="tango-icons/actions/go-home.svg"/></td><td width="400">:/actions/go-home.svg</td><td width="400">tango-icons/actions/go-home.svg</td><td width="200">go-home</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/go-first.png" alt="tango-icons/actions/go-first.svg"/></td><td width="400">:/actions/go-first.svg</td><td width="400">tango-icons/actions/go-first.svg</td><td width="200">go-first</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/edit-find-replace.png" alt="tango-icons/actions/edit-find-replace.svg"/></td><td width="400">:/actions/edit-find-replace.svg</td><td width="400">tango-icons/actions/edit-find-replace.svg</td><td width="200">edit-find-replace</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/edit-cut.png" alt="tango-icons/actions/edit-cut.svg"/></td><td width="400">:/actions/edit-cut.svg</td><td width="400">tango-icons/actions/edit-cut.svg</td><td width="200">edit-cut</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/format-indent-more.png" alt="tango-icons/actions/format-indent-more.svg"/></td><td width="400">:/actions/format-indent-more.svg</td><td width="400">tango-icons/actions/format-indent-more.svg</td><td width="200">format-indent-more</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/format-justify-left.png" alt="tango-icons/actions/format-justify-left.svg"/></td><td width="400">:/actions/format-justify-left.svg</td><td width="400">tango-icons/actions/format-justify-left.svg</td><td width="200">format-justify-left</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/document-print-preview.png" alt="tango-icons/actions/document-print-preview.svg"/></td><td width="400">:/actions/document-print-preview.svg</td><td width="400">tango-icons/actions/document-print-preview.svg</td><td width="200">document-print-preview</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/format-text-bold.png" alt="tango-icons/actions/format-text-bold.svg"/></td><td width="400">:/actions/format-text-bold.svg</td><td width="400">tango-icons/actions/format-text-bold.svg</td><td width="200">format-text-bold</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/document-open.png" alt="tango-icons/actions/document-open.svg"/></td><td width="400">:/actions/document-open.svg</td><td width="400">tango-icons/actions/document-open.svg</td><td width="200">document-open</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/go-bottom.png" alt="tango-icons/actions/go-bottom.svg"/></td><td width="400">:/actions/go-bottom.svg</td><td width="400">tango-icons/actions/go-bottom.svg</td><td width="200">go-bottom</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/go-last.png" alt="tango-icons/actions/go-last.svg"/></td><td width="400">:/actions/go-last.svg</td><td width="400">tango-icons/actions/go-last.svg</td><td width="200">go-last</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/media-seek-backward.png" alt="tango-icons/actions/media-seek-backward.svg"/></td><td width="400">:/actions/media-seek-backward.svg</td><td width="400">tango-icons/actions/media-seek-backward.svg</td><td width="200">media-seek-backward</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/format-justify-right.png" alt="tango-icons/actions/format-justify-right.svg"/></td><td width="400">:/actions/format-justify-right.svg</td><td width="400">tango-icons/actions/format-justify-right.svg</td><td width="200">format-justify-right</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/window-new.png" alt="tango-icons/actions/window-new.svg"/></td><td width="400">:/actions/window-new.svg</td><td width="400">tango-icons/actions/window-new.svg</td><td width="200">window-new</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/document-save.png" alt="tango-icons/actions/document-save.svg"/></td><td width="400">:/actions/document-save.svg</td><td width="400">tango-icons/actions/document-save.svg</td><td width="200">document-save</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/folder-new.png" alt="tango-icons/actions/folder-new.svg"/></td><td width="400">:/actions/folder-new.svg</td><td width="400">tango-icons/actions/folder-new.svg</td><td width="200">folder-new</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/media-eject.png" alt="tango-icons/actions/media-eject.svg"/></td><td width="400">:/actions/media-eject.svg</td><td width="400">tango-icons/actions/media-eject.svg</td><td width="200">media-eject</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/go-up.png" alt="tango-icons/actions/go-up.svg"/></td><td width="400">:/actions/go-up.svg</td><td width="400">tango-icons/actions/go-up.svg</td><td width="200">go-up</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/document-new.png" alt="tango-icons/actions/document-new.svg"/></td><td width="400">:/actions/document-new.svg</td><td width="400">tango-icons/actions/document-new.svg</td><td width="200">document-new</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/document-print.png" alt="tango-icons/actions/document-print.svg"/></td><td width="400">:/actions/document-print.svg</td><td width="400">tango-icons/actions/document-print.svg</td><td width="200">document-print</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/media-playback-pause.png" alt="tango-icons/actions/media-playback-pause.svg"/></td><td width="400">:/actions/media-playback-pause.svg</td><td width="400">tango-icons/actions/media-playback-pause.svg</td><td width="200">media-playback-pause</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/address-book-new.png" alt="tango-icons/actions/address-book-new.svg"/></td><td width="400">:/actions/address-book-new.svg</td><td width="400">tango-icons/actions/address-book-new.svg</td><td width="200">address-book-new</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/edit-delete.png" alt="tango-icons/actions/edit-delete.svg"/></td><td width="400">:/actions/edit-delete.svg</td><td width="400">tango-icons/actions/edit-delete.svg</td><td width="200">edit-delete</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/bookmark-new.png" alt="tango-icons/actions/bookmark-new.svg"/></td><td width="400">:/actions/bookmark-new.svg</td><td width="400">tango-icons/actions/bookmark-new.svg</td><td width="200">bookmark-new</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/mail-message-new.png" alt="tango-icons/actions/mail-message-new.svg"/></td><td width="400">:/actions/mail-message-new.svg</td><td width="400">tango-icons/actions/mail-message-new.svg</td><td width="200">mail-message-new</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/system-log-out.png" alt="tango-icons/actions/system-log-out.svg"/></td><td width="400">:/actions/system-log-out.svg</td><td width="400">tango-icons/actions/system-log-out.svg</td><td width="200">system-log-out</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/system-search.png" alt="tango-icons/actions/system-search.svg"/></td><td width="400">:/actions/system-search.svg</td><td width="400">tango-icons/actions/system-search.svg</td><td width="200">system-search</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/format-justify-center.png" alt="tango-icons/actions/format-justify-center.svg"/></td><td width="400">:/actions/format-justify-center.svg</td><td width="400">tango-icons/actions/format-justify-center.svg</td><td width="200">format-justify-center</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/format-justify-fill.png" alt="tango-icons/actions/format-justify-fill.svg"/></td><td width="400">:/actions/format-justify-fill.svg</td><td width="400">tango-icons/actions/format-justify-fill.svg</td><td width="200">format-justify-fill</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/edit-redo.png" alt="tango-icons/actions/edit-redo.svg"/></td><td width="400">:/actions/edit-redo.svg</td><td width="400">tango-icons/actions/edit-redo.svg</td><td width="200">edit-redo</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/go-jump.png" alt="tango-icons/actions/go-jump.svg"/></td><td width="400">:/actions/go-jump.svg</td><td width="400">tango-icons/actions/go-jump.svg</td><td width="200">go-jump</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/format-text-underline.png" alt="tango-icons/actions/format-text-underline.svg"/></td><td width="400">:/actions/format-text-underline.svg</td><td width="400">tango-icons/actions/format-text-underline.svg</td><td width="200">format-text-underline</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/list-add.png" alt="tango-icons/actions/list-add.svg"/></td><td width="400">:/actions/list-add.svg</td><td width="400">tango-icons/actions/list-add.svg</td><td width="200">list-add</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/mail-mark-not-junk.png" alt="tango-icons/actions/mail-mark-not-junk.svg"/></td><td width="400">:/actions/mail-mark-not-junk.svg</td><td width="400">tango-icons/actions/mail-mark-not-junk.svg</td><td width="200">mail-mark-not-junk</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/edit-undo.png" alt="tango-icons/actions/edit-undo.svg"/></td><td width="400">:/actions/edit-undo.svg</td><td width="400">tango-icons/actions/edit-undo.svg</td><td width="200">edit-undo</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/list-remove.png" alt="tango-icons/actions/list-remove.svg"/></td><td width="400">:/actions/list-remove.svg</td><td width="400">tango-icons/actions/list-remove.svg</td><td width="200">list-remove</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/edit-copy.png" alt="tango-icons/actions/edit-copy.svg"/></td><td width="400">:/actions/edit-copy.svg</td><td width="400">tango-icons/actions/edit-copy.svg</td><td width="200">edit-copy</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/view-fullscreen.png" alt="tango-icons/actions/view-fullscreen.svg"/></td><td width="400">:/actions/view-fullscreen.svg</td><td width="400">tango-icons/actions/view-fullscreen.svg</td><td width="200">view-fullscreen</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/edit-paste.png" alt="tango-icons/actions/edit-paste.svg"/></td><td width="400">:/actions/edit-paste.svg</td><td width="400">tango-icons/actions/edit-paste.svg</td><td width="200">edit-paste</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/document-save-as.png" alt="tango-icons/actions/document-save-as.svg"/></td><td width="400">:/actions/document-save-as.svg</td><td width="400">tango-icons/actions/document-save-as.svg</td><td width="200">document-save-as</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/mail-send-receive.png" alt="tango-icons/actions/mail-send-receive.svg"/></td><td width="400">:/actions/mail-send-receive.svg</td><td width="400">tango-icons/actions/mail-send-receive.svg</td><td width="200">mail-send-receive</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/contact-new.png" alt="tango-icons/actions/contact-new.svg"/></td><td width="400">:/actions/contact-new.svg</td><td width="400">tango-icons/actions/contact-new.svg</td><td width="200">contact-new</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/edit-find.png" alt="tango-icons/actions/edit-find.svg"/></td><td width="400">:/actions/edit-find.svg</td><td width="400">tango-icons/actions/edit-find.svg</td><td width="200">edit-find</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/system-shutdown.png" alt="tango-icons/actions/system-shutdown.svg"/></td><td width="400">:/actions/system-shutdown.svg</td><td width="400">tango-icons/actions/system-shutdown.svg</td><td width="200">system-shutdown</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/media-skip-forward.png" alt="tango-icons/actions/media-skip-forward.svg"/></td><td width="400">:/actions/media-skip-forward.svg</td><td width="400">tango-icons/actions/media-skip-forward.svg</td><td width="200">media-skip-forward</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/edit-select-all.png" alt="tango-icons/actions/edit-select-all.svg"/></td><td width="400">:/actions/edit-select-all.svg</td><td width="400">tango-icons/actions/edit-select-all.svg</td><td width="200">edit-select-all</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/view-refresh.png" alt="tango-icons/actions/view-refresh.svg"/></td><td width="400">:/actions/view-refresh.svg</td><td width="400">tango-icons/actions/view-refresh.svg</td><td width="200">view-refresh</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/tab-new.png" alt="tango-icons/actions/tab-new.svg"/></td><td width="400">:/actions/tab-new.svg</td><td width="400">tango-icons/actions/tab-new.svg</td><td width="200">tab-new</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/media-skip-backward.png" alt="tango-icons/actions/media-skip-backward.svg"/></td><td width="400">:/actions/media-skip-backward.svg</td><td width="400">tango-icons/actions/media-skip-backward.svg</td><td width="200">media-skip-backward</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/mail-reply-all.png" alt="tango-icons/actions/mail-reply-all.svg"/></td><td width="400">:/actions/mail-reply-all.svg</td><td width="400">tango-icons/actions/mail-reply-all.svg</td><td width="200">mail-reply-all</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/media-playback-start.png" alt="tango-icons/actions/media-playback-start.svg"/></td><td width="400">:/actions/media-playback-start.svg</td><td width="400">tango-icons/actions/media-playback-start.svg</td><td width="200">media-playback-start</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/media-playback-stop.png" alt="tango-icons/actions/media-playback-stop.svg"/></td><td width="400">:/actions/media-playback-stop.svg</td><td width="400">tango-icons/actions/media-playback-stop.svg</td><td width="200">media-playback-stop</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/format-indent-less.png" alt="tango-icons/actions/format-indent-less.svg"/></td><td width="400">:/actions/format-indent-less.svg</td><td width="400">tango-icons/actions/format-indent-less.svg</td><td width="200">format-indent-less</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/appointment-new.png" alt="tango-icons/actions/appointment-new.svg"/></td><td width="400">:/actions/appointment-new.svg</td><td width="400">tango-icons/actions/appointment-new.svg</td><td width="200">appointment-new</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/go-previous.png" alt="tango-icons/actions/go-previous.svg"/></td><td width="400">:/actions/go-previous.svg</td><td width="400">tango-icons/actions/go-previous.svg</td><td width="200">go-previous</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/mail-mark-junk.png" alt="tango-icons/actions/mail-mark-junk.svg"/></td><td width="400">:/actions/mail-mark-junk.svg</td><td width="400">tango-icons/actions/mail-mark-junk.svg</td><td width="200">mail-mark-junk</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/process-stop.png" alt="tango-icons/actions/process-stop.svg"/></td><td width="400">:/actions/process-stop.svg</td><td width="400">tango-icons/actions/process-stop.svg</td><td width="200">process-stop</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/format-text-italic.png" alt="tango-icons/actions/format-text-italic.svg"/></td><td width="400">:/actions/format-text-italic.svg</td><td width="400">tango-icons/actions/format-text-italic.svg</td><td width="200">format-text-italic</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/mail-reply-sender.png" alt="tango-icons/actions/mail-reply-sender.svg"/></td><td width="400">:/actions/mail-reply-sender.svg</td><td width="400">tango-icons/actions/mail-reply-sender.svg</td><td width="200">mail-reply-sender</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/format-text-strikethrough.png" alt="tango-icons/actions/format-text-strikethrough.svg"/></td><td width="400">:/actions/format-text-strikethrough.svg</td><td width="400">tango-icons/actions/format-text-strikethrough.svg</td><td width="200">format-text-strikethrough</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/go-next.png" alt="tango-icons/actions/go-next.svg"/></td><td width="400">:/actions/go-next.svg</td><td width="400">tango-icons/actions/go-next.svg</td><td width="200">go-next</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/mail-forward.png" alt="tango-icons/actions/mail-forward.svg"/></td><td width="400">:/actions/mail-forward.svg</td><td width="400">tango-icons/actions/mail-forward.svg</td><td width="200">mail-forward</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/media-record.png" alt="tango-icons/actions/media-record.svg"/></td><td width="400">:/actions/media-record.svg</td><td width="400">tango-icons/actions/media-record.svg</td><td width="200">media-record</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/go-top.png" alt="tango-icons/actions/go-top.svg"/></td><td width="400">:/actions/go-top.svg</td><td width="400">tango-icons/actions/go-top.svg</td><td width="200">go-top</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/media-seek-forward.png" alt="tango-icons/actions/media-seek-forward.svg"/></td><td width="400">:/actions/media-seek-forward.svg</td><td width="400">tango-icons/actions/media-seek-forward.svg</td><td width="200">media-seek-forward</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/document-properties.png" alt="tango-icons/actions/document-properties.svg"/></td><td width="400">:/actions/document-properties.svg</td><td width="400">tango-icons/actions/document-properties.svg</td><td width="200">document-properties</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/system-lock-screen.png" alt="tango-icons/actions/system-lock-screen.svg"/></td><td width="400">:/actions/system-lock-screen.svg</td><td width="400">tango-icons/actions/system-lock-screen.svg</td><td width="200">system-lock-screen</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/edit-clear.png" alt="tango-icons/actions/edit-clear.svg"/></td><td width="400">:/actions/edit-clear.svg</td><td width="400">tango-icons/actions/edit-clear.svg</td><td width="200">edit-clear</td></tr>
+</table>
+<h2><a name="tango-icons/mimetypes">:/mimetypes/ (tango-icons/mimetypes)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/mimetypes/" Directory: "tango-icons/mimetypes"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/mimetypes/text-x-script.png" alt="tango-icons/mimetypes/text-x-script.svg"/></td><td width="400">:/mimetypes/text-x-script.svg</td><td width="400">tango-icons/mimetypes/text-x-script.svg</td><td width="200">text-x-script</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/mimetypes/video-x-generic.png" alt="tango-icons/mimetypes/video-x-generic.svg"/></td><td width="400">:/mimetypes/video-x-generic.svg</td><td width="400">tango-icons/mimetypes/video-x-generic.svg</td><td width="200">video-x-generic</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/mimetypes/x-office-spreadsheet-template.png" alt="tango-icons/mimetypes/x-office-spreadsheet-template.svg"/></td><td width="400">:/mimetypes/x-office-spreadsheet-template.svg</td><td width="400">tango-icons/mimetypes/x-office-spreadsheet-template.svg</td><td width="200">x-office-spreadsheet-template</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/mimetypes/text-html.png" alt="tango-icons/mimetypes/text-html.svg"/></td><td width="400">:/mimetypes/text-html.svg</td><td width="400">tango-icons/mimetypes/text-html.svg</td><td width="200">text-html</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/mimetypes/x-office-presentation.png" alt="tango-icons/mimetypes/x-office-presentation.svg"/></td><td width="400">:/mimetypes/x-office-presentation.svg</td><td width="400">tango-icons/mimetypes/x-office-presentation.svg</td><td width="200">x-office-presentation</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/mimetypes/package-x-generic.png" alt="tango-icons/mimetypes/package-x-generic.svg"/></td><td width="400">:/mimetypes/package-x-generic.svg</td><td width="400">tango-icons/mimetypes/package-x-generic.svg</td><td width="200">package-x-generic</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/mimetypes/application-x-executable.png" alt="tango-icons/mimetypes/application-x-executable.svg"/></td><td width="400">:/mimetypes/application-x-executable.svg</td><td width="400">tango-icons/mimetypes/application-x-executable.svg</td><td width="200">application-x-executable</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/mimetypes/x-office-drawing.png" alt="tango-icons/mimetypes/x-office-drawing.svg"/></td><td width="400">:/mimetypes/x-office-drawing.svg</td><td width="400">tango-icons/mimetypes/x-office-drawing.svg</td><td width="200">x-office-drawing</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/mimetypes/audio-x-generic.png" alt="tango-icons/mimetypes/audio-x-generic.svg"/></td><td width="400">:/mimetypes/audio-x-generic.svg</td><td width="400">tango-icons/mimetypes/audio-x-generic.svg</td><td width="200">audio-x-generic</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/mimetypes/application-certificate.png" alt="tango-icons/mimetypes/application-certificate.svg"/></td><td width="400">:/mimetypes/application-certificate.svg</td><td width="400">tango-icons/mimetypes/application-certificate.svg</td><td width="200">application-certificate</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/mimetypes/image-x-generic.png" alt="tango-icons/mimetypes/image-x-generic.svg"/></td><td width="400">:/mimetypes/image-x-generic.svg</td><td width="400">tango-icons/mimetypes/image-x-generic.svg</td><td width="200">image-x-generic</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/mimetypes/x-office-presentation-template.png" alt="tango-icons/mimetypes/x-office-presentation-template.svg"/></td><td width="400">:/mimetypes/x-office-presentation-template.svg</td><td width="400">tango-icons/mimetypes/x-office-presentation-template.svg</td><td width="200">x-office-presentation-template</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/mimetypes/x-office-calendar.png" alt="tango-icons/mimetypes/x-office-calendar.svg"/></td><td width="400">:/mimetypes/x-office-calendar.svg</td><td width="400">tango-icons/mimetypes/x-office-calendar.svg</td><td width="200">x-office-calendar</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/mimetypes/x-office-address-book.png" alt="tango-icons/mimetypes/x-office-address-book.svg"/></td><td width="400">:/mimetypes/x-office-address-book.svg</td><td width="400">tango-icons/mimetypes/x-office-address-book.svg</td><td width="200">x-office-address-book</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/mimetypes/text-x-generic.png" alt="tango-icons/mimetypes/text-x-generic.svg"/></td><td width="400">:/mimetypes/text-x-generic.svg</td><td width="400">tango-icons/mimetypes/text-x-generic.svg</td><td width="200">text-x-generic</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/mimetypes/font-x-generic.png" alt="tango-icons/mimetypes/font-x-generic.svg"/></td><td width="400">:/mimetypes/font-x-generic.svg</td><td width="400">tango-icons/mimetypes/font-x-generic.svg</td><td width="200">font-x-generic</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/mimetypes/x-office-spreadsheet.png" alt="tango-icons/mimetypes/x-office-spreadsheet.svg"/></td><td width="400">:/mimetypes/x-office-spreadsheet.svg</td><td width="400">tango-icons/mimetypes/x-office-spreadsheet.svg</td><td width="200">x-office-spreadsheet</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/mimetypes/text-x-generic-template.png" alt="tango-icons/mimetypes/text-x-generic-template.svg"/></td><td width="400">:/mimetypes/text-x-generic-template.svg</td><td width="400">tango-icons/mimetypes/text-x-generic-template.svg</td><td width="200">text-x-generic-template</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/mimetypes/x-office-document-template.png" alt="tango-icons/mimetypes/x-office-document-template.svg"/></td><td width="400">:/mimetypes/x-office-document-template.svg</td><td width="400">tango-icons/mimetypes/x-office-document-template.svg</td><td width="200">x-office-document-template</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/mimetypes/x-office-document.png" alt="tango-icons/mimetypes/x-office-document.svg"/></td><td width="400">:/mimetypes/x-office-document.svg</td><td width="400">tango-icons/mimetypes/x-office-document.svg</td><td width="200">x-office-document</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/mimetypes/x-office-drawing-template.png" alt="tango-icons/mimetypes/x-office-drawing-template.svg"/></td><td width="400">:/mimetypes/x-office-drawing-template.svg</td><td width="400">tango-icons/mimetypes/x-office-drawing-template.svg</td><td width="200">x-office-drawing-template</td></tr>
+</table>
+<h2><a name="tango-icons/emblems">:/emblems/ (tango-icons/emblems)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/emblems/" Directory: "tango-icons/emblems"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/emblems/emblem-unreadable.png" alt="tango-icons/emblems/emblem-unreadable.svg"/></td><td width="400">:/emblems/emblem-unreadable.svg</td><td width="400">tango-icons/emblems/emblem-unreadable.svg</td><td width="200">emblem-unreadable</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/emblems/emblem-important.png" alt="tango-icons/emblems/emblem-important.svg"/></td><td width="400">:/emblems/emblem-important.svg</td><td width="400">tango-icons/emblems/emblem-important.svg</td><td width="200">emblem-important</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/emblems/emblem-favorite.png" alt="tango-icons/emblems/emblem-favorite.svg"/></td><td width="400">:/emblems/emblem-favorite.svg</td><td width="400">tango-icons/emblems/emblem-favorite.svg</td><td width="200">emblem-favorite</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/emblems/emblem-readonly.png" alt="tango-icons/emblems/emblem-readonly.svg"/></td><td width="400">:/emblems/emblem-readonly.svg</td><td width="400">tango-icons/emblems/emblem-readonly.svg</td><td width="200">emblem-readonly</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/emblems/emblem-symbolic-link.png" alt="tango-icons/emblems/emblem-symbolic-link.svg"/></td><td width="400">:/emblems/emblem-symbolic-link.svg</td><td width="400">tango-icons/emblems/emblem-symbolic-link.svg</td><td width="200">emblem-symbolic-link</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/emblems/emblem-photos.png" alt="tango-icons/emblems/emblem-photos.svg"/></td><td width="400">:/emblems/emblem-photos.svg</td><td width="400">tango-icons/emblems/emblem-photos.svg</td><td width="200">emblem-photos</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/emblems/emblem-system.png" alt="tango-icons/emblems/emblem-system.svg"/></td><td width="400">:/emblems/emblem-system.svg</td><td width="400">tango-icons/emblems/emblem-system.svg</td><td width="200">emblem-system</td></tr>
+</table>
+<h2><a name="tango-icons/devices">:/devices/ (tango-icons/devices)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/devices/" Directory: "tango-icons/devices"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/devices/multimedia-player.png" alt="tango-icons/devices/multimedia-player.svg"/></td><td width="400">:/devices/multimedia-player.svg</td><td width="400">tango-icons/devices/multimedia-player.svg</td><td width="200">multimedia-player</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/devices/drive-harddisk.png" alt="tango-icons/devices/drive-harddisk.svg"/></td><td width="400">:/devices/drive-harddisk.svg</td><td width="400">tango-icons/devices/drive-harddisk.svg</td><td width="200">drive-harddisk</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/devices/camera-video.png" alt="tango-icons/devices/camera-video.svg"/></td><td width="400">:/devices/camera-video.svg</td><td width="400">tango-icons/devices/camera-video.svg</td><td width="200">camera-video</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/devices/network-wireless.png" alt="tango-icons/devices/network-wireless.svg"/></td><td width="400">:/devices/network-wireless.svg</td><td width="400">tango-icons/devices/network-wireless.svg</td><td width="200">network-wireless</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/devices/audio-input-microphone.png" alt="tango-icons/devices/audio-input-microphone.svg"/></td><td width="400">:/devices/audio-input-microphone.svg</td><td width="400">tango-icons/devices/audio-input-microphone.svg</td><td width="200">audio-input-microphone</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/devices/media-floppy.png" alt="tango-icons/devices/media-floppy.svg"/></td><td width="400">:/devices/media-floppy.svg</td><td width="400">tango-icons/devices/media-floppy.svg</td><td width="200">media-floppy</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/devices/computer.png" alt="tango-icons/devices/computer.svg"/></td><td width="400">:/devices/computer.svg</td><td width="400">tango-icons/devices/computer.svg</td><td width="200">computer</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/devices/video-display.png" alt="tango-icons/devices/video-display.svg"/></td><td width="400">:/devices/video-display.svg</td><td width="400">tango-icons/devices/video-display.svg</td><td width="200">video-display</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/devices/input-keyboard.png" alt="tango-icons/devices/input-keyboard.svg"/></td><td width="400">:/devices/input-keyboard.svg</td><td width="400">tango-icons/devices/input-keyboard.svg</td><td width="200">input-keyboard</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/devices/printer.png" alt="tango-icons/devices/printer.svg"/></td><td width="400">:/devices/printer.svg</td><td width="400">tango-icons/devices/printer.svg</td><td width="200">printer</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/devices/camera-photo.png" alt="tango-icons/devices/camera-photo.svg"/></td><td width="400">:/devices/camera-photo.svg</td><td width="400">tango-icons/devices/camera-photo.svg</td><td width="200">camera-photo</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/devices/input-gaming.png" alt="tango-icons/devices/input-gaming.svg"/></td><td width="400">:/devices/input-gaming.svg</td><td width="400">tango-icons/devices/input-gaming.svg</td><td width="200">input-gaming</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/devices/input-mouse.png" alt="tango-icons/devices/input-mouse.svg"/></td><td width="400">:/devices/input-mouse.svg</td><td width="400">tango-icons/devices/input-mouse.svg</td><td width="200">input-mouse</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/devices/network-wired.png" alt="tango-icons/devices/network-wired.svg"/></td><td width="400">:/devices/network-wired.svg</td><td width="400">tango-icons/devices/network-wired.svg</td><td width="200">network-wired</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/devices/audio-card.png" alt="tango-icons/devices/audio-card.svg"/></td><td width="400">:/devices/audio-card.svg</td><td width="400">tango-icons/devices/audio-card.svg</td><td width="200">audio-card</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/devices/media-optical.png" alt="tango-icons/devices/media-optical.svg"/></td><td width="400">:/devices/media-optical.svg</td><td width="400">tango-icons/devices/media-optical.svg</td><td width="200">media-optical</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/devices/drive-removable-media.png" alt="tango-icons/devices/drive-removable-media.svg"/></td><td width="400">:/devices/drive-removable-media.svg</td><td width="400">tango-icons/devices/drive-removable-media.svg</td><td width="200">drive-removable-media</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/devices/drive-optical.png" alt="tango-icons/devices/drive-optical.svg"/></td><td width="400">:/devices/drive-optical.svg</td><td width="400">tango-icons/devices/drive-optical.svg</td><td width="200">drive-optical</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/devices/media-flash.png" alt="tango-icons/devices/media-flash.svg"/></td><td width="400">:/devices/media-flash.svg</td><td width="400">tango-icons/devices/media-flash.svg</td><td width="200">media-flash</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/devices/battery.png" alt="tango-icons/devices/battery.svg"/></td><td width="400">:/devices/battery.svg</td><td width="400">tango-icons/devices/battery.svg</td><td width="200">battery</td></tr>
+</table>
+<h2><a name="tango-icons/apps">:/apps/ (tango-icons/apps)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/apps/" Directory: "tango-icons/apps"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/preferences-system-windows.png" alt="tango-icons/apps/preferences-system-windows.svg"/></td><td width="400">:/apps/preferences-system-windows.svg</td><td width="400">tango-icons/apps/preferences-system-windows.svg</td><td width="200">preferences-system-windows</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/preferences-desktop-theme.png" alt="tango-icons/apps/preferences-desktop-theme.svg"/></td><td width="400">:/apps/preferences-desktop-theme.svg</td><td width="400">tango-icons/apps/preferences-desktop-theme.svg</td><td width="200">preferences-desktop-theme</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/internet-group-chat.png" alt="tango-icons/apps/internet-group-chat.svg"/></td><td width="400">:/apps/internet-group-chat.svg</td><td width="400">tango-icons/apps/internet-group-chat.svg</td><td width="200">internet-group-chat</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/preferences-desktop-locale.png" alt="tango-icons/apps/preferences-desktop-locale.svg"/></td><td width="400">:/apps/preferences-desktop-locale.svg</td><td width="400">tango-icons/apps/preferences-desktop-locale.svg</td><td width="200">preferences-desktop-locale</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/preferences-desktop-remote-desktop.png" alt="tango-icons/apps/preferences-desktop-remote-desktop.svg"/></td><td width="400">:/apps/preferences-desktop-remote-desktop.svg</td><td width="400">tango-icons/apps/preferences-desktop-remote-desktop.svg</td><td width="200">preferences-desktop-remote-desktop</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/help-browser.png" alt="tango-icons/apps/help-browser.svg"/></td><td width="400">:/apps/help-browser.svg</td><td width="400">tango-icons/apps/help-browser.svg</td><td width="200">help-browser</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/preferences-system-network-proxy.png" alt="tango-icons/apps/preferences-system-network-proxy.svg"/></td><td width="400">:/apps/preferences-system-network-proxy.svg</td><td width="400">tango-icons/apps/preferences-system-network-proxy.svg</td><td width="200">preferences-system-network-proxy</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/internet-web-browser.png" alt="tango-icons/apps/internet-web-browser.svg"/></td><td width="400">:/apps/internet-web-browser.svg</td><td width="400">tango-icons/apps/internet-web-browser.svg</td><td width="200">internet-web-browser</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/preferences-desktop-accessibility.png" alt="tango-icons/apps/preferences-desktop-accessibility.svg"/></td><td width="400">:/apps/preferences-desktop-accessibility.svg</td><td width="400">tango-icons/apps/preferences-desktop-accessibility.svg</td><td width="200">preferences-desktop-accessibility</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/preferences-desktop-font.png" alt="tango-icons/apps/preferences-desktop-font.svg"/></td><td width="400">:/apps/preferences-desktop-font.svg</td><td width="400">tango-icons/apps/preferences-desktop-font.svg</td><td width="200">preferences-desktop-font</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/system-users.png" alt="tango-icons/apps/system-users.svg"/></td><td width="400">:/apps/system-users.svg</td><td width="400">tango-icons/apps/system-users.svg</td><td width="200">system-users</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/internet-mail.png" alt="tango-icons/apps/internet-mail.svg"/></td><td width="400">:/apps/internet-mail.svg</td><td width="400">tango-icons/apps/internet-mail.svg</td><td width="200">internet-mail</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/system-file-manager.png" alt="tango-icons/apps/system-file-manager.svg"/></td><td width="400">:/apps/system-file-manager.svg</td><td width="400">tango-icons/apps/system-file-manager.svg</td><td width="200">system-file-manager</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/system-installer.png" alt="tango-icons/apps/system-installer.svg"/></td><td width="400">:/apps/system-installer.svg</td><td width="400">tango-icons/apps/system-installer.svg</td><td width="200">system-installer</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/system-software-update.png" alt="tango-icons/apps/system-software-update.svg"/></td><td width="400">:/apps/system-software-update.svg</td><td width="400">tango-icons/apps/system-software-update.svg</td><td width="200">system-software-update</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/preferences-desktop-assistive-technology.png" alt="tango-icons/apps/preferences-desktop-assistive-technology.svg"/></td><td width="400">:/apps/preferences-desktop-assistive-technology.svg</td><td width="400">tango-icons/apps/preferences-desktop-assistive-technology.svg</td><td width="200">preferences-desktop-assistive-technology</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/preferences-desktop-screensaver.png" alt="tango-icons/apps/preferences-desktop-screensaver.svg"/></td><td width="400">:/apps/preferences-desktop-screensaver.svg</td><td width="400">tango-icons/apps/preferences-desktop-screensaver.svg</td><td width="200">preferences-desktop-screensaver</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/preferences-desktop-wallpaper.png" alt="tango-icons/apps/preferences-desktop-wallpaper.svg"/></td><td width="400">:/apps/preferences-desktop-wallpaper.svg</td><td width="400">tango-icons/apps/preferences-desktop-wallpaper.svg</td><td width="200">preferences-desktop-wallpaper</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/office-calendar.png" alt="tango-icons/apps/office-calendar.svg"/></td><td width="400">:/apps/office-calendar.svg</td><td width="400">tango-icons/apps/office-calendar.svg</td><td width="200">office-calendar</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/preferences-system-session.png" alt="tango-icons/apps/preferences-system-session.svg"/></td><td width="400">:/apps/preferences-system-session.svg</td><td width="400">tango-icons/apps/preferences-system-session.svg</td><td width="200">preferences-system-session</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/preferences-desktop-multimedia.png" alt="tango-icons/apps/preferences-desktop-multimedia.svg"/></td><td width="400">:/apps/preferences-desktop-multimedia.svg</td><td width="400">tango-icons/apps/preferences-desktop-multimedia.svg</td><td width="200">preferences-desktop-multimedia</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/preferences-desktop-keyboard-shortcuts.png" alt="tango-icons/apps/preferences-desktop-keyboard-shortcuts.svg"/></td><td width="400">:/apps/preferences-desktop-keyboard-shortcuts.svg</td><td width="400">tango-icons/apps/preferences-desktop-keyboard-shortcuts.svg</td><td width="200">preferences-desktop-keyboard-shortcuts</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/accessories-calculator.png" alt="tango-icons/apps/accessories-calculator.svg"/></td><td width="400">:/apps/accessories-calculator.svg</td><td width="400">tango-icons/apps/accessories-calculator.svg</td><td width="200">accessories-calculator</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/utilities-terminal.png" alt="tango-icons/apps/utilities-terminal.svg"/></td><td width="400">:/apps/utilities-terminal.svg</td><td width="400">tango-icons/apps/utilities-terminal.svg</td><td width="200">utilities-terminal</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/utilities-system-monitor.png" alt="tango-icons/apps/utilities-system-monitor.svg"/></td><td width="400">:/apps/utilities-system-monitor.svg</td><td width="400">tango-icons/apps/utilities-system-monitor.svg</td><td width="200">utilities-system-monitor</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/accessories-text-editor.png" alt="tango-icons/apps/accessories-text-editor.svg"/></td><td width="400">:/apps/accessories-text-editor.svg</td><td width="400">tango-icons/apps/accessories-text-editor.svg</td><td width="200">accessories-text-editor</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/accessories-character-map.png" alt="tango-icons/apps/accessories-character-map.svg"/></td><td width="400">:/apps/accessories-character-map.svg</td><td width="400">tango-icons/apps/accessories-character-map.svg</td><td width="200">accessories-character-map</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/internet-news-reader.png" alt="tango-icons/apps/internet-news-reader.svg"/></td><td width="400">:/apps/internet-news-reader.svg</td><td width="400">tango-icons/apps/internet-news-reader.svg</td><td width="200">internet-news-reader</td></tr>
+</table>
+<h2><a name="tango-icons/categories">:/categories/ (tango-icons/categories)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/categories/" Directory: "tango-icons/categories"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/categories/applications-development.png" alt="tango-icons/categories/applications-development.svg"/></td><td width="400">:/categories/applications-development.svg</td><td width="400">tango-icons/categories/applications-development.svg</td><td width="200">applications-development</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/categories/preferences-system.png" alt="tango-icons/categories/preferences-system.svg"/></td><td width="400">:/categories/preferences-system.svg</td><td width="400">tango-icons/categories/preferences-system.svg</td><td width="200">preferences-system</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/categories/applications-system.png" alt="tango-icons/categories/applications-system.svg"/></td><td width="400">:/categories/applications-system.svg</td><td width="400">tango-icons/categories/applications-system.svg</td><td width="200">applications-system</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/categories/applications-games.png" alt="tango-icons/categories/applications-games.svg"/></td><td width="400">:/categories/applications-games.svg</td><td width="400">tango-icons/categories/applications-games.svg</td><td width="200">applications-games</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/categories/applications-office.png" alt="tango-icons/categories/applications-office.svg"/></td><td width="400">:/categories/applications-office.svg</td><td width="400">tango-icons/categories/applications-office.svg</td><td width="200">applications-office</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/categories/applications-graphics.png" alt="tango-icons/categories/applications-graphics.svg"/></td><td width="400">:/categories/applications-graphics.svg</td><td width="400">tango-icons/categories/applications-graphics.svg</td><td width="200">applications-graphics</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/categories/applications-multimedia.png" alt="tango-icons/categories/applications-multimedia.svg"/></td><td width="400">:/categories/applications-multimedia.svg</td><td width="400">tango-icons/categories/applications-multimedia.svg</td><td width="200">applications-multimedia</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/categories/applications-internet.png" alt="tango-icons/categories/applications-internet.svg"/></td><td width="400">:/categories/applications-internet.svg</td><td width="400">tango-icons/categories/applications-internet.svg</td><td width="200">applications-internet</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/categories/applications-accessories.png" alt="tango-icons/categories/applications-accessories.svg"/></td><td width="400">:/categories/applications-accessories.svg</td><td width="400">tango-icons/categories/applications-accessories.svg</td><td width="200">applications-accessories</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/categories/preferences-desktop-peripherals.png" alt="tango-icons/categories/preferences-desktop-peripherals.svg"/></td><td width="400">:/categories/preferences-desktop-peripherals.svg</td><td width="400">tango-icons/categories/preferences-desktop-peripherals.svg</td><td width="200">preferences-desktop-peripherals</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/categories/preferences-desktop.png" alt="tango-icons/categories/preferences-desktop.svg"/></td><td width="400">:/categories/preferences-desktop.svg</td><td width="400">tango-icons/categories/preferences-desktop.svg</td><td width="200">preferences-desktop</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/categories/applications-other.png" alt="tango-icons/categories/applications-other.svg"/></td><td width="400">:/categories/applications-other.svg</td><td width="400">tango-icons/categories/applications-other.svg</td><td width="200">applications-other</td></tr>
+</table>
+<h2><a name="tango-icons/places">:/places/ (tango-icons/places)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/places/" Directory: "tango-icons/places"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/places/user-home.png" alt="tango-icons/places/user-home.svg"/></td><td width="400">:/places/user-home.svg</td><td width="400">tango-icons/places/user-home.svg</td><td width="200">user-home</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/places/start-here.png" alt="tango-icons/places/start-here.svg"/></td><td width="400">:/places/start-here.svg</td><td width="400">tango-icons/places/start-here.svg</td><td width="200">start-here</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/places/user-desktop.png" alt="tango-icons/places/user-desktop.svg"/></td><td width="400">:/places/user-desktop.svg</td><td width="400">tango-icons/places/user-desktop.svg</td><td width="200">user-desktop</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/places/network-workgroup.png" alt="tango-icons/places/network-workgroup.svg"/></td><td width="400">:/places/network-workgroup.svg</td><td width="400">tango-icons/places/network-workgroup.svg</td><td width="200">network-workgroup</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/places/user-trash.png" alt="tango-icons/places/user-trash.svg"/></td><td width="400">:/places/user-trash.svg</td><td width="400">tango-icons/places/user-trash.svg</td><td width="200">user-trash</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/places/network-server.png" alt="tango-icons/places/network-server.svg"/></td><td width="400">:/places/network-server.svg</td><td width="400">tango-icons/places/network-server.svg</td><td width="200">network-server</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/places/folder-remote.png" alt="tango-icons/places/folder-remote.svg"/></td><td width="400">:/places/folder-remote.svg</td><td width="400">tango-icons/places/folder-remote.svg</td><td width="200">folder-remote</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/places/folder.png" alt="tango-icons/places/folder.svg"/></td><td width="400">:/places/folder.svg</td><td width="400">tango-icons/places/folder.svg</td><td width="200">folder</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/places/folder-saved-search.png" alt="tango-icons/places/folder-saved-search.svg"/></td><td width="400">:/places/folder-saved-search.svg</td><td width="400">tango-icons/places/folder-saved-search.svg</td><td width="200">folder-saved-search</td></tr>
+</table>
+<h2><a name="tango-icons/emotes">:/emotes/ (tango-icons/emotes)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/emotes/" Directory: "tango-icons/emotes"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/emotes/face-cool.png" alt="tango-icons/emotes/face-cool.svg"/></td><td width="400">:/emotes/face-cool.svg</td><td width="400">tango-icons/emotes/face-cool.svg</td><td width="200">face-cool</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/emotes/face-angel.png" alt="tango-icons/emotes/face-angel.svg"/></td><td width="400">:/emotes/face-angel.svg</td><td width="400">tango-icons/emotes/face-angel.svg</td><td width="200">face-angel</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/emotes/face-smile.png" alt="tango-icons/emotes/face-smile.svg"/></td><td width="400">:/emotes/face-smile.svg</td><td width="400">tango-icons/emotes/face-smile.svg</td><td width="200">face-smile</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/emotes/face-smile-big.png" alt="tango-icons/emotes/face-smile-big.svg"/></td><td width="400">:/emotes/face-smile-big.svg</td><td width="400">tango-icons/emotes/face-smile-big.svg</td><td width="200">face-smile-big</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/emotes/face-grin.png" alt="tango-icons/emotes/face-grin.svg"/></td><td width="400">:/emotes/face-grin.svg</td><td width="400">tango-icons/emotes/face-grin.svg</td><td width="200">face-grin</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/emotes/face-glasses.png" alt="tango-icons/emotes/face-glasses.svg"/></td><td width="400">:/emotes/face-glasses.svg</td><td width="400">tango-icons/emotes/face-glasses.svg</td><td width="200">face-glasses</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/emotes/face-monkey.png" alt="tango-icons/emotes/face-monkey.svg"/></td><td width="400">:/emotes/face-monkey.svg</td><td width="400">tango-icons/emotes/face-monkey.svg</td><td width="200">face-monkey</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/emotes/face-sad.png" alt="tango-icons/emotes/face-sad.svg"/></td><td width="400">:/emotes/face-sad.svg</td><td width="400">tango-icons/emotes/face-sad.svg</td><td width="200">face-sad</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/emotes/face-devilish.png" alt="tango-icons/emotes/face-devilish.svg"/></td><td width="400">:/emotes/face-devilish.svg</td><td width="400">tango-icons/emotes/face-devilish.svg</td><td width="200">face-devilish</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/emotes/face-surprise.png" alt="tango-icons/emotes/face-surprise.svg"/></td><td width="400">:/emotes/face-surprise.svg</td><td width="400">tango-icons/emotes/face-surprise.svg</td><td width="200">face-surprise</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/emotes/face-kiss.png" alt="tango-icons/emotes/face-kiss.svg"/></td><td width="400">:/emotes/face-kiss.svg</td><td width="400">tango-icons/emotes/face-kiss.svg</td><td width="200">face-kiss</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/emotes/face-plain.png" alt="tango-icons/emotes/face-plain.svg"/></td><td width="400">:/emotes/face-plain.svg</td><td width="400">tango-icons/emotes/face-plain.svg</td><td width="200">face-plain</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/emotes/face-wink.png" alt="tango-icons/emotes/face-wink.svg"/></td><td width="400">:/emotes/face-wink.svg</td><td width="400">tango-icons/emotes/face-wink.svg</td><td width="200">face-wink</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/emotes/face-crying.png" alt="tango-icons/emotes/face-crying.svg"/></td><td width="400">:/emotes/face-crying.svg</td><td width="400">tango-icons/emotes/face-crying.svg</td><td width="200">face-crying</td></tr>
+</table>
+<h2><a name="extra-icons/designer">:/designer/ (extra-icons/designer)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/designer/" Directory: "extra-icons/designer"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/scheduler.png" alt="extra-icons/designer/scheduler.png"/></td><td width="400">:/designer/scheduler.png</td><td width="400">extra-icons/designer/scheduler.png</td><td width="200">scheduler</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/back.png" alt="extra-icons/designer/back.png"/></td><td width="400">:/designer/back.png</td><td width="400">extra-icons/designer/back.png</td><td width="200">back</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/down.png" alt="extra-icons/designer/down.png"/></td><td width="400">:/designer/down.png</td><td width="400">extra-icons/designer/down.png</td><td width="200">down</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/progress.png" alt="extra-icons/designer/progress.png"/></td><td width="400">:/designer/progress.png</td><td width="400">extra-icons/designer/progress.png</td><td width="200">progress</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/props_table.png" alt="extra-icons/designer/props_table.png"/></td><td width="400">:/designer/props_table.png</td><td width="400">extra-icons/designer/props_table.png</td><td width="200">props_table</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/graphicsview.png" alt="extra-icons/designer/graphicsview.png"/></td><td width="400">:/designer/graphicsview.png</td><td width="400">extra-icons/designer/graphicsview.png</td><td width="200">graphicsview</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/label.png" alt="extra-icons/designer/label.png"/></td><td width="400">:/designer/label.png</td><td width="400">extra-icons/designer/label.png</td><td width="200">label</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/groupbox.png" alt="extra-icons/designer/groupbox.png"/></td><td width="400">:/designer/groupbox.png</td><td width="400">extra-icons/designer/groupbox.png</td><td width="200">groupbox</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/toolbox.png" alt="extra-icons/designer/toolbox.png"/></td><td width="400">:/designer/toolbox.png</td><td width="400">extra-icons/designer/toolbox.png</td><td width="200">toolbox</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/vline.png" alt="extra-icons/designer/vline.png"/></td><td width="400">:/designer/vline.png</td><td width="400">extra-icons/designer/vline.png</td><td width="200">vline</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/groupboxcollapsible.png" alt="extra-icons/designer/groupboxcollapsible.png"/></td><td width="400">:/designer/groupboxcollapsible.png</td><td width="400">extra-icons/designer/groupboxcollapsible.png</td><td width="200">groupboxcollapsible</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/dateedit.png" alt="extra-icons/designer/dateedit.png"/></td><td width="400">:/designer/dateedit.png</td><td width="400">extra-icons/designer/dateedit.png</td><td width="200">dateedit</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/lineedit.png" alt="extra-icons/designer/lineedit.png"/></td><td width="400">:/designer/lineedit.png</td><td width="400">extra-icons/designer/lineedit.png</td><td width="200">lineedit</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/listview.png" alt="extra-icons/designer/listview.png"/></td><td width="400">:/designer/listview.png</td><td width="400">extra-icons/designer/listview.png</td><td width="200">listview</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/dockwidget.png" alt="extra-icons/designer/dockwidget.png"/></td><td width="400">:/designer/dockwidget.png</td><td width="400">extra-icons/designer/dockwidget.png</td><td width="200">dockwidget</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/wizard.png" alt="extra-icons/designer/wizard.png"/></td><td width="400">:/designer/wizard.png</td><td width="400">extra-icons/designer/wizard.png</td><td width="200">wizard</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/hsplit.png" alt="extra-icons/designer/hsplit.png"/></td><td width="400">:/designer/hsplit.png</td><td width="400">extra-icons/designer/hsplit.png</td><td width="200">hsplit</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/widget.png" alt="extra-icons/designer/widget.png"/></td><td width="400">:/designer/widget.png</td><td width="400">extra-icons/designer/widget.png</td><td width="200">widget</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/devs_tree.png" alt="extra-icons/designer/devs_tree.png"/></td><td width="400">:/designer/devs_tree.png</td><td width="400">extra-icons/designer/devs_tree.png</td><td width="200">devs_tree</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/extra_motor.png" alt="extra-icons/designer/extra_motor.png"/></td><td width="400">:/designer/extra_motor.png</td><td width="400">extra-icons/designer/extra_motor.png</td><td width="200">extra_motor</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/toolbutton.png" alt="extra-icons/designer/toolbutton.png"/></td><td width="400">:/designer/toolbutton.png</td><td width="400">extra-icons/designer/toolbutton.png</td><td width="200">toolbutton</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/table.png" alt="extra-icons/designer/table.png"/></td><td width="400">:/designer/table.png</td><td width="400">extra-icons/designer/table.png</td><td width="200">table</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/tabwidget.png" alt="extra-icons/designer/tabwidget.png"/></td><td width="400">:/designer/tabwidget.png</td><td width="400">extra-icons/designer/tabwidget.png</td><td width="200">tabwidget</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/editdelete.png" alt="extra-icons/designer/editdelete.png"/></td><td width="400">:/designer/editdelete.png</td><td width="400">extra-icons/designer/editdelete.png</td><td width="200">editdelete</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/wheeledit.png" alt="extra-icons/designer/wheeledit.png"/></td><td width="400">:/designer/wheeledit.png</td><td width="400">extra-icons/designer/wheeledit.png</td><td width="200">wheeledit</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/ledred.png" alt="extra-icons/designer/ledred.png"/></td><td width="400">:/designer/ledred.png</td><td width="400">extra-icons/designer/ledred.png</td><td width="200">ledred</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/hscrollbar.png" alt="extra-icons/designer/hscrollbar.png"/></td><td width="400">:/designer/hscrollbar.png</td><td width="400">extra-icons/designer/hscrollbar.png</td><td width="200">hscrollbar</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/circular_gauge.png" alt="extra-icons/designer/circular_gauge.png"/></td><td width="400">:/designer/circular_gauge.png</td><td width="400">extra-icons/designer/circular_gauge.png</td><td width="200">circular_gauge</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/qwtplot.png" alt="extra-icons/designer/qwtplot.png"/></td><td width="400">:/designer/qwtplot.png</td><td width="400">extra-icons/designer/qwtplot.png</td><td width="200">qwtplot</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/tau.png" alt="extra-icons/designer/tau.png"/></td><td width="400">:/designer/tau.png</td><td width="400">extra-icons/designer/tau.png</td><td width="200">tau</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/spacer.png" alt="extra-icons/designer/spacer.png"/></td><td width="400">:/designer/spacer.png</td><td width="400">extra-icons/designer/spacer.png</td><td width="200">spacer</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/checkbox.png" alt="extra-icons/designer/checkbox.png"/></td><td width="400">:/designer/checkbox.png</td><td width="400">extra-icons/designer/checkbox.png</td><td width="200">checkbox</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/dial.png" alt="extra-icons/designer/dial.png"/></td><td width="400">:/designer/dial.png</td><td width="400">extra-icons/designer/dial.png</td><td width="200">dial</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/combobox.png" alt="extra-icons/designer/combobox.png"/></td><td width="400">:/designer/combobox.png</td><td width="400">extra-icons/designer/combobox.png</td><td width="200">combobox</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/radiobutton.png" alt="extra-icons/designer/radiobutton.png"/></td><td width="400">:/designer/radiobutton.png</td><td width="400">extra-icons/designer/radiobutton.png</td><td width="200">radiobutton</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/spinbox.png" alt="extra-icons/designer/spinbox.png"/></td><td width="400">:/designer/spinbox.png</td><td width="400">extra-icons/designer/spinbox.png</td><td width="200">spinbox</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/textedit.png" alt="extra-icons/designer/textedit.png"/></td><td width="400">:/designer/textedit.png</td><td width="400">extra-icons/designer/textedit.png</td><td width="200">textedit</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/vspacer.png" alt="extra-icons/designer/vspacer.png"/></td><td width="400">:/designer/vspacer.png</td><td width="400">extra-icons/designer/vspacer.png</td><td width="200">vspacer</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/dialogbuttonbox.png" alt="extra-icons/designer/dialogbuttonbox.png"/></td><td width="400">:/designer/dialogbuttonbox.png</td><td width="400">extra-icons/designer/dialogbuttonbox.png</td><td width="200">dialogbuttonbox</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/widgetstack.png" alt="extra-icons/designer/widgetstack.png"/></td><td width="400">:/designer/widgetstack.png</td><td width="400">extra-icons/designer/widgetstack.png</td><td width="200">widgetstack</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/state.png" alt="extra-icons/designer/state.png"/></td><td width="400">:/designer/state.png</td><td width="400">extra-icons/designer/state.png</td><td width="200">state</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/line.png" alt="extra-icons/designer/line.png"/></td><td width="400">:/designer/line.png</td><td width="400">extra-icons/designer/line.png</td><td width="200">line</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/columnview.png" alt="extra-icons/designer/columnview.png"/></td><td width="400">:/designer/columnview.png</td><td width="400">extra-icons/designer/columnview.png</td><td width="200">columnview</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/grid.png" alt="extra-icons/designer/grid.png"/></td><td width="400">:/designer/grid.png</td><td width="400">extra-icons/designer/grid.png</td><td width="200">grid</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/timeedit.png" alt="extra-icons/designer/timeedit.png"/></td><td width="400">:/designer/timeedit.png</td><td width="400">extra-icons/designer/timeedit.png</td><td width="200">timeedit</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/zoomin.png" alt="extra-icons/designer/zoomin.png"/></td><td width="400">:/designer/zoomin.png</td><td width="400">extra-icons/designer/zoomin.png</td><td width="200">zoomin</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/up.png" alt="extra-icons/designer/up.png"/></td><td width="400">:/designer/up.png</td><td width="400">extra-icons/designer/up.png</td><td width="200">up</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/arrayedit.png" alt="extra-icons/designer/arrayedit.png"/></td><td width="400">:/designer/arrayedit.png</td><td width="400">extra-icons/designer/arrayedit.png</td><td width="200">arrayedit</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/minus.png" alt="extra-icons/designer/minus.png"/></td><td width="400">:/designer/minus.png</td><td width="400">extra-icons/designer/minus.png</td><td width="200">minus</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/calendarwidget.png" alt="extra-icons/designer/calendarwidget.png"/></td><td width="400">:/designer/calendarwidget.png</td><td width="400">extra-icons/designer/calendarwidget.png</td><td width="200">calendarwidget</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/filereader.png" alt="extra-icons/designer/filereader.png"/></td><td width="400">:/designer/filereader.png</td><td width="400">extra-icons/designer/filereader.png</td><td width="200">filereader</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/horizontal_linear_gauge.png" alt="extra-icons/designer/horizontal_linear_gauge.png"/></td><td width="400">:/designer/horizontal_linear_gauge.png</td><td width="400">extra-icons/designer/horizontal_linear_gauge.png</td><td width="200">horizontal_linear_gauge</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/ledgreen.png" alt="extra-icons/designer/ledgreen.png"/></td><td width="400">:/designer/ledgreen.png</td><td width="400">extra-icons/designer/ledgreen.png</td><td width="200">ledgreen</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/plaintextedit.png" alt="extra-icons/designer/plaintextedit.png"/></td><td width="400">:/designer/plaintextedit.png</td><td width="400">extra-icons/designer/plaintextedit.png</td><td width="200">plaintextedit</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/mdiarea.png" alt="extra-icons/designer/mdiarea.png"/></td><td width="400">:/designer/mdiarea.png</td><td width="400">extra-icons/designer/mdiarea.png</td><td width="200">mdiarea</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/vslider.png" alt="extra-icons/designer/vslider.png"/></td><td width="400">:/designer/vslider.png</td><td width="400">extra-icons/designer/vslider.png</td><td width="200">vslider</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/commandlinkbutton.png" alt="extra-icons/designer/commandlinkbutton.png"/></td><td width="400">:/designer/commandlinkbutton.png</td><td width="400">extra-icons/designer/commandlinkbutton.png</td><td width="200">commandlinkbutton</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/forward.png" alt="extra-icons/designer/forward.png"/></td><td width="400">:/designer/forward.png</td><td width="400">extra-icons/designer/forward.png</td><td width="200">forward</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/lcdnumber.png" alt="extra-icons/designer/lcdnumber.png"/></td><td width="400">:/designer/lcdnumber.png</td><td width="400">extra-icons/designer/lcdnumber.png</td><td width="200">lcdnumber</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/frame.png" alt="extra-icons/designer/frame.png"/></td><td width="400">:/designer/frame.png</td><td width="400">extra-icons/designer/frame.png</td><td width="200">frame</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/taurus.png" alt="extra-icons/designer/taurus.png"/></td><td width="400">:/designer/taurus.png</td><td width="400">extra-icons/designer/taurus.png</td><td width="200">taurus</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/datetimeedit.png" alt="extra-icons/designer/datetimeedit.png"/></td><td width="400">:/designer/datetimeedit.png</td><td width="400">extra-icons/designer/datetimeedit.png</td><td width="200">datetimeedit</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/compression.png" alt="extra-icons/designer/compression.png"/></td><td width="400">:/designer/compression.png</td><td width="400">extra-icons/designer/compression.png</td><td width="200">compression</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/hslider.png" alt="extra-icons/designer/hslider.png"/></td><td width="400">:/designer/hslider.png</td><td width="400">extra-icons/designer/hslider.png</td><td width="200">hslider</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/vscrollbar.png" alt="extra-icons/designer/vscrollbar.png"/></td><td width="400">:/designer/vscrollbar.png</td><td width="400">extra-icons/designer/vscrollbar.png</td><td width="200">vscrollbar</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/devs_table.png" alt="extra-icons/designer/devs_table.png"/></td><td width="400">:/designer/devs_table.png</td><td width="400">extra-icons/designer/devs_table.png</td><td width="200">devs_table</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/scrollarea.png" alt="extra-icons/designer/scrollarea.png"/></td><td width="400">:/designer/scrollarea.png</td><td width="400">extra-icons/designer/scrollarea.png</td><td width="200">scrollarea</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/groupwidget.png" alt="extra-icons/designer/groupwidget.png"/></td><td width="400">:/designer/groupwidget.png</td><td width="400">extra-icons/designer/groupwidget.png</td><td width="200">groupwidget</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/macroserver.png" alt="extra-icons/designer/macroserver.png"/></td><td width="400">:/designer/macroserver.png</td><td width="400">extra-icons/designer/macroserver.png</td><td width="200">macroserver</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/plus.png" alt="extra-icons/designer/plus.png"/></td><td width="400">:/designer/plus.png</td><td width="400">extra-icons/designer/plus.png</td><td width="200">plus</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/vertical_linear_gauge.png" alt="extra-icons/designer/vertical_linear_gauge.png"/></td><td width="400">:/designer/vertical_linear_gauge.png</td><td width="400">extra-icons/designer/vertical_linear_gauge.png</td><td width="200">vertical_linear_gauge</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/listbox.png" alt="extra-icons/designer/listbox.png"/></td><td width="400">:/designer/listbox.png</td><td width="400">extra-icons/designer/listbox.png</td><td width="200">listbox</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/fontcombobox.png" alt="extra-icons/designer/fontcombobox.png"/></td><td width="400">:/designer/fontcombobox.png</td><td width="400">extra-icons/designer/fontcombobox.png</td><td width="200">fontcombobox</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/tabbar.png" alt="extra-icons/designer/tabbar.png"/></td><td width="400">:/designer/tabbar.png</td><td width="400">extra-icons/designer/tabbar.png</td><td width="200">tabbar</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/pushbutton.png" alt="extra-icons/designer/pushbutton.png"/></td><td width="400">:/designer/pushbutton.png</td><td width="400">extra-icons/designer/pushbutton.png</td><td width="200">pushbutton</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/doublespinbox.png" alt="extra-icons/designer/doublespinbox.png"/></td><td width="400">:/designer/doublespinbox.png</td><td width="400">extra-icons/designer/doublespinbox.png</td><td width="200">doublespinbox</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/zoomout.png" alt="extra-icons/designer/zoomout.png"/></td><td width="400">:/designer/zoomout.png</td><td width="400">extra-icons/designer/zoomout.png</td><td width="200">zoomout</td></tr>
+</table>
+<h2><a name="extra-icons/actions">:/actions/ (extra-icons/actions)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/actions/" Directory: "extra-icons/actions"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/actions/media_playback_stop.png" alt="extra-icons/actions/media_playback_stop.svg"/></td><td width="400">:/actions/media_playback_stop.svg</td><td width="400">extra-icons/actions/media_playback_stop.svg</td><td width="200">media_playback_stop</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/actions/media_seek_backward.png" alt="extra-icons/actions/media_seek_backward.svg"/></td><td width="400">:/actions/media_seek_backward.svg</td><td width="400">extra-icons/actions/media_seek_backward.svg</td><td width="200">media_seek_backward</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/actions/media_skip_forward.png" alt="extra-icons/actions/media_skip_forward.svg"/></td><td width="400">:/actions/media_skip_forward.svg</td><td width="400">extra-icons/actions/media_skip_forward.svg</td><td width="200">media_skip_forward</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/actions/media_playback_stop_green.png" alt="extra-icons/actions/media_playback_stop_green.svg"/></td><td width="400">:/actions/media_playback_stop_green.svg</td><td width="400">extra-icons/actions/media_playback_stop_green.svg</td><td width="200">media_playback_stop_green</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/actions/media-seek-backward-green.png" alt="extra-icons/actions/media-seek-backward-green.svg"/></td><td width="400">:/actions/media-seek-backward-green.svg</td><td width="400">extra-icons/actions/media-seek-backward-green.svg</td><td width="200">media-seek-backward-green</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/actions/media_seek_forward.png" alt="extra-icons/actions/media_seek_forward.svg"/></td><td width="400">:/actions/media_seek_forward.svg</td><td width="400">extra-icons/actions/media_seek_forward.svg</td><td width="200">media_seek_forward</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/actions/media_playback_backward.png" alt="extra-icons/actions/media_playback_backward.svg"/></td><td width="400">:/actions/media_playback_backward.svg</td><td width="400">extra-icons/actions/media_playback_backward.svg</td><td width="200">media_playback_backward</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/actions/media-seek-forward-green.png" alt="extra-icons/actions/media-seek-forward-green.svg"/></td><td width="400">:/actions/media-seek-forward-green.svg</td><td width="400">extra-icons/actions/media-seek-forward-green.svg</td><td width="200">media-seek-forward-green</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/actions/collapse.png" alt="extra-icons/actions/collapse.png"/></td><td width="400">:/actions/collapse.png</td><td width="400">extra-icons/actions/collapse.png</td><td width="200">collapse</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/actions/go-backward.png" alt="extra-icons/actions/go-backward.svg"/></td><td width="400">:/actions/go-backward.svg</td><td width="400">extra-icons/actions/go-backward.svg</td><td width="200">go-backward</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/actions/stop.png" alt="extra-icons/actions/stop.svg"/></td><td width="400">:/actions/stop.svg</td><td width="400">extra-icons/actions/stop.svg</td><td width="200">stop</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/actions/expand-selection.png" alt="extra-icons/actions/expand-selection.png"/></td><td width="400">:/actions/expand-selection.png</td><td width="400">extra-icons/actions/expand-selection.png</td><td width="200">expand-selection</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/actions/expand-all.png" alt="extra-icons/actions/expand-all.svg"/></td><td width="400">:/actions/expand-all.svg</td><td width="400">extra-icons/actions/expand-all.svg</td><td width="200">expand-all</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/actions/go-forward.png" alt="extra-icons/actions/go-forward.svg"/></td><td width="400">:/actions/go-forward.svg</td><td width="400">extra-icons/actions/go-forward.svg</td><td width="200">go-forward</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/actions/collapse-all.png" alt="extra-icons/actions/collapse-all.svg"/></td><td width="400">:/actions/collapse-all.svg</td><td width="400">extra-icons/actions/collapse-all.svg</td><td width="200">collapse-all</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/actions/media_playback_pause.png" alt="extra-icons/actions/media_playback_pause.svg"/></td><td width="400">:/actions/media_playback_pause.svg</td><td width="400">extra-icons/actions/media_playback_pause.svg</td><td width="200">media_playback_pause</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/actions/expand.png" alt="extra-icons/actions/expand.png"/></td><td width="400">:/actions/expand.png</td><td width="400">extra-icons/actions/expand.png</td><td width="200">expand</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/actions/media_playback_start.png" alt="extra-icons/actions/media_playback_start.svg"/></td><td width="400">:/actions/media_playback_start.svg</td><td width="400">extra-icons/actions/media_playback_start.svg</td><td width="200">media_playback_start</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/actions/media_skip_backward.png" alt="extra-icons/actions/media_skip_backward.svg"/></td><td width="400">:/actions/media_skip_backward.svg</td><td width="400">extra-icons/actions/media_skip_backward.svg</td><td width="200">media_skip_backward</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/actions/collapse-selection.png" alt="extra-icons/actions/collapse-selection.png"/></td><td width="400">:/actions/collapse-selection.png</td><td width="400">extra-icons/actions/collapse-selection.png</td><td width="200">collapse-selection</td></tr>
+</table>
+<h2><a name="extra-icons/leds/images256">:/leds/images256/ (extra-icons/leds/images256)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/leds/images256/" Directory: "extra-icons/leds/images256"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images256/led_yellow_off.png" alt="extra-icons/leds/images256/led_yellow_off.png"/></td><td width="400">:/leds/images256/led_yellow_off.png</td><td width="400">extra-icons/leds/images256/led_yellow_off.png</td><td width="200">led_yellow_off</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images256/led_red_on.png" alt="extra-icons/leds/images256/led_red_on.png"/></td><td width="400">:/leds/images256/led_red_on.png</td><td width="400">extra-icons/leds/images256/led_red_on.png</td><td width="200">led_red_on</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images256/led_white_on.png" alt="extra-icons/leds/images256/led_white_on.png"/></td><td width="400">:/leds/images256/led_white_on.png</td><td width="400">extra-icons/leds/images256/led_white_on.png</td><td width="200">led_white_on</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images256/led_green_on.png" alt="extra-icons/leds/images256/led_green_on.png"/></td><td width="400">:/leds/images256/led_green_on.png</td><td width="400">extra-icons/leds/images256/led_green_on.png</td><td width="200">led_green_on</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images256/led_blue_on.png" alt="extra-icons/leds/images256/led_blue_on.png"/></td><td width="400">:/leds/images256/led_blue_on.png</td><td width="400">extra-icons/leds/images256/led_blue_on.png</td><td width="200">led_blue_on</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images256/led_magenta_off.png" alt="extra-icons/leds/images256/led_magenta_off.png"/></td><td width="400">:/leds/images256/led_magenta_off.png</td><td width="400">extra-icons/leds/images256/led_magenta_off.png</td><td width="200">led_magenta_off</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images256/led_off.png" alt="extra-icons/leds/images256/led_off.png"/></td><td width="400">:/leds/images256/led_off.png</td><td width="400">extra-icons/leds/images256/led_off.png</td><td width="200">led_off</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images256/led_orange_on.png" alt="extra-icons/leds/images256/led_orange_on.png"/></td><td width="400">:/leds/images256/led_orange_on.png</td><td width="400">extra-icons/leds/images256/led_orange_on.png</td><td width="200">led_orange_on</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images256/led_blue_off.png" alt="extra-icons/leds/images256/led_blue_off.png"/></td><td width="400">:/leds/images256/led_blue_off.png</td><td width="400">extra-icons/leds/images256/led_blue_off.png</td><td width="200">led_blue_off</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images256/led_black_on.png" alt="extra-icons/leds/images256/led_black_on.png"/></td><td width="400">:/leds/images256/led_black_on.png</td><td width="400">extra-icons/leds/images256/led_black_on.png</td><td width="200">led_black_on</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images256/led_grenoble_off.png" alt="extra-icons/leds/images256/led_grenoble_off.png"/></td><td width="400">:/leds/images256/led_grenoble_off.png</td><td width="400">extra-icons/leds/images256/led_grenoble_off.png</td><td width="200">led_grenoble_off</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images256/led_grenoble_on.png" alt="extra-icons/leds/images256/led_grenoble_on.png"/></td><td width="400">:/leds/images256/led_grenoble_on.png</td><td width="400">extra-icons/leds/images256/led_grenoble_on.png</td><td width="200">led_grenoble_on</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images256/led_magenta_on.png" alt="extra-icons/leds/images256/led_magenta_on.png"/></td><td width="400">:/leds/images256/led_magenta_on.png</td><td width="400">extra-icons/leds/images256/led_magenta_on.png</td><td width="200">led_magenta_on</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images256/led_orange_off.png" alt="extra-icons/leds/images256/led_orange_off.png"/></td><td width="400">:/leds/images256/led_orange_off.png</td><td width="400">extra-icons/leds/images256/led_orange_off.png</td><td width="200">led_orange_off</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images256/led_red_off.png" alt="extra-icons/leds/images256/led_red_off.png"/></td><td width="400">:/leds/images256/led_red_off.png</td><td width="400">extra-icons/leds/images256/led_red_off.png</td><td width="200">led_red_off</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images256/led_yellow_on.png" alt="extra-icons/leds/images256/led_yellow_on.png"/></td><td width="400">:/leds/images256/led_yellow_on.png</td><td width="400">extra-icons/leds/images256/led_yellow_on.png</td><td width="200">led_yellow_on</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images256/led_green_off.png" alt="extra-icons/leds/images256/led_green_off.png"/></td><td width="400">:/leds/images256/led_green_off.png</td><td width="400">extra-icons/leds/images256/led_green_off.png</td><td width="200">led_green_off</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images256/led_white_off.png" alt="extra-icons/leds/images256/led_white_off.png"/></td><td width="400">:/leds/images256/led_white_off.png</td><td width="400">extra-icons/leds/images256/led_white_off.png</td><td width="200">led_white_off</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images256/led_black_off.png" alt="extra-icons/leds/images256/led_black_off.png"/></td><td width="400">:/leds/images256/led_black_off.png</td><td width="400">extra-icons/leds/images256/led_black_off.png</td><td width="200">led_black_off</td></tr>
+</table>
+<h2><a name="extra-icons/leds/images48">:/leds/images48/ (extra-icons/leds/images48)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/leds/images48/" Directory: "extra-icons/leds/images48"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images48/ledblue.png" alt="extra-icons/leds/images48/ledblue.png"/></td><td width="400">:/leds/images48/ledblue.png</td><td width="400">extra-icons/leds/images48/ledblue.png</td><td width="200">ledblue</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images48/ledorange.png" alt="extra-icons/leds/images48/ledorange.png"/></td><td width="400">:/leds/images48/ledorange.png</td><td width="400">extra-icons/leds/images48/ledorange.png</td><td width="200">ledorange</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images48/ledgreenoff.png" alt="extra-icons/leds/images48/ledgreenoff.png"/></td><td width="400">:/leds/images48/ledgreenoff.png</td><td width="400">extra-icons/leds/images48/ledgreenoff.png</td><td width="200">ledgreenoff</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images48/ledyellowoff.png" alt="extra-icons/leds/images48/ledyellowoff.png"/></td><td width="400">:/leds/images48/ledyellowoff.png</td><td width="400">extra-icons/leds/images48/ledyellowoff.png</td><td width="200">ledyellowoff</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images48/ledredoff.png" alt="extra-icons/leds/images48/ledredoff.png"/></td><td width="400">:/leds/images48/ledredoff.png</td><td width="400">extra-icons/leds/images48/ledredoff.png</td><td width="200">ledredoff</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images48/ledyellow.png" alt="extra-icons/leds/images48/ledyellow.png"/></td><td width="400">:/leds/images48/ledyellow.png</td><td width="400">extra-icons/leds/images48/ledyellow.png</td><td width="200">ledyellow</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images48/ledred.png" alt="extra-icons/leds/images48/ledred.png"/></td><td width="400">:/leds/images48/ledred.png</td><td width="400">extra-icons/leds/images48/ledred.png</td><td width="200">ledred</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images48/ledorangeoff.png" alt="extra-icons/leds/images48/ledorangeoff.png"/></td><td width="400">:/leds/images48/ledorangeoff.png</td><td width="400">extra-icons/leds/images48/ledorangeoff.png</td><td width="200">ledorangeoff</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images48/ledgreen.png" alt="extra-icons/leds/images48/ledgreen.png"/></td><td width="400">:/leds/images48/ledgreen.png</td><td width="400">extra-icons/leds/images48/ledgreen.png</td><td width="200">ledgreen</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images48/ledblueoff.png" alt="extra-icons/leds/images48/ledblueoff.png"/></td><td width="400">:/leds/images48/ledblueoff.png</td><td width="400">extra-icons/leds/images48/ledblueoff.png</td><td width="200">ledblueoff</td></tr>
+</table>
+<h2><a name="extra-icons/leds/images24">:/leds/images24/ (extra-icons/leds/images24)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/leds/images24/" Directory: "extra-icons/leds/images24"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images24/ledgreen.png" alt="extra-icons/leds/images24/ledgreen.png"/></td><td width="400">:/leds/images24/ledgreen.png</td><td width="400">extra-icons/leds/images24/ledgreen.png</td><td width="200">ledgreen</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images24/ledorangeoff.png" alt="extra-icons/leds/images24/ledorangeoff.png"/></td><td width="400">:/leds/images24/ledorangeoff.png</td><td width="400">extra-icons/leds/images24/ledorangeoff.png</td><td width="200">ledorangeoff</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images24/ledorange.png" alt="extra-icons/leds/images24/ledorange.png"/></td><td width="400">:/leds/images24/ledorange.png</td><td width="400">extra-icons/leds/images24/ledorange.png</td><td width="200">ledorange</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images24/ledblueoff.png" alt="extra-icons/leds/images24/ledblueoff.png"/></td><td width="400">:/leds/images24/ledblueoff.png</td><td width="400">extra-icons/leds/images24/ledblueoff.png</td><td width="200">ledblueoff</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images24/ledgreenoff.png" alt="extra-icons/leds/images24/ledgreenoff.png"/></td><td width="400">:/leds/images24/ledgreenoff.png</td><td width="400">extra-icons/leds/images24/ledgreenoff.png</td><td width="200">ledgreenoff</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images24/ledyellowoff.png" alt="extra-icons/leds/images24/ledyellowoff.png"/></td><td width="400">:/leds/images24/ledyellowoff.png</td><td width="400">extra-icons/leds/images24/ledyellowoff.png</td><td width="200">ledyellowoff</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images24/ledred.png" alt="extra-icons/leds/images24/ledred.png"/></td><td width="400">:/leds/images24/ledred.png</td><td width="400">extra-icons/leds/images24/ledred.png</td><td width="200">ledred</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images24/ledblue.png" alt="extra-icons/leds/images24/ledblue.png"/></td><td width="400">:/leds/images24/ledblue.png</td><td width="400">extra-icons/leds/images24/ledblue.png</td><td width="200">ledblue</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images24/ledyellow.png" alt="extra-icons/leds/images24/ledyellow.png"/></td><td width="400">:/leds/images24/ledyellow.png</td><td width="400">extra-icons/leds/images24/ledyellow.png</td><td width="200">ledyellow</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images24/ledredoff.png" alt="extra-icons/leds/images24/ledredoff.png"/></td><td width="400">:/leds/images24/ledredoff.png</td><td width="400">extra-icons/leds/images24/ledredoff.png</td><td width="200">ledredoff</td></tr>
+</table>
+<h2><a name="extra-icons">:/ (extra-icons)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/" Directory: "extra-icons"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/arrow01.png" alt="extra-icons/arrow01.svg"/></td><td width="400">:/arrow01.svg</td><td width="400">extra-icons/arrow01.svg</td><td width="200">arrow01</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/lock_unknown.png" alt="extra-icons/lock_unknown.svg"/></td><td width="400">:/lock_unknown.svg</td><td width="400">extra-icons/lock_unknown.svg</td><td width="200">lock_unknown</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/titlebar_close_white.png" alt="extra-icons/titlebar_close_white.png"/></td><td width="400">:/titlebar_close_white.png</td><td width="400">extra-icons/titlebar_close_white.png</td><td width="200">titlebar_close_white</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/titlebar_close.png" alt="extra-icons/titlebar_close.png"/></td><td width="400">:/titlebar_close.png</td><td width="400">extra-icons/titlebar_close.png</td><td width="200">titlebar_close</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/lock_locked.png" alt="extra-icons/lock_locked.svg"/></td><td width="400">:/lock_locked.svg</td><td width="400">extra-icons/lock_locked.svg</td><td width="200">lock_locked</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/lock_unlocked.png" alt="extra-icons/lock_unlocked.svg"/></td><td width="400">:/lock_unlocked.svg</td><td width="400">extra-icons/lock_unlocked.svg</td><td width="200">lock_unlocked</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/lock_locked_unpreviledged.png" alt="extra-icons/lock_locked_unpreviledged.svg"/></td><td width="400">:/lock_locked_unpreviledged.svg</td><td width="400">extra-icons/lock_locked_unpreviledged.svg</td><td width="200">lock_locked_unpreviledged</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/titlebar_close_black.png" alt="extra-icons/titlebar_close_black.png"/></td><td width="400">:/titlebar_close_black.png</td><td width="400">extra-icons/titlebar_close_black.png</td><td width="200">titlebar_close_black</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/titlebar_undock_gray.png" alt="extra-icons/titlebar_undock_gray.png"/></td><td width="400">:/titlebar_undock_gray.png</td><td width="400">extra-icons/titlebar_undock_gray.png</td><td width="200">titlebar_undock_gray</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/titlebar_undock.png" alt="extra-icons/titlebar_undock.png"/></td><td width="400">:/titlebar_undock.png</td><td width="400">extra-icons/titlebar_undock.png</td><td width="200">titlebar_undock</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/titlebar_undock_white.png" alt="extra-icons/titlebar_undock_white.png"/></td><td width="400">:/titlebar_undock_white.png</td><td width="400">extra-icons/titlebar_undock_white.png</td><td width="200">titlebar_undock_white</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/color-fill.png" alt="extra-icons/color-fill.svg"/></td><td width="400">:/color-fill.svg</td><td width="400">extra-icons/color-fill.svg</td><td width="200">color-fill</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/titlebar_close_gray.png" alt="extra-icons/titlebar_close_gray.png"/></td><td width="400">:/titlebar_close_gray.png</td><td width="400">extra-icons/titlebar_close_gray.png</td><td width="200">titlebar_close_gray</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/titlebar_undock_black.png" alt="extra-icons/titlebar_undock_black.png"/></td><td width="400">:/titlebar_undock_black.png</td><td width="400">extra-icons/titlebar_undock_black.png</td><td width="200">titlebar_undock_black</td></tr>
+</table>
+<h2><a name="external/jive">:/jive/ (external/jive)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/jive/" Directory: "external/jive"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="external/jive/device.png" alt="external/jive/device.png"/></td><td width="400">:/jive/device.png</td><td width="400">external/jive/device.png</td><td width="200">device</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="external/jive/class.png" alt="external/jive/class.png"/></td><td width="400">:/jive/class.png</td><td width="400">external/jive/class.png</td><td width="200">class</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="external/jive/server.png" alt="external/jive/server.png"/></td><td width="400">:/jive/server.png</td><td width="400">external/jive/server.png</td><td width="200">server</td></tr>
+</table>
+<h2><a name="external">:/ (external)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/" Directory: "external"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="external/class.png" alt="external/class.png"/></td><td width="400">:/class.png</td><td width="400">external/class.png</td><td width="200">class</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="external/python-file.png" alt="external/python-file.png"/></td><td width="400">:/python-file.png</td><td width="400">external/python-file.png</td><td width="200">python-file</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="external/python-package.png" alt="external/python-package.png"/></td><td width="400">:/python-package.png</td><td width="400">external/python-package.png</td><td width="200">python-package</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="external/tango.png" alt="external/tango.png"/></td><td width="400">:/tango.png</td><td width="400">external/tango.png</td><td width="200">tango</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="external/ipython.png" alt="external/ipython.png"/></td><td width="400">:/ipython.png</td><td width="400">external/ipython.png</td><td width="200">ipython</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="external/pythonw-console.png" alt="external/pythonw-console.png"/></td><td width="400">:/pythonw-console.png</td><td width="400">external/pythonw-console.png</td><td width="200">pythonw-console</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="external/python-console.png" alt="external/python-console.png"/></td><td width="400">:/python-console.png</td><td width="400">external/python-console.png</td><td width="200">python-console</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="external/python-module.png" alt="external/python-module.png"/></td><td width="400">:/python-module.png</td><td width="400">external/python-module.png</td><td width="200">python-module</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="external/function.png" alt="external/function.png"/></td><td width="400">:/function.png</td><td width="400">external/function.png</td><td width="200">function</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="external/python.png" alt="external/python.png"/></td><td width="400">:/python.png</td><td width="400">external/python.png</td><td width="200">python</td></tr>
+</table>
+<h2><a name="large/snapshot">:/snapshot/ (large/snapshot)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/snapshot/" Directory: "large/snapshot"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="large/snapshot/TaurusShell.png" alt="large/snapshot/TaurusShell.png"/></td><td width="400">:/snapshot/TaurusShell.png</td><td width="400">large/snapshot/TaurusShell.png</td><td width="200">TaurusShell</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="large/snapshot/TaurusForm.png" alt="large/snapshot/TaurusForm.png"/></td><td width="400">:/snapshot/TaurusForm.png</td><td width="400">large/snapshot/TaurusForm.png</td><td width="200">TaurusForm</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="large/snapshot/TaurusTrend2DDialog.png" alt="large/snapshot/TaurusTrend2DDialog.png"/></td><td width="400">:/snapshot/TaurusTrend2DDialog.png</td><td width="400">large/snapshot/TaurusTrend2DDialog.png</td><td width="200">TaurusTrend2DDialog</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="large/snapshot/TaurusDevicePanel.png" alt="large/snapshot/TaurusDevicePanel.png"/></td><td width="400">:/snapshot/TaurusDevicePanel.png</td><td width="400">large/snapshot/TaurusDevicePanel.png</td><td width="200">TaurusDevicePanel</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="large/snapshot/TaurusArrayEditor.png" alt="large/snapshot/TaurusArrayEditor.png"/></td><td width="400">:/snapshot/TaurusArrayEditor.png</td><td width="400">large/snapshot/TaurusArrayEditor.png</td><td width="200">TaurusArrayEditor</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="large/snapshot/TaurusJDrawSynopticsView.png" alt="large/snapshot/TaurusJDrawSynopticsView.png"/></td><td width="400">:/snapshot/TaurusJDrawSynopticsView.png</td><td width="400">large/snapshot/TaurusJDrawSynopticsView.png</td><td width="200">TaurusJDrawSynopticsView</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="large/snapshot/TaurusImageDialog.png" alt="large/snapshot/TaurusImageDialog.png"/></td><td width="400">:/snapshot/TaurusImageDialog.png</td><td width="400">large/snapshot/TaurusImageDialog.png</td><td width="200">TaurusImageDialog</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="large/snapshot/TaurusNeXusBrowser.png" alt="large/snapshot/TaurusNeXusBrowser.png"/></td><td width="400">:/snapshot/TaurusNeXusBrowser.png</td><td width="400">large/snapshot/TaurusNeXusBrowser.png</td><td width="200">TaurusNeXusBrowser</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="large/snapshot/TaurusQubDataImageDisplay.png" alt="large/snapshot/TaurusQubDataImageDisplay.png"/></td><td width="400">:/snapshot/TaurusQubDataImageDisplay.png</td><td width="400">large/snapshot/TaurusQubDataImageDisplay.png</td><td width="200">TaurusQubDataImageDisplay</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="large/snapshot/SardanaEditor.png" alt="large/snapshot/SardanaEditor.png"/></td><td width="400">:/snapshot/SardanaEditor.png</td><td width="400">large/snapshot/SardanaEditor.png</td><td width="200">SardanaEditor</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="large/snapshot/TaurusDbTreeWidget.png" alt="large/snapshot/TaurusDbTreeWidget.png"/></td><td width="400">:/snapshot/TaurusDbTreeWidget.png</td><td width="400">large/snapshot/TaurusDbTreeWidget.png</td><td width="200">TaurusDbTreeWidget</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="large/snapshot/TaurusPlot.png" alt="large/snapshot/TaurusPlot.png"/></td><td width="400">:/snapshot/TaurusPlot.png</td><td width="400">large/snapshot/TaurusPlot.png</td><td width="200">TaurusPlot</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="large/snapshot/TaurusTrend.png" alt="large/snapshot/TaurusTrend.png"/></td><td width="400">:/snapshot/TaurusTrend.png</td><td width="400">large/snapshot/TaurusTrend.png</td><td width="200">TaurusTrend</td></tr>
+</table>
+<h2><a name="large">:/ (large)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/" Directory: "large"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="large/TaurusSplash.png" alt="large/TaurusSplash.png"/></td><td width="400">:/TaurusSplash.png</td><td width="400">large/TaurusSplash.png</td><td width="200">TaurusSplash</td></tr>
+</table>
+</body></html>
\ No newline at end of file
diff --git a/doc/source/devel/coding_guide.rst b/doc/source/devel/coding_guide.rst
index f514bbc..f193ae1 100644
--- a/doc/source/devel/coding_guide.rst
+++ b/doc/source/devel/coding_guide.rst
@@ -19,33 +19,15 @@ Taurus is part of Tango_ and, more specifically, part of Sardana_. Until release
sourceforge project <https://sourceforge.net/projects/tango-cs/>`_ and its
source code was hosted in the Tango SVN repository. Starting from right after
the Taurus 3.1 release, the source code hosting and general project management
-(tickets, mailing list, etc) will be managed within the Sardana `Sardana
-sourceforge project <https://sourceforge.net/projects/sardana/>`_. The Sardana
-project itself is in the process of migrating its source code hosting from SVN
-to Git and consequently, Taurus code will be hosted on a Git repository after
-the release of Taurus 3.1.
+(tickets, mailing list, etc) is managed within the Sardana `Sardana
+sourceforge project <https://sourceforge.net/projects/sardana/>`_.
+The Taurus source code is now hosted in a `subdirectory
+<http://sourceforge.net/p/sardana/sardana.git/ci/master/tree/taurus/>`_ of the
+`main Sardana git repository <http://sourceforge.net/p/sardana/sardana.git>`_.
-How to checkout taurus from SVN
--------------------------------
-
-.. warning:: These instructions will become obsolete as soon as Taurus 3.1
- is released because the code development will be moved from SVN to
- Git. Updated instructions for using Git will be posted ASAP.
-
-**For read-only**::
-
- svn co https://svn.code.sf.net/p/tango-cs/code/gui/taurus/trunk taurus
-
-**To being able to commit**::
-
- svn co https://<user name>@svn.code.sf.net/p/tango-cs/code/gui/taurus/trunk taurus
-
-.. note::
-
- You must have a sourceforge user account and have SVN write
- access to the tango-cs project. You can ask write access to any of the
- tango-cs project administrators.
+See `instructions from Sardana about cloning and forking the sardana git
+repository <http://www.sardana-controls.org/devel/guide_coding.html>`_.
Documentation
diff --git a/doc/source/index.rst b/doc/source/index.rst
index 2354fd8..99c7a47 100644
--- a/doc/source/index.rst
+++ b/doc/source/index.rst
@@ -10,6 +10,8 @@ Welcome to Taurus's |version| documentation!
.. sidebar:: Latest news
+ 2014-02-14
+ Taurus 3.2.0 released!
2013-07-25
Taurus 3.1.0 released!
@@ -24,8 +26,8 @@ Welcome to Taurus's |version| documentation!
Taurus is a python framework for both CLI and GUI tango applications. It is
build on top of PyTango_ and PyQt_. Taurus stands for TAngo User interface 'R' US.
-Taurus was originally known as Tau. Since version 2 the name as
-been changed to taurus.
+Taurus was originally known as Tau. Since version 2 the name was
+changed to Taurus.
An :ref:`introduction` guide will help you getting started with the basic taurus
concepts.
diff --git a/doc/source/users/getting_started.rst b/doc/source/users/getting_started.rst
index c4c7507..ca15592 100644
--- a/doc/source/users/getting_started.rst
+++ b/doc/source/users/getting_started.rst
@@ -66,23 +66,32 @@ necessary to run taurus on your windows machine
#. Download and install latest `PyTango`_ from `PyTango downdoad page <http://pypi.python.org/pypi/PyTango>`_
#. Download and install latest taurus from `Taurus downdoad page <http://pypi.python.org/pypi/taurus>`_
-Working from SVN
+Working from Git
----------------
-.. warning:: These instructions will become obsolete as soon as Taurus 3.1
- is released because the code development will be moved from SVN to
- Git. Updated instructions for using Git will be posted ASAP.
-
-You can checkout taurus from SVN from the following location::
+Sometimes it is convenient to work directly from the git source without
+installing. Taurus code is hosted in a `subdirectory
+<http://sourceforge.net/p/sardana/sardana.git/ci/master/tree/taurus/>`_ of the
+`main Sardana git repository <http://sourceforge.net/p/sardana/sardana.git>`_
- svn co https://svn.code.sf.net/p/tango-cs/code/gui/taurus/trunk taurus taurus
+You can clone sardana from our main git repository::
-Afterward, if you decide to work directly from SVN code (without installing):
+ git clone git://git.code.sf.net/p/sardana/sardana.git sardana
- 1. add <taurus checkout dir>/lib to PYTHONPATH
- 2. build the resources once::
+and you will find the taurus code in the `sardana/taurus` directory.
+
+Then, if you decide to work directly from Git code (without installing):
+
+ 1. add <sardana_root_dir>/taurus/lib to PYTHONPATH
+ 2. add <sardana_root_dir>/taurus/scripts to PATH
+ 3. build the resources::
+ cd <sardana_root_dir>/taurus
python setup.py build_resources
+
+
+
+
.. _dependencies:
diff --git a/lib/taurus/core/release.py b/lib/taurus/core/release.py
index 17cbea0..8dcff53 100644
--- a/lib/taurus/core/release.py
+++ b/lib/taurus/core/release.py
@@ -53,7 +53,7 @@ name = 'taurus'
# bdist_deb does not accept underscores (a Debian convention).
-version_info = (3,1,0,'rc',0)
+version_info = (3,2,0,'rc',0)
version = '.'.join(map(str, version_info[:3]))
revision = str(version_info[4])
@@ -66,7 +66,8 @@ It is build on top of PyTango and PyQt."""
license = 'LGPL'
authors = {'Tiago' : ('Tiago Coutinho','tiago.coutinho at esrf.fr'),
- 'Pascual-Izarra' : ('Carlos Pascual-Izarra','cpascual at cells.es') }
+ 'Pascual-Izarra' : ('Carlos Pascual-Izarra','cpascual at cells.es'),
+ 'Reszela' : ('Zbigniew Reszela','zreszela at cells.es') }
url = 'http://packages.python.org/taurus'
diff --git a/lib/taurus/core/tango/img/img.py b/lib/taurus/core/tango/img/img.py
index 1e30e0f..7099d07 100644
--- a/lib/taurus/core/tango/img/img.py
+++ b/lib/taurus/core/tango/img/img.py
@@ -34,7 +34,7 @@ __docformat__ = 'restructuredtext'
from taurus.core.taurusbasetypes import TaurusEventType
from taurus.core.tango import TangoDevice
-from taurus.core.util.containers import CaselessDict
+from taurus.core.util.containers import CaselessDict, CaselessList
class ImageDevice(TangoDevice):
"""A class encapsulating a generic image device"""
diff --git a/lib/taurus/core/tango/sardana/macroserver.py b/lib/taurus/core/tango/sardana/macroserver.py
index 906057f..4e09f2a 100644
--- a/lib/taurus/core/tango/sardana/macroserver.py
+++ b/lib/taurus/core/tango/sardana/macroserver.py
@@ -190,9 +190,13 @@ class ExperimentConfiguration(object):
codec = CodecFactory().getCodec('json')
replies = mnt_grp_grps.read_attribute("configuration")
for mnt_grp, reply in zip(mnt_grps, replies):
- mnt_grp_configs[mnt_grp] = \
- codec.decode(('json', reply.get_data().value),
- ensure_ascii=True)[1]
+ try:
+ mnt_grp_configs[mnt_grp] = \
+ codec.decode(('json', reply.get_data().value),
+ ensure_ascii=True)[1]
+ except Exception,e:
+ from taurus.core.util.log import warning
+ warning('Cannot load Measurement group "%s": %s',repr(mnt_grp), repr(e))
return ret
def set(self, conf, mnt_grps=None):
@@ -891,10 +895,7 @@ class BaseMacroServer(MacroServerDevice):
return dict(self.getElementsInfo().getElementsWithInterface('MacroCode'))
def getMacroInfoObj(self, macro_name):
- ret = self.getElementInfo(macro_name)
- if ret is not None and not 'MacroCode' in ret.interfaces:
- return None
- return ret
+ return self.getElementsInfo().getElementWithInterface(macro_name,'MacroCode')
def getMacroStrList(self):
return self.getElementNamesWithInterface('MacroCode')
diff --git a/lib/taurus/core/tango/search.py b/lib/taurus/core/tango/search.py
index 86c2ee5..5e4026a 100644
--- a/lib/taurus/core/tango/search.py
+++ b/lib/taurus/core/tango/search.py
@@ -36,10 +36,10 @@ import taurus
# Utils
def searchCl(regexp,target):
- return re.search(regexp.lower(),target.lower())
+ return re.search(extend_regexp(regexp).lower(),target.lower())
def matchCl(regexp,target):
- return re.match(regexp.lower(),target.lower())
+ return re.match(extend_regexp(regexp).lower(),target.lower())
def is_regexp(s):
return any(c in s for c in '.*[]()+?')
diff --git a/lib/taurus/core/tango/tangoattribute.py b/lib/taurus/core/tango/tangoattribute.py
index b6b35d1..20b7758 100644
--- a/lib/taurus/core/tango/tangoattribute.py
+++ b/lib/taurus/core/tango/tangoattribute.py
@@ -398,6 +398,9 @@ class TangoAttribute(TaurusAttribute):
# configuration info in order to know how to decode the value
self._getRealConfig().addListener(self)
+
+ self.trace("Subscribing to change events...")
+
dev = self.getParentObj()
if dev is None:
self.debug("failed to subscribe change events: device is None")
diff --git a/lib/taurus/core/tango/tangoconfiguration.py b/lib/taurus/core/tango/tangoconfiguration.py
index 0e96b8a..05d78ab 100644
--- a/lib/taurus/core/tango/tangoconfiguration.py
+++ b/lib/taurus/core/tango/tangoconfiguration.py
@@ -145,6 +145,16 @@ class TangoConfiguration(TaurusConfiguration):
Manager().addJob(self.__fireRegisterEvent, None, (listener,))
return ret
+ def removeListener(self, listener):
+ """ Remove a TaurusListener from the listeners list.
+ If it is the last listener, unsubscribe from events."""
+ ret = TaurusConfiguration.removeListener(self, listener)
+ if not ret:
+ return ret
+ if not self.hasListeners():
+ self._unsubscribeEvents()
+ return ret
+
#-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
# PyTango event handling (private)
#-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
@@ -182,7 +192,7 @@ class TangoConfiguration(TaurusConfiguration):
def _unsubscribeEvents(self):
# Careful in this method: This is intended to be executed in the cleanUp
# so we should not access external objects from the factory, like the
- # parent object
+ # parent object
if self._cfg_evt_id and not self._dev_hw_obj is None:
self.trace("Unsubscribing to configuration events (ID=%s)" % str(self._cfg_evt_id))
try:
@@ -207,8 +217,20 @@ class TangoConfiguration(TaurusConfiguration):
# add dev_name, dev_alias, attr_name, attr_full_name
i.dev_name = self._getDev().getNormalName()
i.dev_alias = self._getDev().getSimpleName()
- i.attr_name = self._getAttr().getSimpleName()
- i.attr_fullname = self._getAttr().getNormalName()
+ try:
+ attr = self._getAttr()
+ if attr is not None:
+ i.attr_fullname = self._getAttr().getNormalName()
+ i.attr_name = self._getAttr().getSimpleName()
+ else:
+ self.debug(('TangoConfiguration.decode(%s/%s): ' +
+ 'self._getAttr() returned None (failed detach?)'),
+ i.dev_name, i.name)
+ except:
+ import traceback
+ self.warning('at TangoConfiguration.decode(%s/%s)', i.dev_name, i.name)
+ self.warning(traceback.format_exc())
+ i.attr_name = i.attr_fullname = ''
# %6.2f is the default value that Tango sets when the format is
# unassigned. This is only good for float types! So for other
@@ -232,6 +254,19 @@ class TangoConfiguration(TaurusConfiguration):
else:
self._events_working = False
return
+ if self._getAttr() is None and not self._listeners:
+ #===================================================================
+ # This is a safety net to catch "zombie" TangoConfiguration objects
+ # when they get called.
+ # If you get here, there is some bug elsewhere which should be
+ # investigated.
+ # Without this safety net, you would get exceptions.
+ # We assume that a TangoConfiguration object which has no listeners
+ # and which is not associated to a TangoAttribute, is a "zombie".
+ self.warning('"Zombie" object (%s) received an event. Unsubscribing it.', repr(self))
+ self._unsubscribeEvents()
+ return
+ #===================================================================
self._events_working = True
self._attr_timestamp = time.time()
self._attr_info = self.decode(event.attr_conf)
@@ -239,9 +274,6 @@ class TangoConfiguration(TaurusConfiguration):
#Manager().addJob(self._push_event, None, event)
Manager().addJob(self.fireEvent, None, TaurusEventType.Config, self._attr_info, listeners=listeners)
- #def _push_event(self, event):
- # """ Notify listeners when event received"""
- # self.fireEvent(TaurusEventType.Config, self._attr_info)
#===========================================================================
# Some methods reimplemented from TaurusConfiguration
diff --git a/lib/taurus/core/tango/tangofactory.py b/lib/taurus/core/tango/tangofactory.py
index f4ff7e6..a4a5c81 100644
--- a/lib/taurus/core/tango/tangofactory.py
+++ b/lib/taurus/core/tango/tangofactory.py
@@ -320,7 +320,7 @@ class TangoFactory(Singleton, TaurusFactory, Logger):
params = validator.getParams(dev_name)
if params is None:
- raise TaurusException("Invalid Tango device name %s" % dev_name)
+ raise TaurusException("Invalid Tango device name '%s'" % dev_name)
host,port = params.get('host'),params.get('port')
db = None
@@ -390,7 +390,7 @@ class TangoFactory(Singleton, TaurusFactory, Logger):
params = validator.getParams(attr_name)
if params is None:
- raise TaurusException("Invalid Tango attribute name %s" % attr_name)
+ raise TaurusException("Invalid Tango attribute name '%s'" % attr_name)
host,port = params.get('host'),params.get('port')
@@ -433,7 +433,7 @@ class TangoFactory(Singleton, TaurusFactory, Logger):
# attribute objects will register themselves in this factory
# so there is no need to do it here
except DoubleRegistration:
- attr = self.tango_attrs.get(full_attr_name)
+ attr = self.tango_attrs.get(full_attr_name)
except:
self.debug("Error creating attribute %s", attr_name, exc_info=1)
raise
@@ -700,7 +700,7 @@ class TangoFactory(Singleton, TaurusFactory, Logger):
:param attribute: (taurus.core.tango.TangoAttribute) attribute name.
:param period: (float) polling period (in seconds)
- :param unsubscribe_evts: (bool) wheater or not to unsubscribe from events
+ :param unsubscribe_evts: (bool) whether or not to unsubscribe from events
"""
tmr = self.polling_timers.get(period, TaurusPollingTimer(period))
self.polling_timers[period] = tmr
diff --git a/lib/taurus/core/taurusattribute.py b/lib/taurus/core/taurusattribute.py
index 56e61d2..8db537c 100644
--- a/lib/taurus/core/taurusattribute.py
+++ b/lib/taurus/core/taurusattribute.py
@@ -75,7 +75,8 @@ class TaurusAttribute(TaurusModel):
# TaurusModel implementation
#-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
- def getTaurusElementType(self):
+ @classmethod
+ def getTaurusElementType(cls):
return TaurusElementType.Attribute
@classmethod
diff --git a/lib/taurus/core/taurusconfiguration.py b/lib/taurus/core/taurusconfiguration.py
index 301fe4a..e2a28c4 100644
--- a/lib/taurus/core/taurusconfiguration.py
+++ b/lib/taurus/core/taurusconfiguration.py
@@ -41,7 +41,7 @@ class TaurusConfigurationProxy(object):
TaurusConfiguration has a weak reference to TaurusAttribute. But then we must
be sure that no other references to TaurusConfiguration exist so that
no one tries to use it after its TaurusAttribute has disappeared.
- That's why to the outside world we don't give acces to it directly
+ That's why to the outside world we don't give access to it directly
but to objects of this new TaurusConfigurationProxy class.
"""
def __init__(self, parent):
@@ -107,7 +107,8 @@ class TaurusConfiguration(TaurusModel):
# TaurusModel implementation
#-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
- def getTaurusElementType(self):
+ @classmethod
+ def getTaurusElementType(cls):
return TaurusElementType.Configuration
@classmethod
diff --git a/lib/taurus/core/taurusdatabase.py b/lib/taurus/core/taurusdatabase.py
index 7c63b06..e0a5dd2 100644
--- a/lib/taurus/core/taurusdatabase.py
+++ b/lib/taurus/core/taurusdatabase.py
@@ -419,8 +419,8 @@ class TaurusDatabase(TaurusModel):
self.trace("[TaurusDatabase] cleanUp")
TaurusModel.cleanUp(self)
- def getTaurusElementType(self):
-
+ @classmethod
+ def getTaurusElementType(cls):
return TaurusElementType.Database
@classmethod
diff --git a/lib/taurus/core/taurusdevice.py b/lib/taurus/core/taurusdevice.py
index ede5174..9d3303a 100644
--- a/lib/taurus/core/taurusdevice.py
+++ b/lib/taurus/core/taurusdevice.py
@@ -156,7 +156,8 @@ class TaurusDevice(TaurusModel):
# TaurusModel implementation
#-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
- def getTaurusElementType(self):
+ @classmethod
+ def getTaurusElementType(cls):
return TaurusElementType.Device
@classmethod
diff --git a/lib/taurus/core/taurusmanager.py b/lib/taurus/core/taurusmanager.py
index 8d67544..d62c854 100644
--- a/lib/taurus/core/taurusmanager.py
+++ b/lib/taurus/core/taurusmanager.py
@@ -40,10 +40,12 @@ from .util.threadpool import ThreadPool
from .taurusbasetypes import OperationMode, ManagerState, TaurusSerializationMode
from .taurusdatabase import TaurusDatabase
from .taurusdevice import TaurusDevice
+from .taurusattribute import TaurusAttribute
from .taurusconfiguration import TaurusConfiguration
from .taurusexception import TaurusException
from .taurusfactory import TaurusFactory
+
class TaurusManager(Singleton, Logger):
"""A :class:`taurus.core.util.singleton.Singleton` class designed to provide Taurus management.
diff --git a/lib/taurus/core/taurusmodel.py b/lib/taurus/core/taurusmodel.py
index cc03427..7589ec4 100644
--- a/lib/taurus/core/taurusmodel.py
+++ b/lib/taurus/core/taurusmodel.py
@@ -91,7 +91,8 @@ class TaurusModel(Logger):
# API for naming
#-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
- def getTaurusElementType(self):
+ @classmethod
+ def getTaurusElementType(cls):
raise RuntimeError("TaurusModel::getTaurusElementType cannot be called")
def getFullName(self):
diff --git a/lib/taurus/core/util/codecs.py b/lib/taurus/core/util/codecs.py
index 47bb4a1..cef5279 100644
--- a/lib/taurus/core/util/codecs.py
+++ b/lib/taurus/core/util/codecs.py
@@ -498,9 +498,7 @@ class VideoImageCodec(Codec):
#frameNumber, unknown then -1
height,width = data[1].shape
header = self.__packHeader(imgMode,-1,width,height)
- img2D = data[1]
- img1D = img2D.flatten()
- buffer = struct.pack(self.__getFormatId(imgMode)*img1D.size,*img1D)
+ buffer = data[1].tostring()
return format,header+buffer
def decode(self, data, *args, **kwargs):
@@ -515,11 +513,10 @@ class VideoImageCodec(Codec):
header = self.__unpackHeader(data[1][:struct.calcsize(self.VIDEO_HEADER_FORMAT)])
imgBuffer = data[1][struct.calcsize(self.VIDEO_HEADER_FORMAT):]
- fmt = self.__getFormatId(header['imageMode'])
- img1D = numpy.array(struct.unpack(fmt*(len(imgBuffer)/struct.calcsize(fmt)),
- imgBuffer),
- dtype=self.__getDtypeId(header['imageMode']))
+ dtype = self.__getDtypeId(header['imageMode'])
+ img1D = numpy.fromstring(imgBuffer, dtype)
img2D = img1D.reshape(header['height'],header['width'])
+
return '',img2D
def __unpackHeader(self,header):
@@ -533,7 +530,7 @@ class VideoImageCodec(Codec):
headerDict['height'] = h[5]
headerDict['endianness'] = h[6]
headerDict['headerSize'] = h[7]
- headerDict['padding'] = h[7:]
+ headerDict['padding'] = h[8:]
return headerDict
def __packHeader(self,imgMode,frameNumber,width,height):
diff --git a/lib/taurus/core/util/containers.py b/lib/taurus/core/util/containers.py
index 8296fc7..e1d1901 100644
--- a/lib/taurus/core/util/containers.py
+++ b/lib/taurus/core/util/containers.py
@@ -35,12 +35,12 @@ __all__ = ["CaselessList", "CaselessDict", "CaselessWeakValueDict", "LoopList",
__docformat__ = "restructuredtext"
-import weakref
import copy
-import numpy
import time
+import weakref
import operator
+
class CaselessList(list):
"""A case insensitive lists that has some caseless methods. Only allows
strings as list members. Most methods that would normally return a list,
@@ -1054,8 +1054,9 @@ class ArrayBuffer(object):
shape = list(self.__buffer.shape)
shape[0] = newlen
try:
- self.buffer.resize(shape) #first try to resize in-place
+ self.__buffer.resize(shape) #first try to resize in-place
except:
+ import numpy
self.__buffer = numpy.resize(self.__buffer, shape) #if not possible, do it by copying
self.__bsize = self.__buffer.shape[0]
diff --git a/lib/taurus/qt/Qt.py b/lib/taurus/qt/Qt.py
index d225295..556173d 100644
--- a/lib/taurus/qt/Qt.py
+++ b/lib/taurus/qt/Qt.py
@@ -107,6 +107,7 @@ __QStringList_2 = list
if QT_API == QT_API_PYQT:
import PyQt4.Qt
import PyQt4.QtCore
+ from QtCore import * #required to import tweaks done in taurus.qt.QtCore
from PyQt4.Qt import *
from PyQt4.Qt import Qt
@@ -136,7 +137,10 @@ if QT_API == QT_API_PYQT:
PyQt4.QtCore.QStringList = PyQt4.Qt.QStringList = QStringList = __QStringList_2
elif QT_API == QT_API_PYSIDE:
- from PySide.Qt import *
+ #from PySide.Qt import *
+ from QtCore import *
+ from QtGui import *
+
QVariant = __QVariant_2
to_qvariant = __to_qvariant_2
diff --git a/lib/taurus/qt/QtCore.py b/lib/taurus/qt/QtCore.py
index 1c65bf7..1040e33 100644
--- a/lib/taurus/qt/QtCore.py
+++ b/lib/taurus/qt/QtCore.py
@@ -37,8 +37,31 @@ if QT_API == QT_API_PYQT:
Signal = pyqtSignal
if hasattr(__QtCore, "pyqtSlot"):
Slot = pyqtSlot
+ else: #implement dummy pyqtSlot decorator for PyQt<4.6
+ class DummyPyqtSlot(object):
+ def __init__(self, *a, **kw):
+ pass
+ def __call__(self, f):
+ return f
+ Slot = pyqtSlot = DummyPyqtSlot
if hasattr(__QtCore, "pyqtProperty"):
Property = pyqtProperty
__version__ = QT_VERSION_STR
+
elif QT_API == QT_API_PYSIDE:
- from PySide.QtCore import *
\ No newline at end of file
+ from PySide import QtCore as __QtCore
+ from PySide.QtCore import *
+
+ #a dummy pyqtsignature decorator
+ # CAUTION this totally nulifies the pupose of decorating with pyqtSignature
+ # todo: do a proper implementation of pyqtsignature
+ def pyqtSignature(f):
+ return f
+
+ # Alias PySide functions for PyQt compatibility.
+ if hasattr(__QtCore, "Signal"):
+ pyqtSignal = Signal
+ if hasattr(__QtCore, "Slot"):
+ pyqtSlot = Slot
+ if hasattr(__QtCore, "Property"):
+ pyqtProperty = Property
diff --git a/lib/taurus/qt/qtgui/base/taurusbase.py b/lib/taurus/qt/qtgui/base/taurusbase.py
index e285159..b014a03 100644
--- a/lib/taurus/qt/qtgui/base/taurusbase.py
+++ b/lib/taurus/qt/qtgui/base/taurusbase.py
@@ -381,11 +381,7 @@ class TaurusBaseComponent(TaurusListener, BaseConfigurableClass):
return self._findAbsoluteModelClass(self.getModel())
def _findAbsoluteModelClass(self, absolute_name):
- obj = taurus.Manager().findObject(absolute_name)
- if obj is None:
- return None
- else:
- return obj.__class__
+ return taurus.Manager().findObjectClass(absolute_name)
def _findRelativeModelClass(self, relative_name):
parent_widget = self.getParentTaurusComponent()
@@ -652,6 +648,9 @@ class TaurusBaseComponent(TaurusListener, BaseConfigurableClass):
if cls is None:
self._attached = False
#self.trace("Failed to attach: Model class not found")
+ elif self.modelName == '':
+ self._attached = False
+ self.modelObj = None
else:
try:
self.modelObj = taurus.Manager().getObject(cls, self.modelName)
@@ -1563,9 +1562,11 @@ class TaurusBaseWritableWidget(TaurusBaseWidget):
#-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
def getModelClass(self):
+ '''reimplemented from :class:`TaurusBaseWidget`'''
return TaurusAttribute
def isReadOnly(self):
+ '''reimplemented from :class:`TaurusBaseWidget`'''
return False
#-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
@@ -1573,27 +1574,55 @@ class TaurusBaseWritableWidget(TaurusBaseWidget):
#-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
def setAutoApply(self, auto):
+ '''
+ Sets autoApply mode. In autoApply mode, the widget writes the value
+ automatically whenever it is changed by the user (e.g., when
+ :meth:`valueChanged` is called). If False, a value changed just
+ flags a "pending operation" which needs to be applied manually by
+ the user before the value gets written.
+
+ :param auto: (bool) True for setting autoApply mode. False for disabling
+ '''
self._autoApply = auto
def getAutoApply(self):
+ '''whether autoApply mode is enabled or not.
+
+ :return: (bool)
+ '''
return self._autoApply
def resetAutoApply(self):
+ '''resets the autoApply mode (i.e.: sets it to False)'''
self.setAutoApply(False)
def setForcedApply(self, forced):
+ '''Sets the forcedApply mode. In forcedApply mode, values are written even
+ if there are not pending operations (e.g. even if the displayed value is
+ the same as the currently applied one).
+
+ .. seealso: :meth:`forceApply` and :meth:`writeValue`
+
+ :param forced: (bool) True for setting forcedApply mode. False for disabling
+ '''
self._forcedApply = forced
def getForcedApply(self):
+ '''whether forcedApply mode is enabled or not.
+
+ :return: (bool)
+ '''
return self._forcedApply
def resetForcedApply(self):
+ '''resets the forcedApply mode (i.e.: sets it to False)'''
self.setForcedApply(False)
def valueChanged(self, *args):
'''Subclasses should connect some particular signal to this method for
indicating that something has changed.
- e.g., a QLineEdit should connect its "textChanged" signal...'''
+ e.g., a QLineEdit should connect its "textChanged" signal...
+ '''
self.emitValueChanged()
if self._autoApply:
self.writeValue()
@@ -1601,7 +1630,12 @@ class TaurusBaseWritableWidget(TaurusBaseWidget):
def writeValue(self, forceApply=False):
'''Writes the value to the attribute, either by applying pending
operations or (if the ForcedApply flag is True), it writes directly when
- no operations are pending'''
+ no operations are pending
+
+ :param forceApply: (bool) If True, it behaves as in forceApply mode
+ (even if the forceApply mode is disabled by
+ :meth:`setForceApply`)
+ '''
if self.hasPendingOperations():
self.safeApplyOperations()
@@ -1616,7 +1650,10 @@ class TaurusBaseWritableWidget(TaurusBaseWidget):
def forceApply(self):
'''It (re)applies the value regardless of pending operations.
WARNING: USE WITH CARE. In most cases what you need is to make sure
- that pending operations are properly created, not calling this method'''
+ that pending operations are properly created, not calling this method
+
+ .. seealso: :meth:`forceApply` and :meth:`writeValue`
+ '''
try:
v = self.getValue()
op = WriteAttrOperation(self.getModelObj(), v,
@@ -1629,10 +1666,12 @@ class TaurusBaseWritableWidget(TaurusBaseWidget):
self.traceback()
def handleEvent(self, src, evt_type, evt_value):
+ '''reimplemented from :class:`TaurusBaseWidget`'''
if evt_type in (TaurusEventType.Change, TaurusEventType.Periodic):
self.emitValueChanged()
def postAttach(self):
+ '''reimplemented from :class:`TaurusBaseWidget`'''
TaurusBaseWidget.postAttach(self)
if self.isAttached():
try:
@@ -1646,6 +1685,7 @@ class TaurusBaseWritableWidget(TaurusBaseWidget):
#-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
def resetPendingOperations(self):
+ '''reimplemented from :class:`TaurusBaseWidget`'''
if self.isAttached():
try:
v = self.getModelValueObj().w_value
@@ -1656,6 +1696,7 @@ class TaurusBaseWritableWidget(TaurusBaseWidget):
self.updateStyle()
def updatePendingOperations(self):
+ '''reimplemented from :class:`TaurusBaseWidget`'''
model = self.getModelObj()
try:
model_value = model.getValueObj().w_value
@@ -1672,15 +1713,35 @@ class TaurusBaseWritableWidget(TaurusBaseWidget):
self.updateStyle()
def getOperationCallbacks(self):
+ '''returns the operation callbacks (i.e., a sequence of methods that will be called after an operation is executed
+ (this default implementation it returns an empty list).
+
+ :return: (sequence<callable>)
+ '''
return []
def getValue(self):
+ '''
+ This method must be implemented in derived classes to return
+ the value to be written. Note that this may differ
+ from the displayed value (e.g. for a numeric value being
+ edited by a QLineEdit-based widget, the displayed value will
+ be a string while getValue will return a number)
+ '''
raise NotImplementedError("Not allowed to call TaurusBaseWritableWidget.getValue()")
def setValue(self, v):
+ '''
+ This method must be implemented in derived classes to provide
+ a (widget-specific) way of updating the displayed value based
+ on a given attribute value
+
+ :param v: The attribute value
+ '''
raise NotImplementedError("Not allowed to call TaurusBaseWritableWidget.setValue()")
def updateStyle(self):
+ '''reimplemented from :class:`TaurusBaseWidget`'''
if self._autoTooltip:
toolTip = self.getFormatedToolTip()
if self.hasPendingOperations():
@@ -1711,6 +1772,7 @@ class TaurusBaseWritableWidget(TaurusBaseWidget):
@classmethod
def getQtDesignerPluginInfo(cls):
+ '''reimplemented from :class:`TaurusBaseWidget`'''
ret = TaurusBaseWidget.getQtDesignerPluginInfo()
ret['group'] = 'Taurus Input'
return ret
diff --git a/lib/taurus/qt/qtgui/button/taurusbutton.py b/lib/taurus/qt/qtgui/button/taurusbutton.py
index 6b49e56..9516fd6 100644
--- a/lib/taurus/qt/qtgui/button/taurusbutton.py
+++ b/lib/taurus/qt/qtgui/button/taurusbutton.py
@@ -37,7 +37,6 @@ from taurus.core.taurusbasetypes import LockStatus, TaurusLockInfo
from taurus.core.taurusdevice import TaurusDevice
from taurus.qt.qtgui.base import TaurusBaseWidget
from taurus.core.util import eventfilters
-from taurus.core.util.enumeration import Enumeration
from taurus.qt.qtgui.resource import getIcon
from taurus.qt.qtgui.dialog import ProtectTaurusMessageBox
@@ -257,8 +256,12 @@ class TaurusCommandButton(Qt.QPushButton, TaurusBaseWidget):
.. seealso:: :class:`TaurusCommandsForm` provides a good example of use of
TaurusCommandButton (including managing the return value) '''
- __pyqtSignals__ = ("commandExecuted()",)
- def __init__(self, parent=None, designMode=False, command=None, parameters=None, icon=None, text=None):
+
+ __pyqtSignals__ = ("commandExecuted",)
+
+ def __init__(self, parent=None, designMode=False, command=None,
+ parameters=None, icon=None, text=None,
+ timeout=None):
'''Constructor
:param parent: (Qt.QWidget or None) parent of this widget
@@ -267,6 +270,7 @@ class TaurusCommandButton(Qt.QPushButton, TaurusBaseWidget):
:param parameters: (sequence<str>) the list of parameteres. Default value is None meaning no parameters
:param icon: (Qt.QIcon) icon for the button
:param text: (str) the button text (if None passed, `command` is used)
+ :param timeout: (float) the command timeout (in seconds)
'''
name = self.__class__.__name__
if command is None: command = ""
@@ -274,6 +278,7 @@ class TaurusCommandButton(Qt.QPushButton, TaurusBaseWidget):
if text is None: text = ""
self._command = command
self._parameters = parameters
+ self._timeout = timeout
self.call__init__wo_kw(Qt.QPushButton, parent)
self.call__init__(TaurusBaseWidget, name, designMode=designMode)
if icon is not None: self.setIcon(Qt.QIcon(icon))
@@ -325,11 +330,17 @@ class TaurusCommandButton(Qt.QPushButton, TaurusBaseWidget):
if result != Qt.QMessageBox.Ok:
return
#After all the checks, we can finally do the action
+ orig_timeout = modelobj.get_timeout_millis()
try:
+ if self._timeout is not None:
+ modelobj.set_timeout_millis(int(self._timeout*1000))
result = modelobj.command_inout(self._command, self._castParameters(self._parameters, self._command, modelobj))
except Exception, e:
self.error('Unexpected error when executing command %s of %s: %s'%(self._command, modelobj.getNormalName(), str(e)))
raise
+ finally:
+ modelobj.set_timeout_millis(orig_timeout)
+
self.emit(Qt.SIGNAL('commandExecuted'), result)
return result
@@ -422,7 +433,7 @@ class TaurusCommandButton(Qt.QPushButton, TaurusBaseWidget):
return self._parameters
def resetParameters(self):
- '''Equivalent to setParameters(None)
+ '''Equivalent to setParameters([])
'''
self.setParameters([])
@@ -446,7 +457,35 @@ class TaurusCommandButton(Qt.QPushButton, TaurusBaseWidget):
def resetCustomText(self):
'''Equivalent to setCustomText(None)'''
self.setCustomText(None)
-
+
+ @Qt.pyqtSlot(float)
+ @Qt.pyqtSlot(int)
+ def setTimeout(self, timeout):
+ '''Sets the number of seconds to wait for the result of the command.
+
+ .. seealso:: :meth:`PyTango.DeviceProxy.command_inout`
+
+ :param timeout: (float) the command timeout in seconds
+ (timeout <0 or timeout=None disables the timeout)
+ '''
+ if timeout < 0:
+ timeout = None
+ self._timeout = timeout
+
+ def getTimeout(self):
+ '''
+ Returns the number of seconds to wait for the result of the command
+ (or -1 if timeout is disabled)
+ '''
+ ret = self._timeout
+ if ret is None or ret < 0:
+ ret = -1
+ return ret
+
+ def resetTimeout(self):
+ '''Equivalent to setTimeout(None)'''
+ self.setTimeout(None)
+
@classmethod
def getQtDesignerPluginInfo(cls):
return {
@@ -469,7 +508,9 @@ class TaurusCommandButton(Qt.QPushButton, TaurusBaseWidget):
DangerMessage = Qt.pyqtProperty("QString", TaurusBaseWidget.getDangerMessage, TaurusBaseWidget.setDangerMessage, TaurusBaseWidget.resetDangerMessage)
- CustomText = Qt.pyqtProperty("QString", getCustomText, setCustomText, resetCustomText)
+ CustomText = Qt.pyqtProperty("QString", getCustomText, setCustomText, resetCustomText)
+
+ Timeout = Qt.pyqtProperty("double", getTimeout, setTimeout, resetTimeout)
class TaurusLockButton(Qt.QPushButton, TaurusBaseWidget):
diff --git a/lib/taurus/qt/qtgui/console/taurusconsoleapplication.py b/lib/taurus/qt/qtgui/console/taurusconsoleapplication.py
index ff06805..0b088f8 100644
--- a/lib/taurus/qt/qtgui/console/taurusconsoleapplication.py
+++ b/lib/taurus/qt/qtgui/console/taurusconsoleapplication.py
@@ -36,7 +36,10 @@ __docformat__ = 'restructuredtext'
from taurus.qt import Qt
-from IPython.frontend.qt.console.qtconsoleapp import IPythonQtConsoleApp
+try:
+ from IPython.qt.console.qtconsoleapp import IPythonQtConsoleApp
+except ImportError: #for IPython v<1.x
+ from IPython.frontend.qt.console.qtconsoleapp import IPythonQtConsoleApp
class TaurusConsoleApplication(IPythonQtConsoleApp):
diff --git a/lib/taurus/qt/qtgui/console/taurusconsolefactory.py b/lib/taurus/qt/qtgui/console/taurusconsolefactory.py
index 38b427c..65cebbb 100644
--- a/lib/taurus/qt/qtgui/console/taurusconsolefactory.py
+++ b/lib/taurus/qt/qtgui/console/taurusconsolefactory.py
@@ -41,8 +41,10 @@ from taurusconsolewindow import TaurusConsoleWindow
from taurusconsoleapplication import TaurusConsoleApplication
import taurusconsoleextensions
-
-from IPython.frontend.qt.kernelmanager import QtKernelManager
+try:
+ from IPython.qt.kernelmanager import QtKernelManager
+except ImportError:
+ from IPython.frontend.qt.kernelmanager import QtKernelManager
class TaurusConsoleFactory(Singleton):
diff --git a/lib/taurus/qt/qtgui/console/taurusconsolewidget.py b/lib/taurus/qt/qtgui/console/taurusconsolewidget.py
index e07df9e..2ff1c47 100644
--- a/lib/taurus/qt/qtgui/console/taurusconsolewidget.py
+++ b/lib/taurus/qt/qtgui/console/taurusconsolewidget.py
@@ -30,7 +30,11 @@ __all__ = ["TaurusConsoleWidget"]
__docformat__ = 'restructuredtext'
from IPython.utils.traitlets import Unicode
-from IPython.frontend.qt.console.rich_ipython_widget import RichIPythonWidget
+try:
+ from IPython.qt.console.rich_ipython_widget import RichIPythonWidget
+except ImportError:
+ from IPython.frontend.qt.console.rich_ipython_widget \
+ import RichIPythonWidget
default_gui_banner = """\
Taurus console -- An enhanced IPython console for taurus.
diff --git a/lib/taurus/qt/qtgui/console/taurusconsolewindow.py b/lib/taurus/qt/qtgui/console/taurusconsolewindow.py
index ddcd36f..68d5f47 100644
--- a/lib/taurus/qt/qtgui/console/taurusconsolewindow.py
+++ b/lib/taurus/qt/qtgui/console/taurusconsolewindow.py
@@ -36,7 +36,10 @@ __docformat__ = 'restructuredtext'
import functools
from taurus.qt import Qt
-from IPython.frontend.qt.console.mainwindow import MainWindow
+try:
+ from IPython.qt.console.mainwindow import MainWindow
+except ImportError:
+ from IPython.frontend.qt.console.mainwindow import MainWindow
class TaurusConsoleWindow(MainWindow):
diff --git a/lib/taurus/qt/qtgui/display/tauruslabel.py b/lib/taurus/qt/qtgui/display/tauruslabel.py
index 365a78a..d5e27fb 100644
--- a/lib/taurus/qt/qtgui/display/tauruslabel.py
+++ b/lib/taurus/qt/qtgui/display/tauruslabel.py
@@ -64,7 +64,6 @@ class TaurusLabelController(TaurusBaseController):
def _setStyle(self):
TaurusBaseController._setStyle(self)
label = self.label()
- label.setAlignment(label.DefaultAlignment)
# if update as palette
if self.usePalette():
label.setFrameShape(Qt.QFrame.Box)
@@ -139,7 +138,7 @@ class TaurusLabelControllerAttribute(TaurusScalarAttributeControllerHelper, Taur
def _setStyle(self):
TaurusLabelController._setStyle(self)
label = self.label()
- label.setTextInteractionFlags(Qt.Qt.TextSelectableByMouse | Qt.Qt.LinksAccessibleByMouse)
+ label.setDynamicTextInteractionFlags(Qt.Qt.TextSelectableByMouse | Qt.Qt.LinksAccessibleByMouse)
class TaurusLabelControllerConfiguration(TaurusConfigurationControllerHelper, TaurusLabelController):
@@ -151,7 +150,7 @@ class TaurusLabelControllerConfiguration(TaurusConfigurationControllerHelper, Ta
def _setStyle(self):
TaurusLabelController._setStyle(self)
label = self.label()
- label.setTextInteractionFlags(Qt.Qt.NoTextInteraction)
+ label.setDynamicTextInteractionFlags(Qt.Qt.NoTextInteraction)
#-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
@@ -230,7 +229,7 @@ class TaurusLabel(Qt.QLabel, TaurusBaseWidget):
DefaultModelIndex = None
DefaultAutoTrim = True
DefaultAlignment = Qt.Qt.AlignRight | Qt.Qt.AlignVCenter
-
+
def __init__(self, parent=None, designMode=False):
self._prefix = self.DefaultPrefix
self._suffix = self.DefaultSuffix
@@ -240,10 +239,13 @@ class TaurusLabel(Qt.QLabel, TaurusBaseWidget):
self._autoTrim = self.DefaultAutoTrim
self._modelIndexStr = ''
self._controller = None
+ self._dynamicTextInteractionFlags = True
name = self.__class__.__name__
self.call__init__wo_kw(Qt.QLabel, parent)
self.call__init__(TaurusBaseWidget, name, designMode=designMode)
+ self.setAlignment(self.DefaultAlignment)
+
self.connect(self, Qt.SIGNAL("linkActivated (const QString &)"),
self.showValueDialog)
@@ -391,6 +393,21 @@ class TaurusLabel(Qt.QLabel, TaurusBaseWidget):
def setAutoTrim(self, trim):
self._autoTrim = trim
self.controllerUpdate()
+
+ def setDynamicTextInteractionFlags(self, flags):
+ if self.hasDynamicTextInteractionFlags():
+ Qt.QLabel.setTextInteractionFlags(self, flags)
+
+ def hasDynamicTextInteractionFlags(self):
+ return self._dynamicTextInteractionFlags
+
+ def setTextInteractionFlags(self, flags):
+ Qt.QLabel.setTextInteractionFlags(self, flags)
+ self._dynamicTextInteractionFlags = False
+
+ def resetTextInteractionFlags(self):
+ Qt.QLabel.resetTextInteractionFlags(self)
+ self.dynamicTextInteractionFlags = True
def getAutoTrim(self):
return self._autoTrim
@@ -501,6 +518,7 @@ class TaurusLabel(Qt.QLabel, TaurusBaseWidget):
#:
#: * :meth:`TaurusLabel.getAutoTrim`
#: * :meth:`TaurusLabel.setAutoTrim`
+ #: * :meth:`TaurusLabel.resetAutoTrim
autoTrim = Qt.pyqtProperty("bool", getAutoTrim, setAutoTrim,
resetAutoTrim, doc="auto trim text")
@@ -508,14 +526,36 @@ class TaurusLabel(Qt.QLabel, TaurusBaseWidget):
#:
#: **Access functions:**
#:
- #: * :meth:`TaurusLabel.getAutoTrim`
- #: * :meth:`TaurusLabel.setAutoTrim`
- #: * :meth:`TaurusLabel.resetAutoTrim`
+ #: * :meth:`TaurusLabel.isDragEnabled`
+ #: * :meth:`TaurusLabel.setDragEnabled`
+ #: * :meth:`TaurusLabel.resetDragEnabled`
dragEnabled = Qt.pyqtProperty("bool", TaurusBaseWidget.isDragEnabled,
TaurusBaseWidget.setDragEnabled,
TaurusBaseWidget.resetDragEnabled,
doc="enable dragging")
+ #: Specifies how the label should interact with user input if it displays
+ #: text.
+ #:
+ #: **Access functions:**
+ #:
+ #: * :meth:`TaurusLabel.textInteractionFlags`
+ #: * :meth:`TaurusLabel.setTextInteractionFlags`
+ #: * :meth:`TaurusLabel.resetTextInteractionFlags
+ try:
+ textInteractionFlags = Qt.pyqtProperty(Qt.Qt.TextInteractionFlag,
+ Qt.QLabel.textInteractionFlags,
+ setTextInteractionFlags,
+ resetTextInteractionFlags,
+ doc="Specifies how the label should interact with user input if it displays text.")
+ except TypeError: #Old PyQt4 version only accept strings for the type arg
+ textInteractionFlags = Qt.pyqtProperty("int",
+ Qt.QLabel.textInteractionFlags,
+ setTextInteractionFlags,
+ resetTextInteractionFlags,
+ doc="Specifies how the label should interact with user input if it displays text.")
+
+
def demo():
"Label"
import demo.tauruslabeldemo
diff --git a/lib/taurus/qt/qtgui/extra_guiqwt/builder.py b/lib/taurus/qt/qtgui/extra_guiqwt/builder.py
index 3943455..fd46670 100644
--- a/lib/taurus/qt/qtgui/extra_guiqwt/builder.py
+++ b/lib/taurus/qt/qtgui/extra_guiqwt/builder.py
@@ -38,6 +38,7 @@ from guiqwt.image import ImageParam, XYImageItem
from guiqwt.styles import XYImageParam
from guiqwt.config import _
from guiqwt.baseplot import BasePlot
+from guiqwt.histogram import lut_range_threshold
import numpy
@@ -80,7 +81,6 @@ class TaurusPlotItemBuilder(guiqwt.builder.PlotItemBuilder):
Extension to meth:`guiqwt.builder.PlotItemBuilder.image` to support passing a
'taurusmodel' as a keyword argument instead passing 'data' or 'filename'.
"""
-
if taurusmodel is None:
image = guiqwt.builder.PlotItemBuilder.image(self, **kwargs)
else:
@@ -112,7 +112,8 @@ class TaurusPlotItemBuilder(guiqwt.builder.PlotItemBuilder):
xmin, xmax = xdata
ymin, ymax = ydata
else:
- attr = taurus.Attribute(taurusmodel)
+ from taurus import Attribute
+ attr = Attribute(taurusmodel)
valueobj = attr.read()
attrdata = getattr(valueobj, 'value', numpy.zeros((1,1)))
xmin, xmax, ymin, ymax = self.compute_bounds(attrdata, pixel_size)
diff --git a/lib/taurus/qt/qtgui/extra_guiqwt/curve.py b/lib/taurus/qt/qtgui/extra_guiqwt/curve.py
index e84ecba..8389ca2 100644
--- a/lib/taurus/qt/qtgui/extra_guiqwt/curve.py
+++ b/lib/taurus/qt/qtgui/extra_guiqwt/curve.py
@@ -104,7 +104,7 @@ class TaurusCurveItem(CurveItem, TaurusBaseComponent):
if xvalue is None:
xvalue = numpy.arange(len(yvalue))
- self.setData(xvalue, yvalue)
+ self.set_data(xvalue, yvalue)
p = self.plot()
if p is not None:
p.replot()
diff --git a/lib/taurus/qt/qtgui/extra_guiqwt/curvesmodel.py b/lib/taurus/qt/qtgui/extra_guiqwt/curvesmodel.py
index e2b444d..44d3b2f 100644
--- a/lib/taurus/qt/qtgui/extra_guiqwt/curvesmodel.py
+++ b/lib/taurus/qt/qtgui/extra_guiqwt/curvesmodel.py
@@ -36,6 +36,7 @@ from guiqwt.styles import CurveParam, AxesParam, update_style_attr
from guiqwt.builder import make
import taurus
+from taurus.core import TaurusException
from taurus.qt.qtcore.mimetypes import TAURUS_MODEL_LIST_MIME_TYPE, TAURUS_ATTR_MIME_TYPE
from taurus.qt.qtgui.resource import getThemeIcon, getIcon
from .ui.ui_CurveItemConfDlg import Ui_CurveItemConfDlg
@@ -105,7 +106,7 @@ class CurveItemConf(object):
self.curveparam.label = taurusparam.xModel
def __repr__(self):
- ret = "CurveItemConf(xModel='%s', yModel='%s')"%(taurusparam.xModel, taurusparam.yModel)
+ ret = "CurveItemConf(xModel='%s', yModel='%s')"%(self.taurusparam.xModel, self.taurusparam.yModel)
return ret
@staticmethod
@@ -156,10 +157,10 @@ class TaurusCurveItemTableModel(Qt.QAbstractTableModel):
column = index.column()
#Display Role
if role == Qt.Qt.DisplayRole:
- if column == X: return Qt.QVariant(Qt.QString(self.curves[row].x.display))
- elif column == Y: return Qt.QVariant(Qt.QString(self.curves[row].y.display))
+ if column == X: return Qt.QVariant(str(self.curves[row].x.display))
+ elif column == Y: return Qt.QVariant(str(self.curves[row].y.display))
elif column == TITLE:
- return Qt.QVariant(Qt.QString(self.curves[row].curveparam.label))
+ return Qt.QVariant(str(self.curves[row].curveparam.label))
else: return Qt.QVariant()
elif role == Qt.Qt.DecorationRole:
if column == X: return Qt.QVariant(self.curves[row].x.icon)
@@ -170,17 +171,17 @@ class TaurusCurveItemTableModel(Qt.QAbstractTableModel):
elif column == Y: Qt.QVariant(Qt.QColor(self.curves[row].y.ok and 'green' or 'red'))
else: return Qt.QVariant()
elif role == SRC_ROLE:
- if column == X: return Qt.QVariant(Qt.QString(self.curves[row].taurusparam.xModel))
- elif column == Y: return Qt.QVariant(Qt.QString(self.curves[row].taurusparam.yModel))
+ if column == X: return Qt.QVariant(str(self.curves[row].taurusparam.xModel))
+ elif column == Y: return Qt.QVariant(str(self.curves[row].taurusparam.yModel))
else: return Qt.QVariant()
elif role == Qt.Qt.ToolTipRole:
- if column == X: return Qt.QVariant(Qt.QString(self.curves[row].taurusparam.xModel))
- elif column == Y: return Qt.QVariant(Qt.QString(self.curves[row].taurusparam.yModel))
+ if column == X: return Qt.QVariant(str(self.curves[row].taurusparam.xModel))
+ elif column == Y: return Qt.QVariant(str(self.curves[row].taurusparam.yModel))
else: return Qt.QVariant()
if role == Qt.Qt.EditRole:
- if column == X: return Qt.QVariant(Qt.QString(self.curves[row].taurusparam.xModel))
- elif column == Y: return Qt.QVariant(Qt.QString(self.curves[row].taurusparam.yModel))
- elif column == TITLE: return Qt.QVariant(Qt.QString(self.curves[row].curveparam.label))
+ if column == X: return Qt.QVariant(str(self.curves[row].taurusparam.xModel))
+ elif column == Y: return Qt.QVariant(str(self.curves[row].taurusparam.yModel))
+ elif column == TITLE: return Qt.QVariant(str(self.curves[row].curveparam.label))
else: return Qt.QVariant()
return Qt.QVariant()
@@ -198,7 +199,7 @@ class TaurusCurveItemTableModel(Qt.QAbstractTableModel):
elif section == TITLE: return Qt.QVariant("Title")
return Qt.QVariant()
else:
- return Qt.QVariant(Qt.QString.number(section+1))
+ return Qt.QVariant(str(section+1))
def flags(self, index): #use this to set the editable flag when fix is selected
if not index.isValid():
diff --git a/lib/taurus/qt/qtgui/extra_guiqwt/image.py b/lib/taurus/qt/qtgui/extra_guiqwt/image.py
index 3f2c7ad..9b47d75 100644
--- a/lib/taurus/qt/qtgui/extra_guiqwt/image.py
+++ b/lib/taurus/qt/qtgui/extra_guiqwt/image.py
@@ -64,19 +64,12 @@ class TaurusBaseImageItem(TaurusBaseComponent):
if evt_value is None or getattr(evt_value,'value', None) is None:
self.debug('Ignoring event from %s'%repr(evt_src))
return
-
- #Try to cast if value type is not one supported by guiqwt
- #see: http://code.google.com/p/guiqwt/issues/detail?id=44 and
- # https://sourceforge.net/tracker/?func=detail&atid=484769&aid=3603991&group_id=57612
v = evt_value.value
- if (not isinstance(v, (float, numpy.double, numpy.uint32, numpy.int32, numpy.uint16, numpy.int16, numpy.uint8, numpy.int8, bool))
- and numpy.issubdtype(getattr(v,'dtype', type(v)), int)):
- try:
- v = numpy.int32(v)
- except OverflowError:
- self.info("type %s not supported by qwt and cannot be casted to int32. Dropping event"%repr(v.dtype))
- return
-
+ try:
+ v = self.filterData(v)
+ except Exception, e:
+ self.info('Ignoring event. Reason: %s', e.message)
+ return
lut_range = self.get_lut_range() #this is the range of the z axis (color scale)
if lut_range[0] == lut_range[1]: lut_range = None #if the range was not set, make it None (autoscale z axis)
self.set_data(v, lut_range=lut_range)
@@ -85,9 +78,39 @@ class TaurusBaseImageItem(TaurusBaseComponent):
if p is not None:
p.update_colormap_axis(self)
p.replot()
+
+ def filterData(self, data):
+ '''Reimplement this method if you want to pre-process
+ the data that will be passed to set_data.
+
+ It should return something acceptable by :meth:`setData`
+ and raise an exception if the data cannot be processed.
+
+ This default implementation casts array types not
+ supported by guiqwt to numpy.int32
+
+ See:
+ - http://code.google.com/p/guiqwt/issues/detail?id=44 and
+ - https://sourceforge.net/tracker/?func=detail&atid=484769&aid=3603991&group_id=57612
+ - https://sourceforge.net/p/sardana/tickets/70/
+ '''
+ try:
+ dtype = data.dtype
+ v = data
+ except:
+ v = numpy.array(data) #note that this is potentially expensive
+ dtype = v.dtype
+
+ if dtype not in (float, numpy.double, numpy.int32, numpy.uint16,
+ numpy.int16, numpy.uint8, numpy.int8, bool):
+ #note: numpy.uint32 was not included because of https://sourceforge.net/p/sardana/tickets/70/
+ try:
+ self.debug('casting to numpy.int32')
+ v = numpy.int32(v)
+ except OverflowError:
+ raise OverflowError("type %s not supported by guiqwt and cannot be casted to int32"%repr(v.dtype))
+ return v
-
-
class TaurusImageItem(ImageItem, TaurusBaseImageItem):
'''A ImageItem that gets its data from a taurus attribute'''
def __init__(self, param=None):
@@ -105,19 +128,20 @@ class TaurusEncodedImageItem(TaurusImageItem):
TaurusBaseComponent.setModel(self, model)
#... and fire a fake event for initialization
try:
- format,value = self.codec.decode(self.getModelObj().read())
+ fmt,value = self.codec.decode(self.getModelObj().read())
self.fireEvent(self, taurus.core.taurusbasetypes.TaurusEventType.Change, value)
except:
pass
- def set_data(self, data, lut_range=None, **kwargs):
- '''reimplementation to decode data before passing it to
- TaurusImageItem implementation'''
+ def filterData(self, data):
+ '''reimplementation to decode data using the DevEncoded codecs'''
if type(data) == tuple:
from taurus.core.util.codecs import CodecFactory
codec = CodecFactory().getCodec(data[0])
- format,decoded_data = codec.decode(data)
- TaurusImageItem.set_data(self, decoded_data, lut_range=lut_range)
+ fmt,decoded_data = codec.decode(data)[1]
+ return decoded_data
+ else:
+ raise ValueError('Unexpected data type (%s) for DevEncoded attribute (tuple expected)'%type(data))
class TaurusXYImageItem(XYImageItem, TaurusBaseImageItem):
@@ -346,8 +370,8 @@ class TaurusTrend2DScanItem(TaurusTrend2DItem):
chval = recordData[self._channelKey]
except KeyError:
self.warning('Cannot find data "%s" in the current scan record. Ignoring',self._channelKey)
- if yval.shape != self._yValues.shape:
- self.warning('Incompatible shape of "%s" (%s). Ignoring',self._channelKey, repr(yval.shape))
+ if chval.shape != self._yValues.shape:
+ self.warning('Incompatible shape of "%s" (%s). Ignoring',self._channelKey, repr(chval.shape))
return
#initialization
@@ -464,15 +488,16 @@ def test1():
app = TaurusApplication()
#define a taurus image
- model1 = 'sys/tg_test/1/short_image_ro'
- model1 = 'sys/tg_test/1/long64_image_ro'
- #taurusimage = make.image(taurusmodel= model1)
+ #model1 = 'sys/tg_test/1/short_image_ro'
+ #model1 = 'sys/tg_test/1/long64_image_ro'
+ model1 = 'sys/tg_test/1/ulong_image_ro'
+ taurusimage = make.image(taurusmodel= model1)
#taurusrgbimage = make.rgbimage(taurusmodel= 'eval://array([[[ 222, 0, 0], [0, 222, 0]], [[0, 0, 222], [222, 222, 222]]])')
- taurusxyimage= make.xyimage(taurusmodel= model1)
- taurusxyimage.set_xy(numpy.arange(251)*10,numpy.arange(251)*100 )
+ #taurusxyimage= make.xyimage(taurusmodel= model1)
+ #taurusxyimage.set_xy(numpy.arange(251)*10,numpy.arange(251)*100 )
#define normal image (guiqwt standard)
- data = numpy.random.rand(100,100)
+ #data = numpy.random.rand(100,100)
#image = make.image(data=data)
#create a dialog with a plot and add the images
@@ -481,8 +506,8 @@ def test1():
from taurus.qt.qtgui.extra_guiqwt.tools import TaurusImageChooserTool
win.add_tool(TaurusImageChooserTool)
plot = win.get_plot()
-# plot.add_item(taurusimage)
- plot.add_item(taurusxyimage)
+ plot.add_item(taurusimage)
+# plot.add_item(taurusxyimage)
# plot.add_item(image)
# plot.add_item(taurusrgbimage)
diff --git a/lib/taurus/qt/qtgui/extra_guiqwt/plot.py b/lib/taurus/qt/qtgui/extra_guiqwt/plot.py
index b40ef50..518a6ea 100644
--- a/lib/taurus/qt/qtgui/extra_guiqwt/plot.py
+++ b/lib/taurus/qt/qtgui/extra_guiqwt/plot.py
@@ -441,6 +441,7 @@ class TaurusImageDialog(ImageDialog, TaurusBaseWidget):
'''reimplemented from :class:`TaurusBaseWidget`'''
return taurus.core.taurusattribute.TaurusAttribute
+ @Qt.pyqtSlot(str)
def setModel(self, model):
'''reimplemented from :class:`TaurusBaseWidget`'''
if self.getUseParentModel():
@@ -451,6 +452,9 @@ class TaurusImageDialog(ImageDialog, TaurusBaseWidget):
plot.del_item(self.imgItem)
except:
self.info("Unable to delete item from plot")
+ if not model:
+ self.imgItem = None
+ return
if self.rgbmode:
self.imgItem = make.rgbimage(taurusmodel=model)
else:
diff --git a/lib/taurus/qt/qtgui/extra_macroexecutor/globals.py b/lib/taurus/qt/qtgui/extra_macroexecutor/globals.py
index 5736955..5d8e76f 100644
--- a/lib/taurus/qt/qtgui/extra_macroexecutor/globals.py
+++ b/lib/taurus/qt/qtgui/extra_macroexecutor/globals.py
@@ -99,7 +99,9 @@ ALLOWS_HOOKS_FILTER = 'allowsHooks'
PARAM_REPEAT = "ParamRepeat"
PARAM_OBJECT = "Object"
-PARAM_MOTOR = "Moveable"
+PARAM_MOTOR = "Motor"
+PARAM_PSEUDOMOTOR = "PseudoMotor"
+PARAM_MOVEABLE = "Moveable"
PARAM_CONTROLLER_CLASS = "ControllerClass"
PARAM_CONTROLLER = "Controller"
PARAM_MOTOR_PARAM = "MotorParam"
@@ -134,6 +136,8 @@ MIN_REPEATS = "min"
EDITOR_COMBOBOX_PARAMS = [PARAM_OBJECT,
PARAM_MOTOR,
+ PARAM_PSEUDOMOTOR,
+ PARAM_MOVEABLE,
PARAM_CONTROLLER_CLASS,
PARAM_CONTROLLER,
PARAM_MOTOR_PARAM,
@@ -179,4 +183,4 @@ ATTRIBUTE_TYPE = 'type'
ATTRIBUTE_ALLOWEDHOOKS = 'allowedHooks'
ATTRIBUTE_HASPARAMS = 'hasParams'
ATTRIBUTE_MIN = 'min'
-ATTRIBUTE_MAX = 'max'
\ No newline at end of file
+ATTRIBUTE_MAX = 'max'
diff --git a/lib/taurus/qt/qtgui/extra_macroexecutor/sequenceeditor/sequenceeditor.py b/lib/taurus/qt/qtgui/extra_macroexecutor/sequenceeditor/sequenceeditor.py
index ee24cfd..46649d0 100644
--- a/lib/taurus/qt/qtgui/extra_macroexecutor/sequenceeditor/sequenceeditor.py
+++ b/lib/taurus/qt/qtgui/extra_macroexecutor/sequenceeditor/sequenceeditor.py
@@ -454,13 +454,17 @@ class TaurusSequencerWidget(TaurusWidget):
menu.exec_(event.globalPos())
def checkDoorState(self):
+ '''Method used by "Check door state" action (available in the context
+ menu). It is a workaround for situations when the event notification
+ about the macro status does not reach the sequencer widget.'''
+
door = Device(self.doorName())
doorState = door.state()
if doorState == PyTango.DevState.RUNNING:
self.playSequenceAction.setEnabled(False)
self.pauseSequenceAction.setEnabled(True)
self.stopSequenceAction.setEnabled(True)
- elif doorState == PyTango.DevState.ON or doorState == PyTango.DevState.ON:
+ elif doorState in (PyTango.DevState.ON, PyTango.DevState.ALARM):
self.playSequenceAction.setEnabled(True)
self.pauseSequenceAction.setEnabled(False)
self.stopSequenceAction.setEnabled(False)
diff --git a/lib/taurus/qt/qtgui/graphic/jdraw/jdraw.py b/lib/taurus/qt/qtgui/graphic/jdraw/jdraw.py
index b15984e..1fbf01a 100644
--- a/lib/taurus/qt/qtgui/graphic/jdraw/jdraw.py
+++ b/lib/taurus/qt/qtgui/graphic/jdraw/jdraw.py
@@ -120,7 +120,7 @@ class TaurusJDrawGraphicsFactory(Singleton, TaurusBaseGraphicsFactory, Logger):
return obj
except:
self.warning("Error fetching object")
- self.debug("Details:", exc_info=1)
+ self.info("Details:", exc_info=1)
pass
return None
@@ -171,36 +171,29 @@ class TaurusJDrawGraphicsFactory(Singleton, TaurusBaseGraphicsFactory, Logger):
item.setPolygon(polygon)
return item
-
+
+ def getSplineObj(self, params):
+ item = self.getGraphicsItem('Spline', params)
+
+ p = params.get('summit')
+ p = [Qt.QPointF(p[i],p[i+1]) for i in xrange(0,len(p),2)]
+ item.setControlPoints(p)
+
+ return item
+
def getLabelObj(self,params):
item = self.getGraphicsItem('Label',params)
s = params.get('summit')
x1, y1 = s[0], s[1]
item.setPos(x1,y1)
-
+ #Font size and type is set at set_common_params
txt = params.get('text')
if txt:
if any(isinstance(txt,t) for t in (list,tuple,set)): #Parsing several lines of text
txt = '\n'.join(txt)
item.setPlainText(Qt.QString(txt))
item._currText = txt
-
- fnt = params.get('font')
- if fnt:
- family,style,size = fnt
- f = Qt.QFont(family, int(.85*size), Qt.QFont.Light, False)
- f.setStyleHint(TEXTHINT_JDW2QT.get(family, Qt.QFont.AnyStyle))
- f.setStyleStrategy(Qt.QFont.PreferMatch)
- if style == 1:
- f.setWeight(Qt.QFont.DemiBold)
- elif style == 2:
- f.setItalic(True)
- elif style == 3:
- f.setWeight(Qt.QFont.DemiBold)
- f.setItalic(True)
- #TODO: Improve code in order to be able to set a suitable font
- item.setFont(f)
return item
def getGroupObj(self,params):
@@ -223,6 +216,7 @@ class TaurusJDrawGraphicsFactory(Singleton, TaurusBaseGraphicsFactory, Logger):
x1, y1 = s[0], s[1]
item.setPos(x1,y1)
ext = params.get('extensions')
+ #Font size and type is set at set_common_params
return item
def getImageObj(self,params):
@@ -281,12 +275,27 @@ class TaurusJDrawGraphicsFactory(Singleton, TaurusBaseGraphicsFactory, Logger):
item._extensions = extensions
if isinstance(item,Qt.QGraphicsTextItem):
- try:
- fg = params.get("foreground", (0,0,0))
- color = Qt.QColor(fg[0],fg[1],fg[2])
- item.setDefaultTextColor(color)
- except:
- self.warning('jdraw.set_common_params(%s(%s)).(foreground,width,style) failed!: \n\t%s'%(type(item).__name__,name,traceback.format_exc()))
+ try:
+ fnt = params.get('font',None)
+ if fnt:
+ family,style,size = fnt
+ f = Qt.QFont(family, int(.85*size), Qt.QFont.Light, False)
+ f.setStyleHint(TEXTHINT_JDW2QT.get(family, Qt.QFont.AnyStyle))
+ f.setStyleStrategy(Qt.QFont.PreferMatch)
+ if style == 1:
+ f.setWeight(Qt.QFont.DemiBold)
+ elif style == 2:
+ f.setItalic(True)
+ elif style == 3:
+ f.setWeight(Qt.QFont.DemiBold)
+ f.setItalic(True)
+ #TODO: Improve code in order to be able to set a suitable font
+ item.setFont(f)
+ fg = params.get("foreground", (0,0,0))
+ color = Qt.QColor(fg[0],fg[1],fg[2])
+ item.setDefaultTextColor(color)
+ except:
+ self.warning('jdraw.set_common_params(%s(%s)).(foreground,width,style) failed!: \n\t%s'%(type(item).__name__,name,traceback.format_exc()))
else:
try:
diff --git a/lib/taurus/qt/qtgui/graphic/jdraw/jdraw_parser.py b/lib/taurus/qt/qtgui/graphic/jdraw/jdraw_parser.py
index b7cc72a..4def500 100644
--- a/lib/taurus/qt/qtgui/graphic/jdraw/jdraw_parser.py
+++ b/lib/taurus/qt/qtgui/graphic/jdraw/jdraw_parser.py
@@ -38,7 +38,7 @@ from taurus.core.util.log import Logger
tokens = ( 'NUMBER', 'SYMBOL', 'LBRACKET', 'RBRACKET', 'TWOP', 'COMMA',
'JDFILE', 'GLOBAL', 'JDLINE', 'JDRECTANGLE', 'JDROUNDRECTANGLE',
'JDGROUP', 'JDELLIPSE', 'JDBAR', 'JDSWINGOBJECT', 'JDLABEL', 'JDPOLYLINE',
-'JDIMAGE', 'JDAXIS', 'JDSLIDER', 'TEXT',
+'JDIMAGE', 'JDAXIS', 'JDSLIDER', 'JDSPLINE', 'TEXT',
'true', 'false',
)
@@ -198,7 +198,8 @@ def p_obj(p):
| JDPOLYLINE
| JDIMAGE
| JDAXIS
- | JDSLIDER'''
+ | JDSLIDER
+ | JDSPLINE'''
p[0] = p[1]
def p_parameter_list(p):
diff --git a/lib/taurus/qt/qtgui/graphic/jdraw/jdraw_view.py b/lib/taurus/qt/qtgui/graphic/jdraw/jdraw_view.py
index 529b96f..325281b 100644
--- a/lib/taurus/qt/qtgui/graphic/jdraw/jdraw_view.py
+++ b/lib/taurus/qt/qtgui/graphic/jdraw/jdraw_view.py
@@ -31,7 +31,6 @@ __docformat__ = 'restructuredtext'
import os
import traceback
-import subprocess
import taurus
from taurus.qt import Qt
from taurus.core.taurusvalidator import DeviceNameValidator, AttributeNameValidator
@@ -42,6 +41,18 @@ import jdraw_parser
class TaurusJDrawSynopticsView(Qt.QGraphicsView, TaurusBaseWidget):
'''
+ Taurus Class that visualizes Synoptics drawn with the JDraw tool (by ESRF). It is equivalent to ATK Synoptic Player (Java).
+
+ After initialization call setModel('/your/file.jdw') to parse the synoptic file and connect to controlled objects.
+
+ Arguments to TaurusJDrawSynopticsView() creator are:
+
+ - designMode; used by Qt Designer
+ - updateMode; controls Qt Viewport refresh (disabled by default)
+ - alias; a dictionary of name replacements to be applied on graphical objects
+ - resizable: whether to allow resizing or not
+ - panelClass: class object, class name or shell command to be shown when an object is clicked (None will show default panel, '' or 'noPanel' will disable it)
+
TaurusJDrawSynopticsView and TaurusGraphicsScene signals/slots
External events::
@@ -56,13 +67,13 @@ class TaurusJDrawSynopticsView(Qt.QGraphicsView, TaurusBaseWidget):
Mouse Right-button events::
- TaurusGraphicItem.setContextMenu([(ActionName,ActionMethod(device_name))]
+ TaurusGraphicsItem.setContextMenu([(ActionName,ActionMethod(device_name))]
allows to configure custom context menus for graphic items using a list
of tuples. Empty tuples will insert separators in the menu.
'''
__pyqtSignals__ = ("itemsChanged","modelsChanged","graphicItemSelected(QString)","graphicSceneClicked(QPoint)")
- def __init__(self, parent = None, designMode = False, updateMode=None, alias = None, resizable = True):
+ def __init__(self, parent = None, designMode = False, updateMode=None, alias = None, resizable = True, panelClass = None):
name = self.__class__.__name__
self.call__init__wo_kw(Qt.QGraphicsView, parent)
self.call__init__(TaurusBaseWidget, name, designMode=designMode)
@@ -76,6 +87,7 @@ class TaurusJDrawSynopticsView(Qt.QGraphicsView, TaurusBaseWidget):
self.setInteractive(True)
self.setAlias(alias)
self.setDragEnabled(True)
+ self.setPanelClass(panelClass)
# By default the items will update the view when necessary.
# This default value is much more efficient then the QQraphicsView default
@@ -215,7 +227,7 @@ class TaurusJDrawSynopticsView(Qt.QGraphicsView, TaurusBaseWidget):
self.setHorizontalScrollBarPolicy(Qt.Qt.ScrollBarAlwaysOff)
self.fitting()
self.emitColors()
- except Exception,e:
+ except Exception:
self.warning('Exception in JDrawView('+self._fileName+').resizeEvent: %s' % traceback.format_exc())
pass
@@ -264,7 +276,11 @@ class TaurusJDrawSynopticsView(Qt.QGraphicsView, TaurusBaseWidget):
model,mimeData = '',None
try:
#model = getattr(self.scene().itemAt(*self.mousePos),'_name','')
- model = getattr(self.scene()._selectedItems[0],'_name','')
+ selected = self.scene()._selectedItems
+ if not selected:
+ self.debug('jdrawView.getModelMimeData(%s): nothing to drag'%model)
+ return
+ model = getattr(([s for s in selected if s.isUnderMouse() and getattr(s,'_name','')] or [selected])[0],'_name','')
self.debug('getModelMimeData(%s)'%model)
mimeData = Qt.QMimeData()
if model:
@@ -278,8 +294,8 @@ class TaurusJDrawSynopticsView(Qt.QGraphicsView, TaurusBaseWidget):
self.debug('getMimeData(): UnknownModel at %s: %s',self.mousePos,model)
mimeData.setData(TAURUS_MODEL_MIME_TYPE, model)
except:
- self.warning('jdrawView.getModelMimeData(%s): unable to get MimeData'%model)
- self.warning(traceback.format_exc())
+ self.debug('jdrawView.getModelMimeData(%s): unable to get MimeData'%model)
+ self.debug(traceback.format_exc())
return mimeData
@@ -287,17 +303,31 @@ class TaurusJDrawSynopticsView(Qt.QGraphicsView, TaurusBaseWidget):
# QT properties
#-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
- @staticmethod
- def setDefaultPanelClass(other):
- TaurusJDrawSynopticsView._defaultClass = other
- @staticmethod
- def defaultPanelClass():
- if not hasattr(TaurusJDrawSynopticsView,'_defaultClass'):
- #from taurus.qt.qtgui.panel import TaurusDevicePanel
- TaurusJDrawSynopticsView._defaultClass = 'taurusdevicepanel'
- #print('defaultPanelClass == %s'%TaurusJDrawSynopticsView._defaultClass)
- obj = TaurusJDrawSynopticsView._defaultClass
- return obj
+ @classmethod
+ def setDefaultPanelClass(klass,other):
+ """
+ This method returns the Class used to open new object panels on double-click (TaurusDevicePanel by default)
+ """
+ klass._defaultClass = other
+
+ @classmethod
+ def defaultPanelClass(klass):
+ """
+ This method assigns the Class used to open new object panels on double-click (TaurusDevicePanel by default)
+ If an string is used it can be either a Taurus class or an OS launcher
+ """
+ if not hasattr(klass,'_defaultClass'):
+ from taurus.qt.qtgui.panel import TaurusDevicePanel
+ klass._defaultClass = TaurusDevicePanel #'taurusdevicepanel' #You can use an executable or a class
+ obj = klass._defaultClass
+ return obj
+
+ def setPanelClass(self,widget):
+ self._panelClass = widget
+
+ def panelClass(self):
+ if self._panelClass is None: return self.defaultPanelClass()
+ else: return self._panelClass
@Qt.pyqtSignature("setModel(QString)")
def setModel(self, model, alias = None, delayed = False, trace = False):
@@ -326,7 +356,7 @@ class TaurusJDrawSynopticsView(Qt.QGraphicsView, TaurusBaseWidget):
self.setScene(scene)
Qt.QObject.connect(self.scene(), Qt.SIGNAL("graphicItemSelected(QString)"), self, Qt.SLOT("graphicItemSelected(QString)"))
Qt.QObject.connect(self.scene(), Qt.SIGNAL("graphicSceneClicked(QPoint)"), self, Qt.SLOT("graphicSceneClicked(QPoint)"))
- Qt.QObject.connect(Qt.QApplication.instance(), Qt.SIGNAL("lastWindowClosed()"), self.scene().panel_launcher.kill )
+ #Qt.QObject.connect(Qt.QApplication.instance(), Qt.SIGNAL("lastWindowClosed()"), self.close) #It caused a segfault!
self.modelsChanged()
self.setWindowTitle(self.modelName)
#The emitted signal contains the filename and a dictionary with the name of items and its color
@@ -337,12 +367,9 @@ class TaurusJDrawSynopticsView(Qt.QGraphicsView, TaurusBaseWidget):
#self.debug('out of setModel()')
taurus.setLogLevel(ll)
- #def destroy(destroyWindow=True,destroySubWindows=True):
- def closeEvent(self,event):
- try: self.scene().panel_launcher.kill()
- except: print(traceback.format_exc())
+ def closeEvent(self,event=None):
+ if self.scene(): self.scene().closeAllPanels()
Qt.QGraphicsView.closeEvent(self,event)
- #Qt.QGraphicsView.destroy(self,destroyWindow,destroySubWindows)
def setModels(self):
""" This method triggers item.setModel(item._name) in all internal items. """
@@ -354,15 +381,15 @@ class TaurusJDrawSynopticsView(Qt.QGraphicsView, TaurusBaseWidget):
def getModel(self):
return self._currF
- #@classmethod
- #def getQtDesignerPluginInfo(cls):
- #ret = TaurusBaseWidget.getQtDesignerPluginInfo()
- #ret['group'] = 'Taurus Display'
- #ret['module'] = 'taurus.qt.qtgui.graphic'
- #ret['icon'] = ":/designer/graphicsview.png"
- #return ret
+ @classmethod
+ def getQtDesignerPluginInfo(cls):
+ ret = TaurusBaseWidget.getQtDesignerPluginInfo()
+ ret['group'] = 'Taurus Display'
+ ret['module'] = 'taurus.qt.qtgui.graphic'
+ ret['icon'] = ":/designer/graphicsview.png"
+ return ret
- #model = Qt.pyqtProperty("QString", getModel, setModel)
+ model = Qt.pyqtProperty("QString", getModel, setModel)
#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
@@ -379,15 +406,13 @@ def jdraw_view_main():
#for m in sys.argv[1:]:
#tv=TaurusJDrawSynopticsView(container, designMode=False)
#tv.setModel(m)
- print '%s init()'%(time.ctime())
form = taurus.qt.qtgui.graphic.TaurusJDrawSynopticsView(designMode=False)
form.show()
- print '%s setModel(%s)'%(time.ctime(),sys.argv[1])
+ #print '%s setModel(%s)'%(time.ctime(),sys.argv[1])
form.setModel(sys.argv[1])
form.setWindowTitle(sys.argv[1].rsplit('.',1)[0])
#def kk(*args):print("\tgraphicItemSelected(%s)"%str(args))
#form.connect(form,Qt.SIGNAL("graphicItemSelected(QString)"), kk)
- print '%s fitting()'%time.ctime()
form.fitting()
sys.exit(app.exec_())
diff --git a/lib/taurus/qt/qtgui/graphic/taurusgraphic.py b/lib/taurus/qt/qtgui/graphic/taurusgraphic.py
index 1092e35..7a2768f 100644
--- a/lib/taurus/qt/qtgui/graphic/taurusgraphic.py
+++ b/lib/taurus/qt/qtgui/graphic/taurusgraphic.py
@@ -50,7 +50,6 @@ from taurus.qt.qtgui.base import TaurusBaseComponent
from taurus.qt.qtgui.util import (QT_ATTRIBUTE_QUALITY_PALETTE, QT_DEVICE_STATE_PALETTE,
ExternalAppAction, TaurusWidgetFactory)
-
def parseTangoUri(name):
from taurus.core import tango
validator = {tango.TangoDevice : DeviceNameValidator,
@@ -81,7 +80,7 @@ class TaurusGraphicsUpdateThread(Qt.QThread):
#prevents a proper update when the view is inside a QTab
v.viewport().update()
else:
- v.updateScene(item_rects)
+ v.updateScene(item_rects) #@todo This is probably a bug (item_rects is not defined). But it is defined in .run(), see "todo" below...
#v.invalidateScene(item.boundingRect())
return
@@ -102,7 +101,7 @@ class TaurusGraphicsUpdateThread(Qt.QThread):
continue
if not operator.isSequenceType(item):
item = (item,)
- item_rects = [ i.boundingRect() for i in item ]
+ item_rects = [ i.boundingRect() for i in item ] # @todo: Unless the call to boundingRect() has a side effect, this line is useless.. probably related to todo in _updateView()
for v in p.views():
#p.debug("emit('updateView')")
@@ -112,50 +111,6 @@ class TaurusGraphicsUpdateThread(Qt.QThread):
#End of Thread
-class newDialog(Qt.QDialog):
- """ This class create the dialog """
- def __init__(self, parent = None):
- #print "newDialog init ....."
- Qt.QDialog.__init__(self, parent)
-
- def initComponents(self,newWidget,dev_name,title):
- #print "init Components ...."
- self.setWindowTitle(Qt.QApplication.translate("",title, None, Qt.QApplication.UnicodeUTF8))
- self.resize(Qt.QSize(Qt.QRect(0,0,300,300).size()).expandedTo(self.minimumSizeHint()))
- palette = Qt.QPalette()
-
- brush = Qt.QBrush(Qt.QColor(143,165,203))
- brush.setStyle(Qt.Qt.SolidPattern)
- palette.setBrush(Qt.QPalette.Active,Qt.QPalette.Button,brush)
-
- brush = Qt.QBrush(Qt.QColor(255,255,255))
- brush.setStyle(Qt.Qt.SolidPattern)
- palette.setBrush(Qt.QPalette.Inactive,Qt.QPalette.Base,brush)
-
- self.setPalette(palette)
-
- widgetLayout = Qt.QVBoxLayout(self)
- widgetLayout.setContentsMargins(10,10,10,10)
-
- if not dev_name is None:
- lineText = Qt.QLabel(" Device Name: ")
- editText = Qt.QTextEdit()
- editText.setText(dev_name)
- editText.setMaximumHeight(24)
- self.hboxlayout = Qt.QHBoxLayout()
- self.hboxlayout.setObjectName("hboxlayout")
- self.hboxlayout.addWidget(lineText)
- self.hboxlayout.addWidget(editText)
- widgetLayout.addLayout(self.hboxlayout)
- #gridLayout.addLayout(self.hboxlayout,0,0,1,1)
-
- widgetLayout.addWidget(newWidget)
-
- def closeEvent(self,QCloseEvent):
- #print "Closing new Dialog ................."
- pass
-
-
class TaurusGraphicsScene(Qt.QGraphicsScene):
'''
This class encapsulates TaurusJDrawSynopticsView and TaurusGraphicsScene signals/slots
@@ -172,7 +127,7 @@ class TaurusGraphicsScene(Qt.QGraphicsScene):
Mouse Right-button events::
- TaurusGraphicItem.setContextMenu([(ActionName,ActionMethod(device_name))]
+ TaurusGraphicsItem.setContextMenu([(ActionName,ActionMethod(device_name))]
allows to configure custom context menus for graphic items using a list
of tuples. Empty tuples will insert separators in the menu.
'''
@@ -191,7 +146,8 @@ class TaurusGraphicsScene(Qt.QGraphicsScene):
self._selectedItems = []
self.threads = []
self.pids = []
- self.panel_launcher = ExternalAppAction(parent.defaultPanelClass().split() if parent else ['taurusdevicepanel'])
+ self.panels = []
+ self.panel_launcher = None
try:
self.logger = Logger(name)
@@ -204,12 +160,91 @@ class TaurusGraphicsScene(Qt.QGraphicsScene):
except:
print 'Unable to initialize TaurusGraphicsSceneLogger: %s'%traceback.format_exc()
- self.setSelectionMark()
+ try:
+ if parent and parent.panelClass() is not None:
+ defaultClass = parent.panelClass()
+ if defaultClass and isinstance(defaultClass,str):
+ self.panel_launcher = self.getClass(defaultClass)
+ if self.panel_launcher is None:
+ self.panel_launcher = ExternalAppAction(defaultClass.split())
+ else:
+ self.panel_launcher = defaultClass
+ else:
+ from taurus.qt.qtgui.graphic.jdraw import TaurusJDrawSynopticsView
+ self.panel_launcher = TaurusJDrawSynopticsView.defaultPanelClass()
+ except:
+ self.warning(traceback.format_exc())
+ self.panel_launcher = None
+
+ self.setSelectionMark()
if strt:self.start()
def __del__(self):
- self.panel_launcher.kill()
+ self.closeAllPanels()
Qt.QGraphicsScene.__del__(self)
+
+ def showNewPanel(self,args=None,standAlone=False):
+ try:
+ if isinstance(args,TaurusGraphicsItem):
+ objName = args._name
+ clName = args.getExtensions().get('className') or self.panel_launcher
+ #classParams extension overrides Model; if there's no extension then object name is used
+ clParam = args.getExtensions().get('classParams') or objName
+ standAlone = args.standAlone
+ else:
+ clName,clParam,objName = self.panel_launcher,args,args
+
+ self.debug('TaurusGraphicsScene.showNewPanel(%s,%s,%s)'%(clName,clParam,objName))
+ if isinstance(clName,ExternalAppAction):
+ clName.actionTriggered(clParam if isinstance(clParam,(list,tuple)) else [clParam])
+ else:
+ if isinstance(clName,str):
+ klass = self.getClass(clName)
+ if klass is None:
+ self.warning("%s Class not found!"%clName)
+ return
+ else:
+ klass,clName = clName,getattr(clName,'__name__',str(clName))
+ widget = klass() #self.parent())
+ #if isinstance(widget,taurus.qt.qtgui.panel.TaurusDevicePanel):
+ # widget.setSpectraAtkMode(True) #Method renamed or deprecated
+ try:widget.setClasses(clParam)
+ except:pass
+ try:widget.setModel(clParam)
+ except:pass
+ try: widget.setTable(clParam)
+ except:pass
+
+ #if isinstance(widget,Qt.QWidget):
+ #if not standAlone:
+ #obj = newDialog(self.parent())
+ #else:
+ #obj = newDialog()
+ #obj.initComponents(widget,objName,clName)
+ #obj.setModal(False)
+ #obj.setVisible(True)
+
+ widget.setWindowTitle('%s - %s'%(clName,objName))
+ self.panels.append(widget)
+ widget.show() #exec_()
+ return widget
+ except:
+ self.warning(traceback.format_exc())
+
+ def closeAllPanels(self):
+ """ This method replaces killProcess, using taurus.qt.qtgui.util.ExternalAppAction instead! """
+ try:
+ self.debug('In closeAllPanels(%s,%s)'%(self.panel_launcher,self.panels))
+ if isinstance(self.panel_launcher,ExternalAppAction):
+ self.panel_launcher.kill()
+ for p in self.panels:
+ try:
+ if hasattr(p,'setModel'): p.setModel(None)
+ p.close()
+ except: pass
+ while self.panels: self.panels.pop(0)
+ except:
+ self.warning(traceback.format_exc())
def addItem(self,item):
#self.debug('addItem(%s)'%item)
@@ -260,7 +295,7 @@ class TaurusGraphicsScene(Qt.QGraphicsScene):
""" This method will try first with named objects; if failed then with itemAt """
pos = Qt.QPointF(x,y)
itemsAtPos = []
- for z,o in sorted((i.zValue(),i) for v in self._itemnames.values() for i in v if i.contains(pos)):
+ for z,o in sorted((i.zValue(),i) for v in self._itemnames.values() for i in v if i.contains(pos) or i.isUnderMouse()):
if not hasattr(o,'getExtensions'):
self.debug('getItemByPosition(%d,%d): adding Qt primitive %s'%(x,y,o))
itemsAtPos.append(o)
@@ -273,7 +308,7 @@ class TaurusGraphicsScene(Qt.QGraphicsScene):
return self.getTaurusParentItem(obj) or obj
else:
#return self.itemAt(x,y)
- self.warning('getItemByPosition(%d,%d): no items found!'%(x,y))
+ self.debug('getItemByPosition(%d,%d): no items found!'%(x,y))
return None
def getItemClicked(self,mouseEvent):
@@ -315,54 +350,43 @@ class TaurusGraphicsScene(Qt.QGraphicsScene):
if isinstance(obj,TaurusGraphicsItem) and (obj_name or obj.contextMenu() or obj.getExtensions()):
menu = Qt.QMenu(None)#self.parent)
last_was_separator = False
- if obj_name:
+ extensions = obj.getExtensions()
+ if obj_name and (not extensions or not extensions.get('className')):
#menu.addAction(obj_name)
- addMenuAction(menu,obj_name,lambda x=obj_name: self.panel_launcher.actionTriggered([x]))
+ addMenuAction(menu,'Show %s panel'%obj_name,lambda x=obj_name: self.showNewPanel(x))
if obj.contextMenu():
if obj_name:
menu.addSeparator()
last_was_separator = True
for t in obj.contextMenu(): #It must be a list of tuples (ActionName,ActionMethod)
last_was_separator = addMenuAction(menu,t[0],t[1],last_was_separator)
- if obj.getExtensions():
+ if extensions:
if not menu.isEmpty(): menu.addSeparator()
- if obj.getExtensions().get('shellCommand'):
- addMenuAction(menu,'Execute',lambda d,x=obj: self.getShellCommand(x))
- if obj.getExtensions().get('className'):
+ className = extensions.get('className')
+ if className and className!='noPanel':
self.debug('launching className extension object')
- addMenuAction(menu,obj.getExtensions().get('className'),lambda d,x=obj: self.getClassName(x))
+ addMenuAction(menu,'Show %s'%className,lambda d,x=obj: self.showNewPanel(x))
+ if extensions.get('shellCommand'):
+ addMenuAction(menu,'Execute',lambda d,x=obj: self.getShellCommand(x))
if not menu.isEmpty():
menu.exec_(Qt.QPoint(mouseEvent.screenPos().x(),mouseEvent.screenPos().y()))
del menu
- except Exception,e:
- self.error( traceback.format_exc())
+ except Exception:
+ self.warning( traceback.format_exc())
def mouseDoubleClickEvent(self,event):
try:
obj = self.getItemClicked(event)
obj_name = getattr(obj,'_name', '')
- if obj_name: self.panel_launcher.actionTriggered([obj_name])
- except:
- self.error( traceback.format_exc())
-
- def launchProcess(self,process):
- """ This method is DEPRECATED, use taurus.qt.qtgui.util.ExternalAppAction instead! """
- if not hasattr(self,'ChildrenProcesses'): self.ChildrenProcesses = {}
- if process in self.ChildrenProcesses:
- self.warning( 'Process %s is already running!'%process)
- return
- self.ChildrenProcesses[process] = subprocess.Popen(process,shell=True)
- return
-
- def killProcess(self,regexp):
- """ This method is DEPRECATED, use taurus.qt.qtgui.util.ExternalAppAction instead! """
- if '*' in regexp and not '.*' in regexp:
- regexp = regexp.replace('*','.*')
- for name,process in self.ChildrenProcesses.iteritems():
try:
- if re.match(regexp,name): process.terminate()
- except Exception,e: self.error( 'Unable to stop %s process: %s' % (name,str(e)))
- return
+ class_name = obj.getExtensions().get('className')
+ except:
+ class_name = 'noPanel'
+ self.debug('Clicked (%s,%s,%s)'%(obj,obj_name,class_name))
+ if obj_name and class_name != 'noPanel':
+ self.showNewPanel(obj)
+ except:
+ self.warning(traceback.format_exc())
#@Qt.pyqtSignature("selectGraphicItem(const QString &)")
def selectGraphicItem(self,item_name):
@@ -424,7 +448,7 @@ class TaurusGraphicsScene(Qt.QGraphicsScene):
retval = True
except Exception,e:
self.warning('selectGraphicsItem(%s) failed! %s' % (getattr(item,'_name',item),str(e)))
- print traceback.format_exc()
+ self.warning(traceback.format_exc())
#return False
return retval
@@ -548,63 +572,31 @@ class TaurusGraphicsScene(Qt.QGraphicsScene):
subprocess.call(shellCom,shell=True)
return
- def getClassName(self,obj):
- clName = obj.getExtensions().get('className')
+ def getClass(self,clName):
if not clName or clName == 'noPanel':
- #do nothing
- #print " className = ",clName
- pass
- elif clName == 'atkpanel.MainPanel' or clName =="atkpanel":
- self.getTaurusDevicePanel(obj)
- else:
- if obj.getExtensions().get('classParams'):
- clParam = obj.getExtensions().get('classParams')
- self.getClass(clName,clParam,obj._name,obj.standAlone)
- else:
- self.getClass(clName,obj._name,obj._name,obj.standAlone)
- return
-
- def getClass(self,clName,clParam,objName,standAlone=False):
- #self.debug('getClass(%s,%s,%s)'%(clName,clParam,objName))
+ return None
+ elif clName in ('atkpanel.MainPanel','atkpanel'):
+ clName = 'TaurusDevicePanel'
+ #TODO: allow passing class names including module, e.g.: 'foo.Bar'
if clName in globals():
- myclass = globals()[clName]
+ return globals()[clName]
elif clName in locals():
- myclass = locals()[clName]
+ return locals()[clName]
+ elif clName in dir(Qt):
+ return getattr(Qt,clName)
else:
+ wf = TaurusWidgetFactory()
try:
- myclass = getattr(Qt,clName)
+ return wf.getTaurusWidgetClass(clName)
except:
- try:
- wf = TaurusWidgetFactory()
- myclass = wf.getTaurusWidgetClass(clName)
- except:
- self.warning( "The class ",clName, "can not be found!\n" + '-'*80)
- return
- nameclass = myclass()
- try:nameclass.setClasses(clParam)
- except:pass
- try:nameclass.setModel(clParam)
- except:pass
- try: nameclass.setTable(clParam)
- except:pass
- if isinstance(nameclass,Qt.QObject):
- if not standAlone:
- obj = newDialog(self.parent())
- else:
- obj = newDialog()
-
- obj.initComponents(nameclass,objName,clName)
- obj.setModal(False)
- obj.setVisible(True)
- obj.exec_()
- return
+ return None
@staticmethod
def getTaurusParentItem(item,top=True):
""" Searches within a group hierarchy and returns a parent Taurus component or None if no parent TaurusBaseComponent
is found."""
if item is None: return None
- first,p,next= None,item.parentItem(),None
+ first,p= None,item.parentItem()
while p:
if isinstance(p, TaurusGraphicsItem):
if first is None:
@@ -626,26 +618,6 @@ class TaurusGraphicsScene(Qt.QGraphicsScene):
except: pass
return result
- def getTaurusDevicePanel(self,obj,standAlone=False):
- try:
- from taurus.qt.qtgui.panel import TaurusDevicePanel
- nameclass = TaurusDevicePanel()
- name = "TaurusDevicePanel"
- nameclass.setModel(obj._name)
- nameclass.setSpectraAtkMode(True)
- if not standAlone:
- obj = newDialog(self.parent())
- else:
- obj = newDialog()
-
- dev_name = None
- obj.initComponents(nameclass,dev_name,name)
- obj.setModal(False)
- obj.setVisible(True)
- obj.exec_()
- except:
- self.warning('TaurusDevicePanel not available')
-
def start(self):
if self.updateThread:
return
@@ -671,6 +643,52 @@ class TaurusGraphicsScene(Qt.QGraphicsScene):
#v.invalidateScene(self.SelectionCircle.boundingRect())
return
+
+class QSpline(Qt.QGraphicsPathItem):
+
+ def __init__(self, parent=None, closed=False, control_points=None):
+ super(QSpline, self).__init__(parent)
+ self.__closed = closed
+ if control_points is None:
+ control_points = []
+ self.setControlPoints(control_points)
+
+ def setControlPoints(self, control_points):
+ self.__control_points = control_points
+
+ def clearPath(self):
+ path = Qt.QPainterPath()
+ self.setPath(path)
+ return path
+
+ def nextMiddlePoint(self, i):
+ cp = self.__control_points
+ p1, p2 = cp[i], cp[(i+1)%len(cp)]
+ return p1+0.5*(p2-p1)
+
+ def updateSplinePath(self):
+ path = self.clearPath()
+ cp = self.__control_points
+ nb_points = len(cp)
+ nmp = self.nextMiddlePoint
+ if nb_points == 0:
+ return
+ elif nb_points == 2:
+ path.moveTo(cp[0])
+ path.lineTo(cp[1])
+ else:
+ if self.__closed:
+ path.moveTo(nmp(0))
+ for i in range(1, nb_points):
+ path.quadTo(cp[i], nmp(i))
+ else:
+ path.moveTo(cp[0])
+ path.lineTo(nmp(0))
+ for i in range(1, nb_points-1):
+ path.quadTo(cp[i], nmp(i))
+ path.lineTo(cp[nb_points-1])
+
+
class TaurusGraphicsItem(TaurusBaseComponent):
"""Base class for all Taurus Graphics Items"""
@@ -689,7 +707,6 @@ class TaurusGraphicsItem(TaurusBaseComponent):
self._contextMenu = []
def setName(self,name):
- #print 'In %s.setName(%s)' % (self.__class__.__name__,name)
name = str(name or self.__class__.__name__)
self._name = name#srubio at cells.es: modified to store ._name since initialization (even if a model is not set)
@@ -719,6 +736,7 @@ class TaurusGraphicsItem(TaurusBaseComponent):
self.noTooltip = self._extensions.get('noTooltip',False)
self.ignoreRepaint = self._extensions.get('ignoreRepaint',False)
self.setName(self._extensions.get('name',self._name))
+ self._unitVisible = str(self._extensions.get('unitVisible',True)).lower().strip() in ('yes','true','1')
tooltip = '' if (self.noTooltip or self._name==self.__class__.__name__ or self._name is None) else str(self._name)
#self.debug('setting %s.tooltip = %s'%(self._name,tooltip))
self.setToolTip(tooltip)
@@ -779,9 +797,9 @@ class TaurusGraphicsAttributeItem(TaurusGraphicsItem):
"""
def __init__(self, name = None, parent = None):
name = name or self.__class__.__name__
- self.call__init__(TaurusGraphicsItem, name, parent)
self._unitVisible = True
- self._currValue = None
+ self._currValue = None
+ self.call__init__(TaurusGraphicsItem, name, parent)
def getUnit(self):
unit = ''
@@ -984,7 +1002,8 @@ TYPE_TO_GRAPHICS = {
"Line" : Qt.QGraphicsLineItem,
"Group" : Qt.QGraphicsItemGroup,
"SwingObject" : Qt.QGraphicsRectItem,
- "Image" : Qt.QGraphicsPixmapItem, },
+ "Image" : Qt.QGraphicsPixmapItem,
+ "Spline" : QSpline, },
TaurusDevice : { "Rectangle" : TaurusRectStateItem,
"RoundRectangle" : TaurusRectStateItem,
@@ -994,7 +1013,8 @@ TYPE_TO_GRAPHICS = {
"Line" : Qt.QGraphicsLineItem, #TaurusLineStateItem,
"Group" : TaurusGroupStateItem,
"SwingObject" : TaurusTextAttributeItem,
- "Image" : Qt.QGraphicsPixmapItem, },
+ "Image" : Qt.QGraphicsPixmapItem,
+ "Spline" : QSpline, },
TaurusAttribute : { "Rectangle" : TaurusRectStateItem,
"RoundRectangle" : TaurusRectStateItem,
@@ -1004,7 +1024,8 @@ TYPE_TO_GRAPHICS = {
"Line" : Qt.QGraphicsLineItem, #TaurusLineStateItem,
"Group" : TaurusGroupStateItem,
"SwingObject" : TaurusTextAttributeItem,
- "Image" : Qt.QGraphicsPixmapItem, },
+ "Image" : Qt.QGraphicsPixmapItem,
+ "Spline" : QSpline, },
}
@@ -1046,6 +1067,9 @@ class TaurusBaseGraphicsFactory:
def getImageObj(self,parms):
raise RuntimeError("Invalid call to AbstractGraphicsFactory::getImageObj()")
+ def getSplineObj(self, params):
+ raise RuntimeError("Invalid call to AbstractGraphicsFactory::getSplineObj()")
+
def getGraphicsClassItem(self,cls,type_):
ncls = cls
try:
@@ -1080,7 +1104,6 @@ class TaurusBaseGraphicsFactory:
if hasattr(item,'getExtensions'):
item.getExtensions() #<= must be called here to take extensions from params
if 'text' in klass.__name__.lower():
- #print '\tadjusting %s font size'%klass.__name__
item.scale(.8,.8)
return item
diff --git a/lib/taurus/qt/qtgui/input/tauruscombobox.py b/lib/taurus/qt/qtgui/input/tauruscombobox.py
index f7dbe31..c8d1673 100644
--- a/lib/taurus/qt/qtgui/input/tauruscombobox.py
+++ b/lib/taurus/qt/qtgui/input/tauruscombobox.py
@@ -68,6 +68,7 @@ class TaurusValueComboBox(Qt.QComboBox, TaurusBaseWritableWidget):
#-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
def preAttach(self):
+ '''reimplemented from :class:`TaurusBaseWritableWidget`'''
TaurusBaseWritableWidget.preAttach(self)
Qt.QObject.connect(self, Qt.SIGNAL("currentIndexChanged(int)"),
self.writeIndexValue)
@@ -75,6 +76,7 @@ class TaurusValueComboBox(Qt.QComboBox, TaurusBaseWritableWidget):
self.writeValue)
def postDetach(self):
+ '''reimplemented from :class:`TaurusBaseWritableWidget`'''
TaurusBaseWritableWidget.postDetach(self)
Qt.QObject.disconnect(self, Qt.SIGNAL("currentIndexChanged(int)"),
self.writeIndexValue)
@@ -87,8 +89,8 @@ class TaurusValueComboBox(Qt.QComboBox, TaurusBaseWritableWidget):
def getValue(self):
"""
- Get the value that the widget is displaying now, not the value
- of the attribute.
+ Get the value that the widget is displaying now, not the value
+ of the attribute.
"""
model = self.getModelObj()
if model is None:
@@ -113,13 +115,14 @@ class TaurusValueComboBox(Qt.QComboBox, TaurusBaseWritableWidget):
def setValue(self, value):
"""
- Set the value for the widget to display, not the value of the
- attribute.
+ Set the value for the widget to display, not the value of the
+ attribute.
"""
index = self.findData(Qt.QVariant(value))
self._setCurrentIndex(index)
def updateStyle(self):
+ '''reimplemented from :class:`TaurusBaseWritableWidget`'''
if self.hasPendingOperations():
self.setStyleSheet('TaurusValueComboBox {color: blue; }')
else:
@@ -132,11 +135,14 @@ class TaurusValueComboBox(Qt.QComboBox, TaurusBaseWritableWidget):
@Qt.pyqtSignature("currentIndexChanged(int)")
def writeIndexValue(self, index):
+ '''slot called to emit a valueChanged signal when the currentIndex is changed'''
self.emitValueChanged()
if self.getAutoApply():
self.emit(Qt.SIGNAL("applied()"))
def keyPressEvent(self, event):
+ '''reimplemented to emit an 'applied()' signal when Enter (or Return)
+ key is pressed'''
if event.key() in [Qt.Qt.Key_Return,Qt.Qt.Key_Enter]:
self.emit(Qt.SIGNAL("applied()"))
event.accept()
@@ -148,12 +154,27 @@ class TaurusValueComboBox(Qt.QComboBox, TaurusBaseWritableWidget):
#-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
def setValueNames(self, names):
+ '''
+ Sets the correspondence between the values to be applied and their
+ associated text to show in the combobox.
+
+ :param names: (sequence<tuple>) A sequence of (name,value) tuples,
+ where each attribute value gets a name for display
+ '''
bs = self.blockSignals(True)
self.clear()
self.blockSignals(bs)
self.addValueNames(names)
def addValueNames(self, names):
+ '''
+ Add new value-name associations to the combobox.
+
+ ... seealso: :meth:`setValueNames`
+
+ :param names: (sequence<tuple>) A sequence of (name,value) tuples,
+ where each attribute value gets a name for display
+ '''
bs = self.blockSignals(True)
try:
for k, v in names:
@@ -170,7 +191,13 @@ class TaurusValueComboBox(Qt.QComboBox, TaurusBaseWritableWidget):
self.emitValueChanged()
def getValueString(self, value, default='UNKNOWN(%s)'):
- """Returns the corresponding string in the combobox out of a value.
+ """Returns the corresponding name in the combobox out of a value
+ (or a default value if not found).
+
+ :param value: value to look up
+ :param default: (str) value in case it is not found. It accepts
+ a '%s' placeholder which will be substituted with
+ str(value). It defaults to 'UNKNOWN(%s)'.
"""
item = self.findData(Qt.QVariant(value))
if item < 0:
@@ -182,11 +209,11 @@ class TaurusValueComboBox(Qt.QComboBox, TaurusBaseWritableWidget):
def teachDisplayTranslationToWidget(self, widget, default='UNKNOWN(%s)'):
"""
- Makes a label object change the displayed text by the corresponding
- value of the combobox. This is implemented for the general case
- and may be not what you expect in some cases (as for example, it
- fires a fake periodic event which may be problematic if these
- are being filtered out).
+ Makes a label object change the displayed text by the corresponding
+ value of the combobox. This is implemented for the general case
+ and may be not what you expect in some cases (as for example, it
+ fires a fake periodic event which may be problematic if these
+ are being filtered out).
"""
# We reimplement label.displayValue so that instead of the normal
# value it displays the string it has associated in the combobox.
@@ -202,9 +229,14 @@ class TaurusValueComboBox(Qt.QComboBox, TaurusBaseWritableWidget):
)
def setQModel(self, *args, **kwargs):
+ '''access to :meth:`QCombobox.setModel`
+
+ .. seealso: :meth:`setModel`
+ '''
Qt.QComboBox.setModel(self, *args, **kwargs)
def setModel(self, m):
+ '''Reimplemented from :meth:`TaurusBaseWritableWidget.setModel` '''
if isinstance(m, Qt.QAbstractItemModel):
self.warning("Deprecation warning: use setQModel() if you want to set a Qt Item Model. The setModel() method is reserved for Taurus models")
return Qt.QComboBox.setModel(self, m)
@@ -212,6 +244,7 @@ class TaurusValueComboBox(Qt.QComboBox, TaurusBaseWritableWidget):
@classmethod
def getQtDesignerPluginInfo(cls):
+ '''reimplemented from :class:`TaurusBaseWritableWidget`'''
ret = TaurusBaseWritableWidget.getQtDesignerPluginInfo()
ret['module'] = 'taurus.qt.qtgui.input'
ret['icon'] = ":/designer/combobox.png"
@@ -262,9 +295,11 @@ class TaurusAttrListComboBox(Qt.QComboBox, TaurusBaseWidget):
#-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
def getModelClass(self):
+ '''reimplemented from :class:`TaurusBaseWidget`'''
return taurus.core.taurusattribute.TaurusAttribute
def handleEvent(self, evt_src, evt_type, evt_value):
+ '''reimplemented from :class:`TaurusBaseWidget`'''
self.clear()
if evt_type == taurus.core.taurusbasetypes.TaurusEventType.Error:
return
@@ -275,16 +310,26 @@ class TaurusAttrListComboBox(Qt.QComboBox, TaurusBaseWidget):
self.updateStyle()
def updateStyle(self):
+ '''reimplemented from :class:`TaurusBaseWidget`'''
self.update()
+ def setQModel(self, *args, **kwargs):
+ '''access to :meth:`QAbstractItemView.setModel`
+
+ .. seealso: :meth:`setModel`
+ '''
+ return Qt.QAbstractItemView.setModel(self, *args, **kwargs)
+
def setModel(self, m):
+ '''reimplemented from :class:`TaurusBaseWidget`'''
if isinstance(m, Qt.QAbstractItemModel):
- Qt.QAbstractItemView.setModel(self, m)
- else:
- TaurusBaseWidget.setModel(self, m)
+ self.warning("Deprecation warning: use setQModel() if you want to set a Qt Item Model. The setModel() method is reserved for Taurus models")
+ return Qt.QAbstractItemView.setQModel(self, m)
+ return TaurusBaseWidget.setModel(self, m)
@classmethod
def getQtDesignerPluginInfo(cls):
+ '''reimplemented from :class:`TaurusBaseWidget`'''
ret = TaurusBaseWidget.getQtDesignerPluginInfo()
ret['group'] = 'Taurus Input'
ret['module'] = 'taurus.qt.qtgui.input'
diff --git a/lib/taurus/qt/qtgui/panel/taurusconfigeditor.py b/lib/taurus/qt/qtgui/panel/taurusconfigeditor.py
index a771810..8905fcb 100644
--- a/lib/taurus/qt/qtgui/panel/taurusconfigeditor.py
+++ b/lib/taurus/qt/qtgui/panel/taurusconfigeditor.py
@@ -322,7 +322,7 @@ class QConfigEditorModel(Qt.QStandardItemModel):
try: result = pickle.loads(qstate.data())
except Exception,e:
msg = 'problems loading TaurusConfig: \n%s'%repr(e)
- Qt.QMessageBox.critical(self, 'Error loading settings', msg)
+ Qt.QMessageBox.critical(None, 'Error loading settings', msg)
return result
def reloadFile(self):
diff --git a/lib/taurus/qt/qtgui/panel/taurusdevicepanel.py b/lib/taurus/qt/qtgui/panel/taurusdevicepanel.py
index a545c3f..3a3e158 100644
--- a/lib/taurus/qt/qtgui/panel/taurusdevicepanel.py
+++ b/lib/taurus/qt/qtgui/panel/taurusdevicepanel.py
@@ -274,8 +274,8 @@ class TaurusDevicePanel(TaurusWidget):
self.warning('TaurusDevicePanel accepts only Device models')
return
try:
- if self.getModel(): self.detach()
taurus.Device(model).ping()
+ if self.getModel(): self.detach() #Do not dettach previous model before pinging the new one (fail message will be shown at except: clause)
TaurusWidget.setModel(self,model)
self.setWindowTitle(str(model).upper())
model = self.getModel()
@@ -331,6 +331,9 @@ class TaurusDevicePanel(TaurusWidget):
def detach(self):
self.trace('In TaurusDevicePanel(%s).detach()'%self.getModel())
_detached = []
+ #long imports to avoid comparison problems in the isinstance below
+ import taurus.qt.qtgui.container
+ import taurus.qt.qtgui.base
def detach_recursive(obj):
if obj in _detached: return
if isinstance(obj,taurus.qt.qtgui.container.TaurusBaseContainer):
@@ -346,6 +349,14 @@ class TaurusDevicePanel(TaurusWidget):
self.warning(traceback.format_exc())
_detached.append(obj)
detach_recursive(self)
+ try:
+ self._label.setText('')
+ self._state.setModel('')
+ if hasattr(self,'_statelabel'): self._statelabel.setModel('')
+ self._status.setModel('')
+ self._image.setPixmap(Qt.QPixmap())
+ except:
+ self.warning(traceback.format_exc())
def get_attrs_form(self,device,form=None,filters=None,parent=None):
filters = filters or get_regexp_dict(TaurusDevicePanel._attribute_filter,device,['.*'])
@@ -519,40 +530,41 @@ class TaurusDevPanel(TaurusMainWindow):
def TaurusDevicePanelMain():
'''A launcher for TaurusDevicePanel.'''
- #!/usr/bin/python
import sys
from taurus.qt.qtgui.application import TaurusApplication
from taurus.core.util import argparse
parser = argparse.get_taurus_parser()
- parser.set_usage("%prog [options] devname [attrs]")
+ parser.set_usage("%prog [options] [devname [attrs]]")
parser.set_description("Taurus Application inspired in Jive and Atk Panel")
parser.add_option("", "--config-file", dest="config_file", default=None,
- help="launch a wizard for creating a new TaurusGUI application")
+ help="load a config file (TODO: document this option)")
app = TaurusApplication(cmd_line_parser=parser,app_name="TaurusDevicePanel",
app_version=taurus.Release.version)
args = app.get_command_line_args()
options = app.get_command_line_options()
- app.setLogLevel(taurus.Debug)
-
w = TaurusDevicePanel()
w.show()
- if options.tango_host is None:
- options.tango_host = taurus.Database().getNormalName()
- try: w.setTangoHost(options.tango_host)
- except: pass
+ if len(args) == 0:
+ from taurus.qt.qtgui.panel import TaurusModelChooser
+ models, ok = TaurusModelChooser.modelChooserDlg(w,
+ selectables = [TaurusElementType.Member],
+ singleModel= True )
+ model = models[0] if ok and models else None
+ filters = ''
+ else:
+ model = args[0]
+ filters = args[1:]
+
if options.config_file is not None:
w.loadConfigFile(options.config_file)
- else:
- w.setAttributeFilters({args[0]:args[1:]})
-
- if len(args)<1:
- parser.print_help() #@todo use modelchooser instead of printing the help
- return
- w.setModel(args[0])
+ elif model and filters:
+ w.setAttributeFilters({model:filters})
+
+ w.setModel(model)
sys.exit(app.exec_())
diff --git a/lib/taurus/qt/qtgui/panel/taurusform.py b/lib/taurus/qt/qtgui/panel/taurusform.py
index 8cd7bb0..9fac118 100644
--- a/lib/taurus/qt/qtgui/panel/taurusform.py
+++ b/lib/taurus/qt/qtgui/panel/taurusform.py
@@ -251,18 +251,19 @@ class TaurusForm(TaurusWidget):
self.setModel(currentModels)
def setModelCheck(self, model, check=True):
- model = self._splitModel(model)
+ if model is None:
+ model = []
+ model = [str(m or '') for m in self._splitModel(model)]
self.destroyChildren()
self._model = model
- if True or model is not None: #@todo: !NOTE THAT This if has been disabled by the first True. Check why!
- self.fillWithChildren()
+ self.fillWithChildren()
#update the modelchooser list
if self.__modelChooserDlg is not None:
self.__modelChooserDlg.modelChooser.setListedModels(self._model)
def resetModel(self):
self.destroyChildren()
- self._model = Qt.QStringList()
+ self._model = []
def getFormWidget(self, model=None):
'''Returns a tuple that can be used for creating a widget for a given model.
@@ -318,7 +319,7 @@ class TaurusForm(TaurusWidget):
if formWidget is None:
from taurus.qt.qtgui.panel import TaurusValue
self._defaultFormWidget = TaurusValue
- elif isinstance(formWidget,Qt.QWidget):
+ elif issubclass(formWidget, Qt.QWidget):
self._defaultFormWidget = formWidget
else:
raise TypeError('formWidget must be one of None, QWidget. %s passed'%repr(type(formWidget)))
@@ -390,8 +391,9 @@ class TaurusForm(TaurusWidget):
if parent_model:
parent_name = parent_model.getFullName()
- for i,model in enumerate(self.getModel()):
- model = str(model)
+ for i,model in enumerate(self.getModel()):
+ if not model:
+ continue
if parent_name: model = "%s/%s" % (parent_name, model) #@todo: Change this (it assumes tango model naming!)
klass, args, kwargs = self.getFormWidget(model=model)
widget = klass(frame,*args,**kwargs)
@@ -596,6 +598,7 @@ class TaurusCommandsForm(TaurusWidget):
pwidget.setEditable(False)
button.setParameters(self._defaultParameters[c.cmd_name.lower()][0])
self.connect(pwidget, Qt.SIGNAL('editTextChanged (const QString&)'),button.setParameters)
+ self.connect(pwidget, Qt.SIGNAL('currentIndexChanged (const QString&)'),button.setParameters)
self.connect(pwidget, Qt.SIGNAL('activated (int)'), button.setFocus)
self.connect(button, Qt.SIGNAL('commandExecuted'), pwidget.rememberCurrentText)
layout.addWidget(pwidget, row, 1)
diff --git a/lib/taurus/qt/qtgui/panel/taurusvalue.py b/lib/taurus/qt/qtgui/panel/taurusvalue.py
index f29c30a..fd424d0 100644
--- a/lib/taurus/qt/qtgui/panel/taurusvalue.py
+++ b/lib/taurus/qt/qtgui/panel/taurusvalue.py
@@ -38,6 +38,7 @@ from taurus.qt import Qt
import PyTango
import taurus.core
+from taurus.core.taurusbasetypes import TaurusElementType
from taurus.qt.qtcore.mimetypes import TAURUS_ATTR_MIME_TYPE, TAURUS_DEV_MIME_TYPE, TAURUS_MODEL_MIME_TYPE
from taurus.qt.qtcore.configuration import BaseConfigurableClass
from taurus.qt.qtgui.base import TaurusBaseWidget
@@ -83,10 +84,11 @@ class DefaultLabelWidget(TaurusLabel):
return TaurusLabel.setModel(self, None)
try: config = self.taurusValueBuddy().getLabelConfig()
except Exception: config = 'label'
- if self.taurusValueBuddy().getModelClass() == taurus.core.taurusattribute.TaurusAttribute:
+ elementtype = self.taurusValueBuddy().getModelType()
+ if elementtype == TaurusElementType.Attribute:
config = self.taurusValueBuddy().getLabelConfig()
TaurusLabel.setModel(self, model + "?configuration=%s"%config)
- elif self.taurusValueBuddy().getModelClass() == taurus.core.taurusdevice.TaurusDevice:
+ elif elementtype == TaurusElementType.Device:
TaurusLabel.setModel(self, model + "/state?configuration=dev_alias")
def sizeHint(self):
@@ -114,9 +116,9 @@ class DefaultLabelWidget(TaurusLabel):
'''reimplemented to use the taurusValueBuddy model instead of its own model'''
mimeData = TaurusLabel.getModelMimeData(self)
mimeData.setData(TAURUS_MODEL_MIME_TYPE, self.taurusValueBuddy().getModelName())
- if self.taurusValueBuddy().getModelClass() == taurus.core.taurusdevice.TaurusDevice:
+ if self.taurusValueBuddy().getModelType() == TaurusElementType.Device:
mimeData.setData(TAURUS_DEV_MIME_TYPE, self.taurusValueBuddy().getModelName())
- elif self.taurusValueBuddy().getModelClass() == taurus.core.taurusattribute.TaurusAttribute:
+ elif self.taurusValueBuddy().getModelType() == TaurusElementType.Attribute:
mimeData.setData(TAURUS_ATTR_MIME_TYPE, self.taurusValueBuddy().getModelName())
return mimeData
@@ -381,13 +383,13 @@ class TaurusValue(Qt.QWidget, TaurusBaseWidget):
ordered by preference, being the first element always the
default one.
'''
-# if self._customWidget is not None: return None
modelobj = self.getModelObj()
if modelobj is None:
if returnAll: return [ExpandingLabel]
else: return ExpandingLabel
- if self.getModelClass() == taurus.core.taurusattribute.TaurusAttribute:
+ modeltype = self.getModelType()
+ if modeltype == TaurusElementType.Attribute:
##The model is an attribute
config = modelobj.getConfig()
#print "---------ATTRIBUTE OBJECT:----------\n",modelobj.read()
@@ -424,9 +426,14 @@ class TaurusValue(Qt.QWidget, TaurusBaseWidget):
else:
self.warning('Unsupported attribute type %s'%configType)
result = None
- else:
- ##The model is a device
+
+ elif modeltype == TaurusElementType.Device:
result = [TaurusDevButton]
+ else:
+ msg = "Unsupported model type ('%s')"%modeltype
+ self.warning(msg)
+ raise ValueError(msg)
+
if returnAll: return result
else: return result[0]
@@ -445,8 +452,8 @@ class TaurusValue(Qt.QWidget, TaurusBaseWidget):
ordered by preference, being the first element always the
default one.
'''
-# if self._customWidget is not None: return None
- if self.isReadOnly() or self.getModelClass() != taurus.core.taurusattribute.TaurusAttribute:
+ modelclass = self.getModelClass()
+ if self.isReadOnly() or (modelclass and modelclass.getTaurusElementType() != TaurusElementType.Attribute):
if returnAll: return []
else: return None
modelobj = self.getModelObj()
@@ -482,13 +489,13 @@ class TaurusValue(Qt.QWidget, TaurusBaseWidget):
else: return result[0]
def getDefaultUnitsWidgetClass(self):
-## if self._customWidget is not None: return None
# if self.getModelClass() != taurus.core.taurusattribute.TaurusAttribute:
# return DefaultUnitsWidget
return DefaultUnitsWidget
def getDefaultCustomWidgetClass(self):
- if self.getModelClass() == taurus.core.taurusattribute.TaurusAttribute:
+ modelclass = self.getModelClass()
+ if modelclass and modelclass.getTaurusElementType() != TaurusElementType.Attribute:
return None
try:
key = self.getModelObj().getHWObj().info().dev_class
@@ -544,6 +551,20 @@ class TaurusValue(Qt.QWidget, TaurusBaseWidget):
cname, ok = Qt.QInputDialog.getItem(self, 'Change Write Widget', 'Choose a new write widget class', classnames, 1, True)
if ok:
self.setWriteWidgetClass(str(cname))
+
+ def _destroyWidget(self, widget):
+ '''get rid of a widget in a safe way'''
+ widget.hide()
+ widget.setParent(None)
+ if hasattr(widget,'setModel'):
+ widget.setModel(None)
+ # COULD NOT INVESTIGATE DEEPER, BUT THE STARTUP-HANGING
+ # HAPPENS WITH SOME SIGNALS RELATED WITH THE LINEEDIT...
+ # MAYBE OTHER 'WRITE WIDGETS' HAVE THE SAME PROBLEM ?!?!?!
+ if isinstance(widget, Qt.QLineEdit):
+ widget.blockSignals(True)
+ # THIS HACK REDUCES THE STARTUP-HANGING RATE
+ widget.deleteLater()
def _newSubwidget(self, oldWidget, newClass):
'''eliminates oldWidget and returns a new one.
@@ -551,21 +572,7 @@ class TaurusValue(Qt.QWidget, TaurusBaseWidget):
If newClass is the same as the olWidget class, nothing happens'''
if oldWidget.__class__ == newClass: return oldWidget
if oldWidget is not None:
- oldWidget.hide()
- oldWidget.setParent(None)
- # THIS HACK REDUCES THE STARTUP-HANGING RATE
- if hasattr(oldWidget,'setModel'):
- oldWidget.setModel(None)
-
- # COULD NOT INVESTIGATE DEEPER, BUT THE STARTUP-HANGING
- # HAPPENS WITH SOME SIGNALS RELATED WITH THE LINEEDIT...
- # MAYBE OTHER 'WRITE WIDGETS' HAVE THE SAME PROBLEM ?!?!?!
- if isinstance(oldWidget, Qt.QLineEdit):
- oldWidget.blockSignals(True)
-
- # THIS HACK REDUCES THE STARTUP-HANGING RATE
- oldWidget.deleteLater()
-
+ self._destroyWidget(oldWidget)
if newClass is None: result = None
else: result = newClass()
return result
@@ -637,6 +644,7 @@ class TaurusValue(Qt.QWidget, TaurusBaseWidget):
klass = self.readWidgetClassFactory(self.readWidgetClassID)
self._readWidget = self._newSubwidget(self._readWidget, klass)
except Exception,e:
+ self._destroyWidget(self._readWidget)
self._readWidget = Qt.QLabel('[Error]')
msg='Error creating read widget:\n'+str(e)
self._readWidget.setToolTip(msg)
@@ -918,11 +926,9 @@ class TaurusValue(Qt.QWidget, TaurusBaseWidget):
@Qt.pyqtSignature("setModel(QString)")
def setModel(self, model):
- try:
- taurus.Attribute(model)
- self.__modelClass = taurus.core.taurusattribute.TaurusAttribute
- except:
- self.__modelClass = taurus.core.taurusdevice.TaurusDevice
+ """extending :meth:`TaurusBaseWidget.setModel` to change the modelclass
+ dynamically and to update the subwidgets"""
+ self.__modelClass = taurus.Manager().findObjectClass(model or '')
TaurusBaseWidget.setModel(self,model)
if not self._designMode: #in design mode, no subwidgets are created
self.updateCustomWidget()
diff --git a/lib/taurus/qt/qtgui/plot/taurusplot.py b/lib/taurus/qt/qtgui/plot/taurusplot.py
index 95023d3..eccc31d 100644
--- a/lib/taurus/qt/qtgui/plot/taurusplot.py
+++ b/lib/taurus/qt/qtgui/plot/taurusplot.py
@@ -767,6 +767,9 @@ class TaurusCurve(Qwt5.QwtPlotCurve, TaurusBaseComponent):
else:
self.debug("Curve is not connected but still receiving data")
+ if len(x)!=len(y):
+ self.warning("setData(x[%d],y[%d]): array sizes don't match!"%(len(x),len(y)))
+
#now proceed as usual
Qwt5.QwtPlotCurve.setData(self, x,y)
@@ -2441,6 +2444,19 @@ class TaurusPlot(Qwt5.QwtPlot, TaurusBaseWidget):
#update the data in the curves (because of the filtering done for possitive values in log mode)
self.__updateCurvesData()
return
+
+ def axisScaleDiv(self, axis):
+ """ Return the scale division of a specified axis.
+
+ :param axis: (Qwt5.QwtPlot.Axis) the axis
+
+ :return: (Qwt5.QwtScaleDiv) scale division
+ """
+ div = Qwt5.QwtPlot.axisScaleDiv(self, axis)
+ if Qwt5.QWT_VERSION < 0x050200: #fix compatibility issue with Qwt < 5.2 (contributed by A. Persson)
+ div.lowerBound = div.lBound
+ div.upperBound = div.hBound
+ return div
def __updateCurvesData(self):
'''call safeSetData again on all curves to force a refiltering in case the scale changed its type'''
diff --git a/lib/taurus/qt/qtgui/plot/taurustrend.py b/lib/taurus/qt/qtgui/plot/taurustrend.py
index 7e5b651..a4687b8 100644
--- a/lib/taurus/qt/qtgui/plot/taurustrend.py
+++ b/lib/taurus/qt/qtgui/plot/taurustrend.py
@@ -306,7 +306,13 @@ class TaurusTrendsSet(Qt.QObject, TaurusBaseComponent):
self._yBuffer = ArrayBuffer(numpy.zeros((min(128,self._maxBufferSize), ntrends),dtype='d'), maxSize=self._maxBufferSize )
#self.trace('_updateHistory(%s,%s(...))' % (model,type(value.value)))
- if value is not None: self._yBuffer.append(value.value)
+ if value is not None:
+ try:
+ self._yBuffer.append(value.value)
+ except Exception,e:
+ self.warning('Problem updating history (%s=%s):%s',
+ model, value.value, e)
+ value = None
if self.parent().getXIsTime():
#add the timestamp to the x buffer
diff --git a/lib/taurus/qt/qtgui/resource/catalog.html b/lib/taurus/qt/qtgui/resource/catalog.html
new file mode 100644
index 0000000..834c1f5
--- /dev/null
+++ b/lib/taurus/qt/qtgui/resource/catalog.html
@@ -0,0 +1,853 @@
+<html><head>
+<title>taurus Icon Catalog</title>
+<style>table { border-collapse: collapse; }</style>
+</head>
+<body>
+<h1>Index</h1>
+<ul><li><a href="#_base">Base icons</a></li>
+<li><a href="#rrze-icons/emblems">rrze-icons/emblems (:/emblems/)</a></li>
+<li><a href="#rrze-icons/devices">rrze-icons/devices (:/devices/)</a></li>
+<li><a href="#rrze-icons/actions">rrze-icons/actions (:/actions/)</a></li>
+<li><a href="#rrze-icons/mime-types">rrze-icons/mime-types (:/mime-types/)</a></li>
+<li><a href="#rrze-icons/status">rrze-icons/status (:/status/)</a></li>
+<li><a href="#rrze-icons/categories">rrze-icons/categories (:/categories/)</a></li>
+<li><a href="#tango-icons/status">tango-icons/status (:/status/)</a></li>
+<li><a href="#tango-icons/actions">tango-icons/actions (:/actions/)</a></li>
+<li><a href="#tango-icons/mimetypes">tango-icons/mimetypes (:/mimetypes/)</a></li>
+<li><a href="#tango-icons/emblems">tango-icons/emblems (:/emblems/)</a></li>
+<li><a href="#tango-icons/devices">tango-icons/devices (:/devices/)</a></li>
+<li><a href="#tango-icons/apps">tango-icons/apps (:/apps/)</a></li>
+<li><a href="#tango-icons/categories">tango-icons/categories (:/categories/)</a></li>
+<li><a href="#tango-icons/places">tango-icons/places (:/places/)</a></li>
+<li><a href="#tango-icons/emotes">tango-icons/emotes (:/emotes/)</a></li>
+<li><a href="#extra-icons/designer">extra-icons/designer (:/designer/)</a></li>
+<li><a href="#extra-icons/actions">extra-icons/actions (:/actions/)</a></li>
+<li><a href="#extra-icons/leds/images256">extra-icons/leds/images256 (:/leds/images256/)</a></li>
+<li><a href="#extra-icons/leds/images48">extra-icons/leds/images48 (:/leds/images48/)</a></li>
+<li><a href="#extra-icons/leds/images24">extra-icons/leds/images24 (:/leds/images24/)</a></li>
+<li><a href="#extra-icons">extra-icons (:/)</a></li>
+<li><a href="#external/jive">external/jive (:/jive/)</a></li>
+<li><a href="#external">external (:/)</a></li>
+<li><a href="#large/snapshot">large/snapshot (:/snapshot/)</a></li>
+<li><a href="#large">large (:/)</a></li>
+</ul>
+<h2><a name="_base">Base icons</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/" Directory: ""</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="taurus.png" alt="taurus.png"/></td><td width="400">:/taurus.png</td><td width="400">taurus.png</td><td width="200">taurus</td></tr>
+</table>
+<h2><a name="rrze-icons/emblems">:/emblems/ (rrze-icons/emblems)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/emblems/" Directory: "rrze-icons/emblems"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/relay.png" alt="rrze-icons/emblems/relay.svg"/></td><td width="400">:/emblems/relay.svg</td><td width="400">rrze-icons/emblems/relay.svg</td><td width="200">relay</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/at.png" alt="rrze-icons/emblems/at.svg"/></td><td width="400">:/emblems/at.svg</td><td width="400">rrze-icons/emblems/at.svg</td><td width="200">at</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/table.png" alt="rrze-icons/emblems/table.svg"/></td><td width="400">:/emblems/table.svg</td><td width="400">rrze-icons/emblems/table.svg</td><td width="200">table</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/message-new.png" alt="rrze-icons/emblems/message-new.svg"/></td><td width="400">:/emblems/message-new.svg</td><td width="400">rrze-icons/emblems/message-new.svg</td><td width="200">message-new</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/tree-diagramm-delete.png" alt="rrze-icons/emblems/tree-diagramm-delete.svg"/></td><td width="400">:/emblems/tree-diagramm-delete.svg</td><td width="400">rrze-icons/emblems/tree-diagramm-delete.svg</td><td width="200">tree-diagramm-delete</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/affiliation-abstract.png" alt="rrze-icons/emblems/affiliation-abstract.svg"/></td><td width="400">:/emblems/affiliation-abstract.svg</td><td width="400">rrze-icons/emblems/affiliation-abstract.svg</td><td width="200">affiliation-abstract</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/mailbox.png" alt="rrze-icons/emblems/mailbox.svg"/></td><td width="400">:/emblems/mailbox.svg</td><td width="400">rrze-icons/emblems/mailbox.svg</td><td width="200">mailbox</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/report.png" alt="rrze-icons/emblems/report.svg"/></td><td width="400">:/emblems/report.svg</td><td width="400">rrze-icons/emblems/report.svg</td><td width="200">report</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/wide-area-network-connection.png" alt="rrze-icons/emblems/wide-area-network-connection.svg"/></td><td width="400">:/emblems/wide-area-network-connection.svg</td><td width="400">rrze-icons/emblems/wide-area-network-connection.svg</td><td width="200">wide-area-network-connection</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/ten-per-page.png" alt="rrze-icons/emblems/ten-per-page.svg"/></td><td width="400">:/emblems/ten-per-page.svg</td><td width="400">rrze-icons/emblems/ten-per-page.svg</td><td width="200">ten-per-page</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/media-floppy-green.png" alt="rrze-icons/emblems/media-floppy-green.svg"/></td><td width="400">:/emblems/media-floppy-green.svg</td><td width="400">rrze-icons/emblems/media-floppy-green.svg</td><td width="200">media-floppy-green</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/account-new.png" alt="rrze-icons/emblems/account-new.svg"/></td><td width="400">:/emblems/account-new.svg</td><td width="400">rrze-icons/emblems/account-new.svg</td><td width="200">account-new</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/report-run.png" alt="rrze-icons/emblems/report-run.svg"/></td><td width="400">:/emblems/report-run.svg</td><td width="400">rrze-icons/emblems/report-run.svg</td><td width="200">report-run</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/statistic.png" alt="rrze-icons/emblems/statistic.svg"/></td><td width="400">:/emblems/statistic.svg</td><td width="400">rrze-icons/emblems/statistic.svg</td><td width="200">statistic</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/organisational-unit-tree.png" alt="rrze-icons/emblems/organisational-unit-tree.svg"/></td><td width="400">:/emblems/organisational-unit-tree.svg</td><td width="400">rrze-icons/emblems/organisational-unit-tree.svg</td><td width="200">organisational-unit-tree</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/note.png" alt="rrze-icons/emblems/note.svg"/></td><td width="400">:/emblems/note.svg</td><td width="400">rrze-icons/emblems/note.svg</td><td width="200">note</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/template.png" alt="rrze-icons/emblems/template.svg"/></td><td width="400">:/emblems/template.svg</td><td width="400">rrze-icons/emblems/template.svg</td><td width="200">template</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/folder.png" alt="rrze-icons/emblems/folder.svg"/></td><td width="400">:/emblems/folder.svg</td><td width="400">rrze-icons/emblems/folder.svg</td><td width="200">folder</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/page-all.png" alt="rrze-icons/emblems/page-all.svg"/></td><td width="400">:/emblems/page-all.svg</td><td width="400">rrze-icons/emblems/page-all.svg</td><td width="200">page-all</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/footnote-delete.png" alt="rrze-icons/emblems/footnote-delete.svg"/></td><td width="400">:/emblems/footnote-delete.svg</td><td width="400">rrze-icons/emblems/footnote-delete.svg</td><td width="200">footnote-delete</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/id.png" alt="rrze-icons/emblems/id.svg"/></td><td width="400">:/emblems/id.svg</td><td width="400">rrze-icons/emblems/id.svg</td><td width="200">id</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/page-25.png" alt="rrze-icons/emblems/page-25.svg"/></td><td width="400">:/emblems/page-25.svg</td><td width="400">rrze-icons/emblems/page-25.svg</td><td width="200">page-25</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/affirmation.png" alt="rrze-icons/emblems/affirmation.svg"/></td><td width="400">:/emblems/affirmation.svg</td><td width="400">rrze-icons/emblems/affirmation.svg</td><td width="200">affirmation</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/inspector-hat.png" alt="rrze-icons/emblems/inspector-hat.svg"/></td><td width="400">:/emblems/inspector-hat.svg</td><td width="400">rrze-icons/emblems/inspector-hat.svg</td><td width="200">inspector-hat</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/network-cloud.png" alt="rrze-icons/emblems/network-cloud.svg"/></td><td width="400">:/emblems/network-cloud.svg</td><td width="400">rrze-icons/emblems/network-cloud.svg</td><td width="200">network-cloud</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/unix.png" alt="rrze-icons/emblems/unix.svg"/></td><td width="400">:/emblems/unix.svg</td><td width="400">rrze-icons/emblems/unix.svg</td><td width="200">unix</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/lock.png" alt="rrze-icons/emblems/lock.svg"/></td><td width="400">:/emblems/lock.svg</td><td width="400">rrze-icons/emblems/lock.svg</td><td width="200">lock</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/database.png" alt="rrze-icons/emblems/database.svg"/></td><td width="400">:/emblems/database.svg</td><td width="400">rrze-icons/emblems/database.svg</td><td width="200">database</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/wide-area-network-link.png" alt="rrze-icons/emblems/wide-area-network-link.svg"/></td><td width="400">:/emblems/wide-area-network-link.svg</td><td width="400">rrze-icons/emblems/wide-area-network-link.svg</td><td width="200">wide-area-network-link</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/tree-diagramm-move.png" alt="rrze-icons/emblems/tree-diagramm-move.svg"/></td><td width="400">:/emblems/tree-diagramm-move.svg</td><td width="400">rrze-icons/emblems/tree-diagramm-move.svg</td><td width="200">tree-diagramm-move</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/audio-visual-slide.png" alt="rrze-icons/emblems/audio-visual-slide.svg"/></td><td width="400">:/emblems/audio-visual-slide.svg</td><td width="400">rrze-icons/emblems/audio-visual-slide.svg</td><td width="200">audio-visual-slide</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/twenty-five-per-page.png" alt="rrze-icons/emblems/twenty-five-per-page.svg"/></td><td width="400">:/emblems/twenty-five-per-page.svg</td><td width="400">rrze-icons/emblems/twenty-five-per-page.svg</td><td width="200">twenty-five-per-page</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/bridge-stone.png" alt="rrze-icons/emblems/bridge-stone.svg"/></td><td width="400">:/emblems/bridge-stone.svg</td><td width="400">rrze-icons/emblems/bridge-stone.svg</td><td width="200">bridge-stone</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/directory-attribute.png" alt="rrze-icons/emblems/directory-attribute.svg"/></td><td width="400">:/emblems/directory-attribute.svg</td><td width="400">rrze-icons/emblems/directory-attribute.svg</td><td width="200">directory-attribute</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/wifi.png" alt="rrze-icons/emblems/wifi.svg"/></td><td width="400">:/emblems/wifi.svg</td><td width="400">rrze-icons/emblems/wifi.svg</td><td width="200">wifi</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/information.png" alt="rrze-icons/emblems/information.svg"/></td><td width="400">:/emblems/information.svg</td><td width="400">rrze-icons/emblems/information.svg</td><td width="200">information</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/email.png" alt="rrze-icons/emblems/email.svg"/></td><td width="400">:/emblems/email.svg</td><td width="400">rrze-icons/emblems/email.svg</td><td width="200">email</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/directory-schema.png" alt="rrze-icons/emblems/directory-schema.svg"/></td><td width="400">:/emblems/directory-schema.svg</td><td width="400">rrze-icons/emblems/directory-schema.svg</td><td width="200">directory-schema</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/affiliation.png" alt="rrze-icons/emblems/affiliation.svg"/></td><td width="400">:/emblems/affiliation.svg</td><td width="400">rrze-icons/emblems/affiliation.svg</td><td width="200">affiliation</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/entitlement.png" alt="rrze-icons/emblems/entitlement.svg"/></td><td width="400">:/emblems/entitlement.svg</td><td width="400">rrze-icons/emblems/entitlement.svg</td><td width="200">entitlement</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/report-upload.png" alt="rrze-icons/emblems/report-upload.svg"/></td><td width="400">:/emblems/report-upload.svg</td><td width="400">rrze-icons/emblems/report-upload.svg</td><td width="200">report-upload</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/account-delete.png" alt="rrze-icons/emblems/account-delete.svg"/></td><td width="400">:/emblems/account-delete.svg</td><td width="400">rrze-icons/emblems/account-delete.svg</td><td width="200">account-delete</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/for-free.png" alt="rrze-icons/emblems/for-free.svg"/></td><td width="400">:/emblems/for-free.svg</td><td width="400">rrze-icons/emblems/for-free.svg</td><td width="200">for-free</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/database-vcs-subversion.png" alt="rrze-icons/emblems/database-vcs-subversion.svg"/></td><td width="400">:/emblems/database-vcs-subversion.svg</td><td width="400">rrze-icons/emblems/database-vcs-subversion.svg</td><td width="200">database-vcs-subversion</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/pen.png" alt="rrze-icons/emblems/pen.svg"/></td><td width="400">:/emblems/pen.svg</td><td width="400">rrze-icons/emblems/pen.svg</td><td width="200">pen</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/floppy-disc-green.png" alt="rrze-icons/emblems/floppy-disc-green.svg"/></td><td width="400">:/emblems/floppy-disc-green.svg</td><td width="400">rrze-icons/emblems/floppy-disc-green.svg</td><td width="200">floppy-disc-green</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/tree-diagramm-new.png" alt="rrze-icons/emblems/tree-diagramm-new.svg"/></td><td width="400">:/emblems/tree-diagramm-new.svg</td><td width="400">rrze-icons/emblems/tree-diagramm-new.svg</td><td width="200">tree-diagramm-new</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/bridge-stone-new.png" alt="rrze-icons/emblems/bridge-stone-new.svg"/></td><td width="400">:/emblems/bridge-stone-new.svg</td><td width="400">rrze-icons/emblems/bridge-stone-new.svg</td><td width="200">bridge-stone-new</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/subversion.png" alt="rrze-icons/emblems/subversion.svg"/></td><td width="400">:/emblems/subversion.svg</td><td width="400">rrze-icons/emblems/subversion.svg</td><td width="200">subversion</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/tomcat.png" alt="rrze-icons/emblems/tomcat.svg"/></td><td width="400">:/emblems/tomcat.svg</td><td width="400">rrze-icons/emblems/tomcat.svg</td><td width="200">tomcat</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/geo-id.png" alt="rrze-icons/emblems/geo-id.svg"/></td><td width="400">:/emblems/geo-id.svg</td><td width="400">rrze-icons/emblems/geo-id.svg</td><td width="200">geo-id</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/database-postgres.png" alt="rrze-icons/emblems/database-postgres.svg"/></td><td width="400">:/emblems/database-postgres.svg</td><td width="400">rrze-icons/emblems/database-postgres.svg</td><td width="200">database-postgres</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/video-film.png" alt="rrze-icons/emblems/video-film.svg"/></td><td width="400">:/emblems/video-film.svg</td><td width="400">rrze-icons/emblems/video-film.svg</td><td width="200">video-film</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/database-mysql.png" alt="rrze-icons/emblems/database-mysql.svg"/></td><td width="400">:/emblems/database-mysql.svg</td><td width="400">rrze-icons/emblems/database-mysql.svg</td><td width="200">database-mysql</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/subversion-logo.png" alt="rrze-icons/emblems/subversion-logo.svg"/></td><td width="400">:/emblems/subversion-logo.svg</td><td width="400">rrze-icons/emblems/subversion-logo.svg</td><td width="200">subversion-logo</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/task.png" alt="rrze-icons/emblems/task.svg"/></td><td width="400">:/emblems/task.svg</td><td width="400">rrze-icons/emblems/task.svg</td><td width="200">task</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/all-per-page.png" alt="rrze-icons/emblems/all-per-page.svg"/></td><td width="400">:/emblems/all-per-page.svg</td><td width="400">rrze-icons/emblems/all-per-page.svg</td><td width="200">all-per-page</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/slide-audio.png" alt="rrze-icons/emblems/slide-audio.svg"/></td><td width="400">:/emblems/slide-audio.svg</td><td width="400">rrze-icons/emblems/slide-audio.svg</td><td width="200">slide-audio</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/movie-audio.png" alt="rrze-icons/emblems/movie-audio.svg"/></td><td width="400">:/emblems/movie-audio.svg</td><td width="400">rrze-icons/emblems/movie-audio.svg</td><td width="200">movie-audio</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/bridge-stone-delete.png" alt="rrze-icons/emblems/bridge-stone-delete.svg"/></td><td width="400">:/emblems/bridge-stone-delete.svg</td><td width="400">rrze-icons/emblems/bridge-stone-delete.svg</td><td width="200">bridge-stone-delete</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/promotion-data.png" alt="rrze-icons/emblems/promotion-data.svg"/></td><td width="400">:/emblems/promotion-data.svg</td><td width="400">rrze-icons/emblems/promotion-data.svg</td><td width="200">promotion-data</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/rss-feed.png" alt="rrze-icons/emblems/rss-feed.svg"/></td><td width="400">:/emblems/rss-feed.svg</td><td width="400">rrze-icons/emblems/rss-feed.svg</td><td width="200">rss-feed</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/peace-sign.png" alt="rrze-icons/emblems/peace-sign.svg"/></td><td width="400">:/emblems/peace-sign.svg</td><td width="400">rrze-icons/emblems/peace-sign.svg</td><td width="200">peace-sign</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/firewall.png" alt="rrze-icons/emblems/firewall.svg"/></td><td width="400">:/emblems/firewall.svg</td><td width="400">rrze-icons/emblems/firewall.svg</td><td width="200">firewall</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/slide.png" alt="rrze-icons/emblems/slide.svg"/></td><td width="400">:/emblems/slide.svg</td><td width="400">rrze-icons/emblems/slide.svg</td><td width="200">slide</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/audio-itunes.png" alt="rrze-icons/emblems/audio-itunes.svg"/></td><td width="400">:/emblems/audio-itunes.svg</td><td width="400">rrze-icons/emblems/audio-itunes.svg</td><td width="200">audio-itunes</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/footnote-new.png" alt="rrze-icons/emblems/footnote-new.svg"/></td><td width="400">:/emblems/footnote-new.svg</td><td width="400">rrze-icons/emblems/footnote-new.svg</td><td width="200">footnote-new</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/index.png" alt="rrze-icons/emblems/index.svg"/></td><td width="400">:/emblems/index.svg</td><td width="400">rrze-icons/emblems/index.svg</td><td width="200">index</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/doctoral-cap.png" alt="rrze-icons/emblems/doctoral-cap.svg"/></td><td width="400">:/emblems/doctoral-cap.svg</td><td width="400">rrze-icons/emblems/doctoral-cap.svg</td><td width="200">doctoral-cap</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/zipper.png" alt="rrze-icons/emblems/zipper.svg"/></td><td width="400">:/emblems/zipper.svg</td><td width="400">rrze-icons/emblems/zipper.svg</td><td width="200">zipper</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/organizational-unit.png" alt="rrze-icons/emblems/organizational-unit.svg"/></td><td width="400">:/emblems/organizational-unit.svg</td><td width="400">rrze-icons/emblems/organizational-unit.svg</td><td width="200">organizational-unit</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/account-edit.png" alt="rrze-icons/emblems/account-edit.svg"/></td><td width="400">:/emblems/account-edit.svg</td><td width="400">rrze-icons/emblems/account-edit.svg</td><td width="200">account-edit</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/structured-program-stay-abroad.png" alt="rrze-icons/emblems/structured-program-stay-abroad.svg"/></td><td width="400">:/emblems/structured-program-stay-abroad.svg</td><td width="400">rrze-icons/emblems/structured-program-stay-abroad.svg</td><td width="200">structured-program-stay-abroad</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/fifty-per-page.png" alt="rrze-icons/emblems/fifty-per-page.svg"/></td><td width="400">:/emblems/fifty-per-page.svg</td><td width="400">rrze-icons/emblems/fifty-per-page.svg</td><td width="200">fifty-per-page</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/money.png" alt="rrze-icons/emblems/money.svg"/></td><td width="400">:/emblems/money.svg</td><td width="400">rrze-icons/emblems/money.svg</td><td width="200">money</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/directory-object.png" alt="rrze-icons/emblems/directory-object.svg"/></td><td width="400">:/emblems/directory-object.svg</td><td width="400">rrze-icons/emblems/directory-object.svg</td><td width="200">directory-object</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/report-new.png" alt="rrze-icons/emblems/report-new.svg"/></td><td width="400">:/emblems/report-new.svg</td><td width="400">rrze-icons/emblems/report-new.svg</td><td width="200">report-new</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/single-sign-on.png" alt="rrze-icons/emblems/single-sign-on.svg"/></td><td width="400">:/emblems/single-sign-on.svg</td><td width="400">rrze-icons/emblems/single-sign-on.svg</td><td width="200">single-sign-on</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/report-delete.png" alt="rrze-icons/emblems/report-delete.svg"/></td><td width="400">:/emblems/report-delete.svg</td><td width="400">rrze-icons/emblems/report-delete.svg</td><td width="200">report-delete</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/database-firebird.png" alt="rrze-icons/emblems/database-firebird.svg"/></td><td width="400">:/emblems/database-firebird.svg</td><td width="400">rrze-icons/emblems/database-firebird.svg</td><td width="200">database-firebird</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/page-50.png" alt="rrze-icons/emblems/page-50.svg"/></td><td width="400">:/emblems/page-50.svg</td><td width="400">rrze-icons/emblems/page-50.svg</td><td width="200">page-50</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/office-word.png" alt="rrze-icons/emblems/office-word.svg"/></td><td width="400">:/emblems/office-word.svg</td><td width="400">rrze-icons/emblems/office-word.svg</td><td width="200">office-word</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/directory-syntax.png" alt="rrze-icons/emblems/directory-syntax.svg"/></td><td width="400">:/emblems/directory-syntax.svg</td><td width="400">rrze-icons/emblems/directory-syntax.svg</td><td width="200">directory-syntax</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/directory-object-class.png" alt="rrze-icons/emblems/directory-object-class.svg"/></td><td width="400">:/emblems/directory-object-class.svg</td><td width="400">rrze-icons/emblems/directory-object-class.svg</td><td width="200">directory-object-class</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/footnote-edit.png" alt="rrze-icons/emblems/footnote-edit.svg"/></td><td width="400">:/emblems/footnote-edit.svg</td><td width="400">rrze-icons/emblems/footnote-edit.svg</td><td width="200">footnote-edit</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/office-excel.png" alt="rrze-icons/emblems/office-excel.svg"/></td><td width="400">:/emblems/office-excel.svg</td><td width="400">rrze-icons/emblems/office-excel.svg</td><td width="200">office-excel</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/webview.png" alt="rrze-icons/emblems/webview.svg"/></td><td width="400">:/emblems/webview.svg</td><td width="400">rrze-icons/emblems/webview.svg</td><td width="200">webview</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/report-edit.png" alt="rrze-icons/emblems/report-edit.svg"/></td><td width="400">:/emblems/report-edit.svg</td><td width="400">rrze-icons/emblems/report-edit.svg</td><td width="200">report-edit</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/export.png" alt="rrze-icons/emblems/export.svg"/></td><td width="400">:/emblems/export.svg</td><td width="400">rrze-icons/emblems/export.svg</td><td width="200">export</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/globe.png" alt="rrze-icons/emblems/globe.svg"/></td><td width="400">:/emblems/globe.svg</td><td width="400">rrze-icons/emblems/globe.svg</td><td width="200">globe</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/phone.png" alt="rrze-icons/emblems/phone.svg"/></td><td width="400">:/emblems/phone.svg</td><td width="400">rrze-icons/emblems/phone.svg</td><td width="200">phone</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/footnote.png" alt="rrze-icons/emblems/footnote.svg"/></td><td width="400">:/emblems/footnote.svg</td><td width="400">rrze-icons/emblems/footnote.svg</td><td width="200">footnote</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/directory.png" alt="rrze-icons/emblems/directory.svg"/></td><td width="400">:/emblems/directory.svg</td><td width="400">rrze-icons/emblems/directory.svg</td><td width="200">directory</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/database-openldap.png" alt="rrze-icons/emblems/database-openldap.svg"/></td><td width="400">:/emblems/database-openldap.svg</td><td width="400">rrze-icons/emblems/database-openldap.svg</td><td width="200">database-openldap</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/audio-itunes-u.png" alt="rrze-icons/emblems/audio-itunes-u.svg"/></td><td width="400">:/emblems/audio-itunes-u.svg</td><td width="400">rrze-icons/emblems/audio-itunes-u.svg</td><td width="200">audio-itunes-u</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/database-otrs.png" alt="rrze-icons/emblems/database-otrs.svg"/></td><td width="400">:/emblems/database-otrs.svg</td><td width="400">rrze-icons/emblems/database-otrs.svg</td><td width="200">database-otrs</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/media-film.png" alt="rrze-icons/emblems/media-film.svg"/></td><td width="400">:/emblems/media-film.svg</td><td width="400">rrze-icons/emblems/media-film.svg</td><td width="200">media-film</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/emblems/tree-diagramm.png" alt="rrze-icons/emblems/tree-diagramm.svg"/></td><td width="400">:/emblems/tree-diagramm.svg</td><td width="400">rrze-icons/emblems/tree-diagramm.svg</td><td width="200">tree-diagramm</td></tr>
+</table>
+<h2><a name="rrze-icons/devices">:/devices/ (rrze-icons/devices)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/devices/" Directory: "rrze-icons/devices"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/wlan-controller.png" alt="rrze-icons/devices/wlan-controller.svg"/></td><td width="400">:/devices/wlan-controller.svg</td><td width="400">rrze-icons/devices/wlan-controller.svg</td><td width="200">wlan-controller</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-access.png" alt="rrze-icons/devices/server-access.svg"/></td><td width="400">:/devices/server-access.svg</td><td width="400">rrze-icons/devices/server-access.svg</td><td width="200">server-access</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-book.png" alt="rrze-icons/devices/server-book.svg"/></td><td width="400">:/devices/server-book.svg</td><td width="400">rrze-icons/devices/server-book.svg</td><td width="200">server-book</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-web-secure.png" alt="rrze-icons/devices/server-web-secure.svg"/></td><td width="400">:/devices/server-web-secure.svg</td><td width="400">rrze-icons/devices/server-web-secure.svg</td><td width="200">server-web-secure</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-database-yellow.png" alt="rrze-icons/devices/server-database-yellow.svg"/></td><td width="400">:/devices/server-database-yellow.svg</td><td width="400">rrze-icons/devices/server-database-yellow.svg</td><td width="200">server-database-yellow</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/router.png" alt="rrze-icons/devices/router.svg"/></td><td width="400">:/devices/router.svg</td><td width="400">rrze-icons/devices/router.svg</td><td width="200">router</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-web-yellow.png" alt="rrze-icons/devices/server-web-yellow.svg"/></td><td width="400">:/devices/server-web-yellow.svg</td><td width="400">rrze-icons/devices/server-web-yellow.svg</td><td width="200">server-web-yellow</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-firewall.png" alt="rrze-icons/devices/server-firewall.svg"/></td><td width="400">:/devices/server-firewall.svg</td><td width="400">rrze-icons/devices/server-firewall.svg</td><td width="200">server-firewall</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-vpn.png" alt="rrze-icons/devices/server-vpn.svg"/></td><td width="400">:/devices/server-vpn.svg</td><td width="400">rrze-icons/devices/server-vpn.svg</td><td width="200">server-vpn</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-print.png" alt="rrze-icons/devices/server-print.svg"/></td><td width="400">:/devices/server-print.svg</td><td width="400">rrze-icons/devices/server-print.svg</td><td width="200">server-print</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-database-otrs.png" alt="rrze-icons/devices/server-database-otrs.svg"/></td><td width="400">:/devices/server-database-otrs.svg</td><td width="400">rrze-icons/devices/server-database-otrs.svg</td><td width="200">server-database-otrs</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-email.png" alt="rrze-icons/devices/server-email.svg"/></td><td width="400">:/devices/server-email.svg</td><td width="400">rrze-icons/devices/server-email.svg</td><td width="200">server-email</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-green.png" alt="rrze-icons/devices/server-green.svg"/></td><td width="400">:/devices/server-green.svg</td><td width="400">rrze-icons/devices/server-green.svg</td><td width="200">server-green</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-directory-green.png" alt="rrze-icons/devices/server-directory-green.svg"/></td><td width="400">:/devices/server-directory-green.svg</td><td width="400">rrze-icons/devices/server-directory-green.svg</td><td width="200">server-directory-green</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-directory-yellow.png" alt="rrze-icons/devices/server-directory-yellow.svg"/></td><td width="400">:/devices/server-directory-yellow.svg</td><td width="400">rrze-icons/devices/server-directory-yellow.svg</td><td width="200">server-directory-yellow</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-multiple.png" alt="rrze-icons/devices/server-multiple.svg"/></td><td width="400">:/devices/server-multiple.svg</td><td width="400">rrze-icons/devices/server-multiple.svg</td><td width="200">server-multiple</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/switch.png" alt="rrze-icons/devices/switch.svg"/></td><td width="400">:/devices/switch.svg</td><td width="400">rrze-icons/devices/switch.svg</td><td width="200">switch</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-database-mysql.png" alt="rrze-icons/devices/server-database-mysql.svg"/></td><td width="400">:/devices/server-database-mysql.svg</td><td width="400">rrze-icons/devices/server-database-mysql.svg</td><td width="200">server-database-mysql</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/wlan-access-point.png" alt="rrze-icons/devices/wlan-access-point.svg"/></td><td width="400">:/devices/wlan-access-point.svg</td><td width="400">rrze-icons/devices/wlan-access-point.svg</td><td width="200">wlan-access-point</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-user.png" alt="rrze-icons/devices/server-user.svg"/></td><td width="400">:/devices/server-user.svg</td><td width="400">rrze-icons/devices/server-user.svg</td><td width="200">server-user</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-web-green.png" alt="rrze-icons/devices/server-web-green.svg"/></td><td width="400">:/devices/server-web-green.svg</td><td width="400">rrze-icons/devices/server-web-green.svg</td><td width="200">server-web-green</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-blades.png" alt="rrze-icons/devices/server-blades.svg"/></td><td width="400">:/devices/server-blades.svg</td><td width="400">rrze-icons/devices/server-blades.svg</td><td width="200">server-blades</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-file.png" alt="rrze-icons/devices/server-file.svg"/></td><td width="400">:/devices/server-file.svg</td><td width="400">rrze-icons/devices/server-file.svg</td><td width="200">server-file</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/modem.png" alt="rrze-icons/devices/modem.svg"/></td><td width="400">:/devices/modem.svg</td><td width="400">rrze-icons/devices/modem.svg</td><td width="200">modem</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/workstation.png" alt="rrze-icons/devices/workstation.svg"/></td><td width="400">:/devices/workstation.svg</td><td width="400">rrze-icons/devices/workstation.svg</td><td width="200">workstation</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-database.png" alt="rrze-icons/devices/server-database.svg"/></td><td width="400">:/devices/server-database.svg</td><td width="400">rrze-icons/devices/server-database.svg</td><td width="200">server-database</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-database-postgres.png" alt="rrze-icons/devices/server-database-postgres.svg"/></td><td width="400">:/devices/server-database-postgres.svg</td><td width="400">rrze-icons/devices/server-database-postgres.svg</td><td width="200">server-database-postgres</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-monitoring.png" alt="rrze-icons/devices/server-monitoring.svg"/></td><td width="400">:/devices/server-monitoring.svg</td><td width="400">rrze-icons/devices/server-monitoring.svg</td><td width="200">server-monitoring</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-database-firebird.png" alt="rrze-icons/devices/server-database-firebird.svg"/></td><td width="400">:/devices/server-database-firebird.svg</td><td width="400">rrze-icons/devices/server-database-firebird.svg</td><td width="200">server-database-firebird</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-directory.png" alt="rrze-icons/devices/server-directory.svg"/></td><td width="400">:/devices/server-directory.svg</td><td width="400">rrze-icons/devices/server-directory.svg</td><td width="200">server-directory</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-subversion.png" alt="rrze-icons/devices/server-subversion.svg"/></td><td width="400">:/devices/server-subversion.svg</td><td width="400">rrze-icons/devices/server-subversion.svg</td><td width="200">server-subversion</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/database-locked.png" alt="rrze-icons/devices/database-locked.svg"/></td><td width="400">:/devices/database-locked.svg</td><td width="400">rrze-icons/devices/database-locked.svg</td><td width="200">database-locked</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-web.png" alt="rrze-icons/devices/server-web.svg"/></td><td width="400">:/devices/server-web.svg</td><td width="400">rrze-icons/devices/server-web.svg</td><td width="200">server-web</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-email-relay.png" alt="rrze-icons/devices/server-email-relay.svg"/></td><td width="400">:/devices/server-email-relay.svg</td><td width="400">rrze-icons/devices/server-email-relay.svg</td><td width="200">server-email-relay</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-yellow.png" alt="rrze-icons/devices/server-yellow.svg"/></td><td width="400">:/devices/server-yellow.svg</td><td width="400">rrze-icons/devices/server-yellow.svg</td><td width="200">server-yellow</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-database-green.png" alt="rrze-icons/devices/server-database-green.svg"/></td><td width="400">:/devices/server-database-green.svg</td><td width="400">rrze-icons/devices/server-database-green.svg</td><td width="200">server-database-green</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-red.png" alt="rrze-icons/devices/server-red.svg"/></td><td width="400">:/devices/server-red.svg</td><td width="400">rrze-icons/devices/server-red.svg</td><td width="200">server-red</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-accounting.png" alt="rrze-icons/devices/server-accounting.svg"/></td><td width="400">:/devices/server-accounting.svg</td><td width="400">rrze-icons/devices/server-accounting.svg</td><td width="200">server-accounting</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server-radius.png" alt="rrze-icons/devices/server-radius.svg"/></td><td width="400">:/devices/server-radius.svg</td><td width="400">rrze-icons/devices/server-radius.svg</td><td width="200">server-radius</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/devices/server.png" alt="rrze-icons/devices/server.svg"/></td><td width="400">:/devices/server.svg</td><td width="400">rrze-icons/devices/server.svg</td><td width="200">server</td></tr>
+</table>
+<h2><a name="rrze-icons/actions">:/actions/ (rrze-icons/actions)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/actions/" Directory: "rrze-icons/actions"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/run.png" alt="rrze-icons/actions/run.svg"/></td><td width="400">:/actions/run.svg</td><td width="400">rrze-icons/actions/run.svg</td><td width="200">run</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/hide.png" alt="rrze-icons/actions/hide.svg"/></td><td width="400">:/actions/hide.svg</td><td width="400">rrze-icons/actions/hide.svg</td><td width="200">hide</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/sort-down.png" alt="rrze-icons/actions/sort-down.svg"/></td><td width="400">:/actions/sort-down.svg</td><td width="400">rrze-icons/actions/sort-down.svg</td><td width="200">sort-down</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/up.png" alt="rrze-icons/actions/up.svg"/></td><td width="400">:/actions/up.svg</td><td width="400">rrze-icons/actions/up.svg</td><td width="200">up</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/dynamic-blue-down.png" alt="rrze-icons/actions/dynamic-blue-down.svg"/></td><td width="400">:/actions/dynamic-blue-down.svg</td><td width="400">rrze-icons/actions/dynamic-blue-down.svg</td><td width="200">dynamic-blue-down</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/up-grey.png" alt="rrze-icons/actions/up-grey.svg"/></td><td width="400">:/actions/up-grey.svg</td><td width="400">rrze-icons/actions/up-grey.svg</td><td width="200">up-grey</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/left-grey.png" alt="rrze-icons/actions/left-grey.svg"/></td><td width="400">:/actions/left-grey.svg</td><td width="400">rrze-icons/actions/left-grey.svg</td><td width="200">left-grey</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/move-waiting-down-grey.png" alt="rrze-icons/actions/move-waiting-down-grey.svg"/></td><td width="400">:/actions/move-waiting-down-grey.svg</td><td width="400">rrze-icons/actions/move-waiting-down-grey.svg</td><td width="200">move-waiting-down-grey</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/add-participant.png" alt="rrze-icons/actions/add-participant.svg"/></td><td width="400">:/actions/add-participant.svg</td><td width="400">rrze-icons/actions/add-participant.svg</td><td width="200">add-participant</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/right.png" alt="rrze-icons/actions/right.svg"/></td><td width="400">:/actions/right.svg</td><td width="400">rrze-icons/actions/right.svg</td><td width="200">right</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/approval.png" alt="rrze-icons/actions/approval.svg"/></td><td width="400">:/actions/approval.svg</td><td width="400">rrze-icons/actions/approval.svg</td><td width="200">approval</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/manage-settings.png" alt="rrze-icons/actions/manage-settings.svg"/></td><td width="400">:/actions/manage-settings.svg</td><td width="400">rrze-icons/actions/manage-settings.svg</td><td width="200">manage-settings</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/load-settings.png" alt="rrze-icons/actions/load-settings.svg"/></td><td width="400">:/actions/load-settings.svg</td><td width="400">rrze-icons/actions/load-settings.svg</td><td width="200">load-settings</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/arrange-boxes.png" alt="rrze-icons/actions/arrange-boxes.svg"/></td><td width="400">:/actions/arrange-boxes.svg</td><td width="400">rrze-icons/actions/arrange-boxes.svg</td><td width="200">arrange-boxes</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/dynamic-blue-right.png" alt="rrze-icons/actions/dynamic-blue-right.svg"/></td><td width="400">:/actions/dynamic-blue-right.svg</td><td width="400">rrze-icons/actions/dynamic-blue-right.svg</td><td width="200">dynamic-blue-right</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/left.png" alt="rrze-icons/actions/left.svg"/></td><td width="400">:/actions/left.svg</td><td width="400">rrze-icons/actions/left.svg</td><td width="200">left</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/download.png" alt="rrze-icons/actions/download.svg"/></td><td width="400">:/actions/download.svg</td><td width="400">rrze-icons/actions/download.svg</td><td width="200">download</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/switch-course-book.png" alt="rrze-icons/actions/switch-course-book.svg"/></td><td width="400">:/actions/switch-course-book.svg</td><td width="400">rrze-icons/actions/switch-course-book.svg</td><td width="200">switch-course-book</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/data-transfer.png" alt="rrze-icons/actions/data-transfer.svg"/></td><td width="400">:/actions/data-transfer.svg</td><td width="400">rrze-icons/actions/data-transfer.svg</td><td width="200">data-transfer</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/send-email-group.png" alt="rrze-icons/actions/send-email-group.svg"/></td><td width="400">:/actions/send-email-group.svg</td><td width="400">rrze-icons/actions/send-email-group.svg</td><td width="200">send-email-group</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/switch-course.png" alt="rrze-icons/actions/switch-course.svg"/></td><td width="400">:/actions/switch-course.svg</td><td width="400">rrze-icons/actions/switch-course.svg</td><td width="200">switch-course</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/right-grey.png" alt="rrze-icons/actions/right-grey.svg"/></td><td width="400">:/actions/right-grey.svg</td><td width="400">rrze-icons/actions/right-grey.svg</td><td width="200">right-grey</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/send-email-user.png" alt="rrze-icons/actions/send-email-user.svg"/></td><td width="400">:/actions/send-email-user.svg</td><td width="400">rrze-icons/actions/send-email-user.svg</td><td width="200">send-email-user</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/back-to-ou.png" alt="rrze-icons/actions/back-to-ou.svg"/></td><td width="400">:/actions/back-to-ou.svg</td><td width="400">rrze-icons/actions/back-to-ou.svg</td><td width="200">back-to-ou</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/down-grey.png" alt="rrze-icons/actions/down-grey.svg"/></td><td width="400">:/actions/down-grey.svg</td><td width="400">rrze-icons/actions/down-grey.svg</td><td width="200">down-grey</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/go-top.png" alt="rrze-icons/actions/go-top.svg"/></td><td width="400">:/actions/go-top.svg</td><td width="400">rrze-icons/actions/go-top.svg</td><td width="200">go-top</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/show.png" alt="rrze-icons/actions/show.svg"/></td><td width="400">:/actions/show.svg</td><td width="400">rrze-icons/actions/show.svg</td><td width="200">show</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/refuse.png" alt="rrze-icons/actions/refuse.svg"/></td><td width="400">:/actions/refuse.svg</td><td width="400">rrze-icons/actions/refuse.svg</td><td width="200">refuse</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/list-all-participants.png" alt="rrze-icons/actions/list-all-participants.svg"/></td><td width="400">:/actions/list-all-participants.svg</td><td width="400">rrze-icons/actions/list-all-participants.svg</td><td width="200">list-all-participants</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/sort-down-red.png" alt="rrze-icons/actions/sort-down-red.svg"/></td><td width="400">:/actions/sort-down-red.svg</td><td width="400">rrze-icons/actions/sort-down-red.svg</td><td width="200">sort-down-red</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/transfer-up_down.png" alt="rrze-icons/actions/transfer-up_down.svg"/></td><td width="400">:/actions/transfer-up_down.svg</td><td width="400">rrze-icons/actions/transfer-up_down.svg</td><td width="200">transfer-up_down</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/print.png" alt="rrze-icons/actions/print.svg"/></td><td width="400">:/actions/print.svg</td><td width="400">rrze-icons/actions/print.svg</td><td width="200">print</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/move-waiting-up-grey.png" alt="rrze-icons/actions/move-waiting-up-grey.svg"/></td><td width="400">:/actions/move-waiting-up-grey.svg</td><td width="400">rrze-icons/actions/move-waiting-up-grey.svg</td><td width="200">move-waiting-up-grey</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/sort-up.png" alt="rrze-icons/actions/sort-up.svg"/></td><td width="400">:/actions/sort-up.svg</td><td width="400">rrze-icons/actions/sort-up.svg</td><td width="200">sort-up</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/dynamic-blue-up.png" alt="rrze-icons/actions/dynamic-blue-up.svg"/></td><td width="400">:/actions/dynamic-blue-up.svg</td><td width="400">rrze-icons/actions/dynamic-blue-up.svg</td><td width="200">dynamic-blue-up</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/workflow.png" alt="rrze-icons/actions/workflow.svg"/></td><td width="400">:/actions/workflow.svg</td><td width="400">rrze-icons/actions/workflow.svg</td><td width="200">workflow</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/sort-neutral.png" alt="rrze-icons/actions/sort-neutral.svg"/></td><td width="400">:/actions/sort-neutral.svg</td><td width="400">rrze-icons/actions/sort-neutral.svg</td><td width="200">sort-neutral</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/add.png" alt="rrze-icons/actions/add.svg"/></td><td width="400">:/actions/add.svg</td><td width="400">rrze-icons/actions/add.svg</td><td width="200">add</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/switch-course-book-grey.png" alt="rrze-icons/actions/switch-course-book-grey.svg"/></td><td width="400">:/actions/switch-course-book-grey.svg</td><td width="400">rrze-icons/actions/switch-course-book-grey.svg</td><td width="200">switch-course-book-grey</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/down.png" alt="rrze-icons/actions/down.svg"/></td><td width="400">:/actions/down.svg</td><td width="400">rrze-icons/actions/down.svg</td><td width="200">down</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/sort-down-green.png" alt="rrze-icons/actions/sort-down-green.svg"/></td><td width="400">:/actions/sort-down-green.svg</td><td width="400">rrze-icons/actions/sort-down-green.svg</td><td width="200">sort-down-green</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/switch-course-grey.png" alt="rrze-icons/actions/switch-course-grey.svg"/></td><td width="400">:/actions/switch-course-grey.svg</td><td width="400">rrze-icons/actions/switch-course-grey.svg</td><td width="200">switch-course-grey</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/move-waiting-down.png" alt="rrze-icons/actions/move-waiting-down.svg"/></td><td width="400">:/actions/move-waiting-down.svg</td><td width="400">rrze-icons/actions/move-waiting-down.svg</td><td width="200">move-waiting-down</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/action-undo.png" alt="rrze-icons/actions/action-undo.svg"/></td><td width="400">:/actions/action-undo.svg</td><td width="400">rrze-icons/actions/action-undo.svg</td><td width="200">action-undo</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/dial-in.png" alt="rrze-icons/actions/dial-in.svg"/></td><td width="400">:/actions/dial-in.svg</td><td width="400">rrze-icons/actions/dial-in.svg</td><td width="200">dial-in</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/sort-neutral-red.png" alt="rrze-icons/actions/sort-neutral-red.svg"/></td><td width="400">:/actions/sort-neutral-red.svg</td><td width="400">rrze-icons/actions/sort-neutral-red.svg</td><td width="200">sort-neutral-red</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/log-out.png" alt="rrze-icons/actions/log-out.svg"/></td><td width="400">:/actions/log-out.svg</td><td width="400">rrze-icons/actions/log-out.svg</td><td width="200">log-out</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/email-not-available.png" alt="rrze-icons/actions/email-not-available.svg"/></td><td width="400">:/actions/email-not-available.svg</td><td width="400">rrze-icons/actions/email-not-available.svg</td><td width="200">email-not-available</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/go-bottom.png" alt="rrze-icons/actions/go-bottom.svg"/></td><td width="400">:/actions/go-bottom.svg</td><td width="400">rrze-icons/actions/go-bottom.svg</td><td width="200">go-bottom</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/transfer-right_left.png" alt="rrze-icons/actions/transfer-right_left.svg"/></td><td width="400">:/actions/transfer-right_left.svg</td><td width="400">rrze-icons/actions/transfer-right_left.svg</td><td width="200">transfer-right_left</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/merge-affiliation.png" alt="rrze-icons/actions/merge-affiliation.svg"/></td><td width="400">:/actions/merge-affiliation.svg</td><td width="400">rrze-icons/actions/merge-affiliation.svg</td><td width="200">merge-affiliation</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/sort-up-green.png" alt="rrze-icons/actions/sort-up-green.svg"/></td><td width="400">:/actions/sort-up-green.svg</td><td width="400">rrze-icons/actions/sort-up-green.svg</td><td width="200">sort-up-green</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/delete-all-participants.png" alt="rrze-icons/actions/delete-all-participants.svg"/></td><td width="400">:/actions/delete-all-participants.svg</td><td width="400">rrze-icons/actions/delete-all-participants.svg</td><td width="200">delete-all-participants</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/send-email.png" alt="rrze-icons/actions/send-email.svg"/></td><td width="400">:/actions/send-email.svg</td><td width="400">rrze-icons/actions/send-email.svg</td><td width="200">send-email</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/transfer-left_right.png" alt="rrze-icons/actions/transfer-left_right.svg"/></td><td width="400">:/actions/transfer-left_right.svg</td><td width="400">rrze-icons/actions/transfer-left_right.svg</td><td width="200">transfer-left_right</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/move-waiting-to-participant-green-arrow.png" alt="rrze-icons/actions/move-waiting-to-participant-green-arrow.svg"/></td><td width="400">:/actions/move-waiting-to-participant-green-arrow.svg</td><td width="400">rrze-icons/actions/move-waiting-to-participant-green-arrow.svg</td><td width="200">move-waiting-to-participant-green-arrow</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/send-email-user-other.png" alt="rrze-icons/actions/send-email-user-other.svg"/></td><td width="400">:/actions/send-email-user-other.svg</td><td width="400">rrze-icons/actions/send-email-user-other.svg</td><td width="200">send-email-user-other</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/dynamic-blue-left.png" alt="rrze-icons/actions/dynamic-blue-left.svg"/></td><td width="400">:/actions/dynamic-blue-left.svg</td><td width="400">rrze-icons/actions/dynamic-blue-left.svg</td><td width="200">dynamic-blue-left</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/view.png" alt="rrze-icons/actions/view.svg"/></td><td width="400">:/actions/view.svg</td><td width="400">rrze-icons/actions/view.svg</td><td width="200">view</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/move-participant-to-waiting-red.png" alt="rrze-icons/actions/move-participant-to-waiting-red.svg"/></td><td width="400">:/actions/move-participant-to-waiting-red.svg</td><td width="400">rrze-icons/actions/move-participant-to-waiting-red.svg</td><td width="200">move-participant-to-waiting-red</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/transfer-down_up.png" alt="rrze-icons/actions/transfer-down_up.svg"/></td><td width="400">:/actions/transfer-down_up.svg</td><td width="400">rrze-icons/actions/transfer-down_up.svg</td><td width="200">transfer-down_up</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/filter.png" alt="rrze-icons/actions/filter.svg"/></td><td width="400">:/actions/filter.svg</td><td width="400">rrze-icons/actions/filter.svg</td><td width="200">filter</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/log-in.png" alt="rrze-icons/actions/log-in.svg"/></td><td width="400">:/actions/log-in.svg</td><td width="400">rrze-icons/actions/log-in.svg</td><td width="200">log-in</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/move-waiting-up.png" alt="rrze-icons/actions/move-waiting-up.svg"/></td><td width="400">:/actions/move-waiting-up.svg</td><td width="400">rrze-icons/actions/move-waiting-up.svg</td><td width="200">move-waiting-up</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/monitoring.png" alt="rrze-icons/actions/monitoring.svg"/></td><td width="400">:/actions/monitoring.svg</td><td width="400">rrze-icons/actions/monitoring.svg</td><td width="200">monitoring</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/upload.png" alt="rrze-icons/actions/upload.svg"/></td><td width="400">:/actions/upload.svg</td><td width="400">rrze-icons/actions/upload.svg</td><td width="200">upload</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/sort-up-red.png" alt="rrze-icons/actions/sort-up-red.svg"/></td><td width="400">:/actions/sort-up-red.svg</td><td width="400">rrze-icons/actions/sort-up-red.svg</td><td width="200">sort-up-red</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/sort-neutral-green.png" alt="rrze-icons/actions/sort-neutral-green.svg"/></td><td width="400">:/actions/sort-neutral-green.svg</td><td width="400">rrze-icons/actions/sort-neutral-green.svg</td><td width="200">sort-neutral-green</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/split-affiliation.png" alt="rrze-icons/actions/split-affiliation.svg"/></td><td width="400">:/actions/split-affiliation.svg</td><td width="400">rrze-icons/actions/split-affiliation.svg</td><td width="200">split-affiliation</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/actions/move-participant-to-waiting-red-grey.png" alt="rrze-icons/actions/move-participant-to-waiting-red-grey.svg"/></td><td width="400">:/actions/move-participant-to-waiting-red-grey.svg</td><td width="400">rrze-icons/actions/move-participant-to-waiting-red-grey.svg</td><td width="200">move-participant-to-waiting-red-grey</td></tr>
+</table>
+<h2><a name="rrze-icons/mime-types">:/mime-types/ (rrze-icons/mime-types)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/mime-types/" Directory: "rrze-icons/mime-types"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/mime-types/media-slide-audio.png" alt="rrze-icons/mime-types/media-slide-audio.svg"/></td><td width="400">:/mime-types/media-slide-audio.svg</td><td width="400">rrze-icons/mime-types/media-slide-audio.svg</td><td width="200">media-slide-audio</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/mime-types/audio-mp3.png" alt="rrze-icons/mime-types/audio-mp3.svg"/></td><td width="400">:/mime-types/audio-mp3.svg</td><td width="400">rrze-icons/mime-types/audio-mp3.svg</td><td width="200">audio-mp3</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/mime-types/media-audio-itunes.png" alt="rrze-icons/mime-types/media-audio-itunes.svg"/></td><td width="400">:/mime-types/media-audio-itunes.svg</td><td width="400">rrze-icons/mime-types/media-audio-itunes.svg</td><td width="200">media-audio-itunes</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/mime-types/office-ms-word.png" alt="rrze-icons/mime-types/office-ms-word.svg"/></td><td width="400">:/mime-types/office-ms-word.svg</td><td width="400">rrze-icons/mime-types/office-ms-word.svg</td><td width="200">office-ms-word</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/mime-types/office-ms-excel.png" alt="rrze-icons/mime-types/office-ms-excel.svg"/></td><td width="400">:/mime-types/office-ms-excel.svg</td><td width="400">rrze-icons/mime-types/office-ms-excel.svg</td><td width="200">office-ms-excel</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/mime-types/media-video-film.png" alt="rrze-icons/mime-types/media-video-film.svg"/></td><td width="400">:/mime-types/media-video-film.svg</td><td width="400">rrze-icons/mime-types/media-video-film.svg</td><td width="200">media-video-film</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/mime-types/media-audio-itunes-u.png" alt="rrze-icons/mime-types/media-audio-itunes-u.svg"/></td><td width="400">:/mime-types/media-audio-itunes-u.svg</td><td width="400">rrze-icons/mime-types/media-audio-itunes-u.svg</td><td width="200">media-audio-itunes-u</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/mime-types/media-movie.png" alt="rrze-icons/mime-types/media-movie.svg"/></td><td width="400">:/mime-types/media-movie.svg</td><td width="400">rrze-icons/mime-types/media-movie.svg</td><td width="200">media-movie</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/mime-types/video-mov.png" alt="rrze-icons/mime-types/video-mov.svg"/></td><td width="400">:/mime-types/video-mov.svg</td><td width="400">rrze-icons/mime-types/video-mov.svg</td><td width="200">video-mov</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/mime-types/document-pdf.png" alt="rrze-icons/mime-types/document-pdf.svg"/></td><td width="400">:/mime-types/document-pdf.svg</td><td width="400">rrze-icons/mime-types/document-pdf.svg</td><td width="200">document-pdf</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/mime-types/media-movie-audio.png" alt="rrze-icons/mime-types/media-movie-audio.svg"/></td><td width="400">:/mime-types/media-movie-audio.svg</td><td width="400">rrze-icons/mime-types/media-movie-audio.svg</td><td width="200">media-movie-audio</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/mime-types/media-audio-visual-slide.png" alt="rrze-icons/mime-types/media-audio-visual-slide.svg"/></td><td width="400">:/mime-types/media-audio-visual-slide.svg</td><td width="400">rrze-icons/mime-types/media-audio-visual-slide.svg</td><td width="200">media-audio-visual-slide</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/mime-types/text-csv-text.png" alt="rrze-icons/mime-types/text-csv-text.svg"/></td><td width="400">:/mime-types/text-csv-text.svg</td><td width="400">rrze-icons/mime-types/text-csv-text.svg</td><td width="200">text-csv-text</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/mime-types/audio-mp4.png" alt="rrze-icons/mime-types/audio-mp4.svg"/></td><td width="400">:/mime-types/audio-mp4.svg</td><td width="400">rrze-icons/mime-types/audio-mp4.svg</td><td width="200">audio-mp4</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/mime-types/video-m4v.png" alt="rrze-icons/mime-types/video-m4v.svg"/></td><td width="400">:/mime-types/video-m4v.svg</td><td width="400">rrze-icons/mime-types/video-m4v.svg</td><td width="200">video-m4v</td></tr>
+</table>
+<h2><a name="rrze-icons/status">:/status/ (rrze-icons/status)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/status/" Directory: "rrze-icons/status"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/true.png" alt="rrze-icons/status/true.svg"/></td><td width="400">:/status/true.svg</td><td width="400">rrze-icons/status/true.svg</td><td width="200">true</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/available.png" alt="rrze-icons/status/available.svg"/></td><td width="400">:/status/available.svg</td><td width="400">rrze-icons/status/available.svg</td><td width="200">available</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/maintenance-time.png" alt="rrze-icons/status/maintenance-time.svg"/></td><td width="400">:/status/maintenance-time.svg</td><td width="400">rrze-icons/status/maintenance-time.svg</td><td width="200">maintenance-time</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/hourglass.png" alt="rrze-icons/status/hourglass.svg"/></td><td width="400">:/status/hourglass.svg</td><td width="400">rrze-icons/status/hourglass.svg</td><td width="200">hourglass</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/temporarily-not-available.png" alt="rrze-icons/status/temporarily-not-available.svg"/></td><td width="400">:/status/temporarily-not-available.svg</td><td width="400">rrze-icons/status/temporarily-not-available.svg</td><td width="200">temporarily-not-available</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/true-orange.png" alt="rrze-icons/status/true-orange.svg"/></td><td width="400">:/status/true-orange.svg</td><td width="400">rrze-icons/status/true-orange.svg</td><td width="200">true-orange</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/synchronized.png" alt="rrze-icons/status/synchronized.svg"/></td><td width="400">:/status/synchronized.svg</td><td width="400">rrze-icons/status/synchronized.svg</td><td width="200">synchronized</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/flag-yellow-mail.png" alt="rrze-icons/status/flag-yellow-mail.svg"/></td><td width="400">:/status/flag-yellow-mail.svg</td><td width="400">rrze-icons/status/flag-yellow-mail.svg</td><td width="200">flag-yellow-mail</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/flag-yellow-clock.png" alt="rrze-icons/status/flag-yellow-clock.svg"/></td><td width="400">:/status/flag-yellow-clock.svg</td><td width="400">rrze-icons/status/flag-yellow-clock.svg</td><td width="200">flag-yellow-clock</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/temporarily-not-available-clock.png" alt="rrze-icons/status/temporarily-not-available-clock.svg"/></td><td width="400">:/status/temporarily-not-available-clock.svg</td><td width="400">rrze-icons/status/temporarily-not-available-clock.svg</td><td width="200">temporarily-not-available-clock</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/false.png" alt="rrze-icons/status/false.svg"/></td><td width="400">:/status/false.svg</td><td width="400">rrze-icons/status/false.svg</td><td width="200">false</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/not-synchronized.png" alt="rrze-icons/status/not-synchronized.svg"/></td><td width="400">:/status/not-synchronized.svg</td><td width="400">rrze-icons/status/not-synchronized.svg</td><td width="200">not-synchronized</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/exclamation-mark.png" alt="rrze-icons/status/exclamation-mark.svg"/></td><td width="400">:/status/exclamation-mark.svg</td><td width="400">rrze-icons/status/exclamation-mark.svg</td><td width="200">exclamation-mark</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/flag-green-mail.png" alt="rrze-icons/status/flag-green-mail.svg"/></td><td width="400">:/status/flag-green-mail.svg</td><td width="400">rrze-icons/status/flag-green-mail.svg</td><td width="200">flag-green-mail</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/expired.png" alt="rrze-icons/status/expired.svg"/></td><td width="400">:/status/expired.svg</td><td width="400">rrze-icons/status/expired.svg</td><td width="200">expired</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/error.png" alt="rrze-icons/status/error.svg"/></td><td width="400">:/status/error.svg</td><td width="400">rrze-icons/status/error.svg</td><td width="200">error</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/awaiting-plus.png" alt="rrze-icons/status/awaiting-plus.svg"/></td><td width="400">:/status/awaiting-plus.svg</td><td width="400">rrze-icons/status/awaiting-plus.svg</td><td width="200">awaiting-plus</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/flag-green-clock.png" alt="rrze-icons/status/flag-green-clock.svg"/></td><td width="400">:/status/flag-green-clock.svg</td><td width="400">rrze-icons/status/flag-green-clock.svg</td><td width="200">flag-green-clock</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/flag-red-mail.png" alt="rrze-icons/status/flag-red-mail.svg"/></td><td width="400">:/status/flag-red-mail.svg</td><td width="400">rrze-icons/status/flag-red-mail.svg</td><td width="200">flag-red-mail</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/male.png" alt="rrze-icons/status/male.svg"/></td><td width="400">:/status/male.svg</td><td width="400">rrze-icons/status/male.svg</td><td width="200">male</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/flag-red-clock.png" alt="rrze-icons/status/flag-red-clock.svg"/></td><td width="400">:/status/flag-red-clock.svg</td><td width="400">rrze-icons/status/flag-red-clock.svg</td><td width="200">flag-red-clock</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/flag-yellow.png" alt="rrze-icons/status/flag-yellow.svg"/></td><td width="400">:/status/flag-yellow.svg</td><td width="400">rrze-icons/status/flag-yellow.svg</td><td width="200">flag-yellow</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/unlocked.png" alt="rrze-icons/status/unlocked.svg"/></td><td width="400">:/status/unlocked.svg</td><td width="400">rrze-icons/status/unlocked.svg</td><td width="200">unlocked</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/warning.png" alt="rrze-icons/status/warning.svg"/></td><td width="400">:/status/warning.svg</td><td width="400">rrze-icons/status/warning.svg</td><td width="200">warning</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/not-known.png" alt="rrze-icons/status/not-known.svg"/></td><td width="400">:/status/not-known.svg</td><td width="400">rrze-icons/status/not-known.svg</td><td width="200">not-known</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/not-available.png" alt="rrze-icons/status/not-available.svg"/></td><td width="400">:/status/not-available.svg</td><td width="400">rrze-icons/status/not-available.svg</td><td width="200">not-available</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/binational.png" alt="rrze-icons/status/binational.svg"/></td><td width="400">:/status/binational.svg</td><td width="400">rrze-icons/status/binational.svg</td><td width="200">binational</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/flag-red.png" alt="rrze-icons/status/flag-red.svg"/></td><td width="400">:/status/flag-red.svg</td><td width="400">rrze-icons/status/flag-red.svg</td><td width="200">flag-red</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/flag-green.png" alt="rrze-icons/status/flag-green.svg"/></td><td width="400">:/status/flag-green.svg</td><td width="400">rrze-icons/status/flag-green.svg</td><td width="200">flag-green</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/female.png" alt="rrze-icons/status/female.svg"/></td><td width="400">:/status/female.svg</td><td width="400">rrze-icons/status/female.svg</td><td width="200">female</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/awaiting.png" alt="rrze-icons/status/awaiting.svg"/></td><td width="400">:/status/awaiting.svg</td><td width="400">rrze-icons/status/awaiting.svg</td><td width="200">awaiting</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/important.png" alt="rrze-icons/status/important.svg"/></td><td width="400">:/status/important.svg</td><td width="400">rrze-icons/status/important.svg</td><td width="200">important</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/status/not-specified.png" alt="rrze-icons/status/not-specified.svg"/></td><td width="400">:/status/not-specified.svg</td><td width="400">rrze-icons/status/not-specified.svg</td><td width="200">not-specified</td></tr>
+</table>
+<h2><a name="rrze-icons/categories">:/categories/ (rrze-icons/categories)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/categories/" Directory: "rrze-icons/categories"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/book.png" alt="rrze-icons/categories/book.svg"/></td><td width="400">:/categories/book.svg</td><td width="400">rrze-icons/categories/book.svg</td><td width="200">book</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-helpdesk.png" alt="rrze-icons/categories/user-helpdesk.svg"/></td><td width="400">:/categories/user-helpdesk.svg</td><td width="400">rrze-icons/categories/user-helpdesk.svg</td><td width="200">user-helpdesk</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-other.png" alt="rrze-icons/categories/user-other.svg"/></td><td width="400">:/categories/user-other.svg</td><td width="400">rrze-icons/categories/user-other.svg</td><td width="200">user-other</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-phd-group.png" alt="rrze-icons/categories/user-phd-group.svg"/></td><td width="400">:/categories/user-phd-group.svg</td><td width="400">rrze-icons/categories/user-phd-group.svg</td><td width="200">user-phd-group</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-examiner-group.png" alt="rrze-icons/categories/user-examiner-group.svg"/></td><td width="400">:/categories/user-examiner-group.svg</td><td width="400">rrze-icons/categories/user-examiner-group.svg</td><td width="200">user-examiner-group</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-other-new.png" alt="rrze-icons/categories/user-other-new.svg"/></td><td width="400">:/categories/user-other-new.svg</td><td width="400">rrze-icons/categories/user-other-new.svg</td><td width="200">user-other-new</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/affiliation-guest.png" alt="rrze-icons/categories/affiliation-guest.svg"/></td><td width="400">:/categories/affiliation-guest.svg</td><td width="400">rrze-icons/categories/affiliation-guest.svg</td><td width="200">affiliation-guest</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-partner.png" alt="rrze-icons/categories/user-partner.svg"/></td><td width="400">:/categories/user-partner.svg</td><td width="400">rrze-icons/categories/user-partner.svg</td><td width="200">user-partner</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-customer.png" alt="rrze-icons/categories/user-customer.svg"/></td><td width="400">:/categories/user-customer.svg</td><td width="400">rrze-icons/categories/user-customer.svg</td><td width="200">user-customer</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/mood-level-green.png" alt="rrze-icons/categories/mood-level-green.svg"/></td><td width="400">:/categories/mood-level-green.svg</td><td width="400">rrze-icons/categories/mood-level-green.svg</td><td width="200">mood-level-green</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-other-female.png" alt="rrze-icons/categories/user-other-female.svg"/></td><td width="400">:/categories/user-other-female.svg</td><td width="400">rrze-icons/categories/user-other-female.svg</td><td width="200">user-other-female</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-other-business.png" alt="rrze-icons/categories/user-other-business.svg"/></td><td width="400">:/categories/user-other-business.svg</td><td width="400">rrze-icons/categories/user-other-business.svg</td><td width="200">user-other-business</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-student-assistant.png" alt="rrze-icons/categories/user-student-assistant.svg"/></td><td width="400">:/categories/user-student-assistant.svg</td><td width="400">rrze-icons/categories/user-student-assistant.svg</td><td width="200">user-student-assistant</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-real-person.png" alt="rrze-icons/categories/user-real-person.svg"/></td><td width="400">:/categories/user-real-person.svg</td><td width="400">rrze-icons/categories/user-real-person.svg</td><td width="200">user-real-person</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-disabled.png" alt="rrze-icons/categories/user-disabled.svg"/></td><td width="400">:/categories/user-disabled.svg</td><td width="400">rrze-icons/categories/user-disabled.svg</td><td width="200">user-disabled</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/affiliation-employee.png" alt="rrze-icons/categories/affiliation-employee.svg"/></td><td width="400">:/categories/affiliation-employee.svg</td><td width="400">rrze-icons/categories/affiliation-employee.svg</td><td width="200">affiliation-employee</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/alumni-group.png" alt="rrze-icons/categories/alumni-group.svg"/></td><td width="400">:/categories/alumni-group.svg</td><td width="400">rrze-icons/categories/alumni-group.svg</td><td width="200">alumni-group</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-expert.png" alt="rrze-icons/categories/user-expert.svg"/></td><td width="400">:/categories/user-expert.svg</td><td width="400">rrze-icons/categories/user-expert.svg</td><td width="200">user-expert</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/affiliation-student.png" alt="rrze-icons/categories/affiliation-student.svg"/></td><td width="400">:/categories/affiliation-student.svg</td><td width="400">rrze-icons/categories/affiliation-student.svg</td><td width="200">affiliation-student</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/mood-level-yellow.png" alt="rrze-icons/categories/mood-level-yellow.svg"/></td><td width="400">:/categories/mood-level-yellow.svg</td><td width="400">rrze-icons/categories/mood-level-yellow.svg</td><td width="200">mood-level-yellow</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-enrolee.png" alt="rrze-icons/categories/user-enrolee.svg"/></td><td width="400">:/categories/user-enrolee.svg</td><td width="400">rrze-icons/categories/user-enrolee.svg</td><td width="200">user-enrolee</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-library.png" alt="rrze-icons/categories/user-library.svg"/></td><td width="400">:/categories/user-library.svg</td><td width="400">rrze-icons/categories/user-library.svg</td><td width="200">user-library</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-employee.png" alt="rrze-icons/categories/user-employee.svg"/></td><td width="400">:/categories/user-employee.svg</td><td width="400">rrze-icons/categories/user-employee.svg</td><td width="200">user-employee</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-admin-gear.png" alt="rrze-icons/categories/user-admin-gear.svg"/></td><td width="400">:/categories/user-admin-gear.svg</td><td width="400">rrze-icons/categories/user-admin-gear.svg</td><td width="200">user-admin-gear</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-business.png" alt="rrze-icons/categories/user-business.svg"/></td><td width="400">:/categories/user-business.svg</td><td width="400">rrze-icons/categories/user-business.svg</td><td width="200">user-business</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/mood-level-red.png" alt="rrze-icons/categories/mood-level-red.svg"/></td><td width="400">:/categories/mood-level-red.svg</td><td width="400">rrze-icons/categories/mood-level-red.svg</td><td width="200">mood-level-red</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-admin.png" alt="rrze-icons/categories/user-admin.svg"/></td><td width="400">:/categories/user-admin.svg</td><td width="400">rrze-icons/categories/user-admin.svg</td><td width="200">user-admin</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/book-marks.png" alt="rrze-icons/categories/book-marks.svg"/></td><td width="400">:/categories/book-marks.svg</td><td width="400">rrze-icons/categories/book-marks.svg</td><td width="200">book-marks</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-phd.png" alt="rrze-icons/categories/user-phd.svg"/></td><td width="400">:/categories/user-phd.svg</td><td width="400">rrze-icons/categories/user-phd.svg</td><td width="200">user-phd</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/bookmark.png" alt="rrze-icons/categories/bookmark.svg"/></td><td width="400">:/categories/bookmark.svg</td><td width="400">rrze-icons/categories/bookmark.svg</td><td width="200">bookmark</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-unknown.png" alt="rrze-icons/categories/user-unknown.svg"/></td><td width="400">:/categories/user-unknown.svg</td><td width="400">rrze-icons/categories/user-unknown.svg</td><td width="200">user-unknown</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-manager.png" alt="rrze-icons/categories/user-manager.svg"/></td><td width="400">:/categories/user-manager.svg</td><td width="400">rrze-icons/categories/user-manager.svg</td><td width="200">user-manager</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-group.png" alt="rrze-icons/categories/user-group.svg"/></td><td width="400">:/categories/user-group.svg</td><td width="400">rrze-icons/categories/user-group.svg</td><td width="200">user-group</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-examiner.png" alt="rrze-icons/categories/user-examiner.svg"/></td><td width="400">:/categories/user-examiner.svg</td><td width="400">rrze-icons/categories/user-examiner.svg</td><td width="200">user-examiner</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-student.png" alt="rrze-icons/categories/user-student.svg"/></td><td width="400">:/categories/user-student.svg</td><td width="400">rrze-icons/categories/user-student.svg</td><td width="200">user-student</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-endcustomer.png" alt="rrze-icons/categories/user-endcustomer.svg"/></td><td width="400">:/categories/user-endcustomer.svg</td><td width="400">rrze-icons/categories/user-endcustomer.svg</td><td width="200">user-endcustomer</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/magnifying-glass.png" alt="rrze-icons/categories/magnifying-glass.svg"/></td><td width="400">:/categories/magnifying-glass.svg</td><td width="400">rrze-icons/categories/magnifying-glass.svg</td><td width="200">magnifying-glass</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-digital-person.png" alt="rrze-icons/categories/user-digital-person.svg"/></td><td width="400">:/categories/user-digital-person.svg</td><td width="400">rrze-icons/categories/user-digital-person.svg</td><td width="200">user-digital-person</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/icon-inspector.png" alt="rrze-icons/categories/icon-inspector.svg"/></td><td width="400">:/categories/icon-inspector.svg</td><td width="400">rrze-icons/categories/icon-inspector.svg</td><td width="200">icon-inspector</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="rrze-icons/categories/user-helpdesk-faq.png" alt="rrze-icons/categories/user-helpdesk-faq.svg"/></td><td width="400">:/categories/user-helpdesk-faq.svg</td><td width="400">rrze-icons/categories/user-helpdesk-faq.svg</td><td width="200">user-helpdesk-faq</td></tr>
+</table>
+<h2><a name="tango-icons/status">:/status/ (tango-icons/status)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/status/" Directory: "tango-icons/status"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/weather-few-clouds.png" alt="tango-icons/status/weather-few-clouds.svg"/></td><td width="400">:/status/weather-few-clouds.svg</td><td width="400">tango-icons/status/weather-few-clouds.svg</td><td width="200">weather-few-clouds</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/user-trash-full.png" alt="tango-icons/status/user-trash-full.svg"/></td><td width="400">:/status/user-trash-full.svg</td><td width="400">tango-icons/status/user-trash-full.svg</td><td width="200">user-trash-full</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/mail-attachment.png" alt="tango-icons/status/mail-attachment.svg"/></td><td width="400">:/status/mail-attachment.svg</td><td width="400">tango-icons/status/mail-attachment.svg</td><td width="200">mail-attachment</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/network-transmit.png" alt="tango-icons/status/network-transmit.svg"/></td><td width="400">:/status/network-transmit.svg</td><td width="400">tango-icons/status/network-transmit.svg</td><td width="200">network-transmit</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/weather-overcast.png" alt="tango-icons/status/weather-overcast.svg"/></td><td width="400">:/status/weather-overcast.svg</td><td width="400">tango-icons/status/weather-overcast.svg</td><td width="200">weather-overcast</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/network-transmit-receive.png" alt="tango-icons/status/network-transmit-receive.svg"/></td><td width="400">:/status/network-transmit-receive.svg</td><td width="400">tango-icons/status/network-transmit-receive.svg</td><td width="200">network-transmit-receive</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/image-missing.png" alt="tango-icons/status/image-missing.svg"/></td><td width="400">:/status/image-missing.svg</td><td width="400">tango-icons/status/image-missing.svg</td><td width="200">image-missing</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/folder-drag-accept.png" alt="tango-icons/status/folder-drag-accept.svg"/></td><td width="400">:/status/folder-drag-accept.svg</td><td width="400">tango-icons/status/folder-drag-accept.svg</td><td width="200">folder-drag-accept</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/weather-clear.png" alt="tango-icons/status/weather-clear.svg"/></td><td width="400">:/status/weather-clear.svg</td><td width="400">tango-icons/status/weather-clear.svg</td><td width="200">weather-clear</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/audio-volume-muted.png" alt="tango-icons/status/audio-volume-muted.svg"/></td><td width="400">:/status/audio-volume-muted.svg</td><td width="400">tango-icons/status/audio-volume-muted.svg</td><td width="200">audio-volume-muted</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/dialog-information.png" alt="tango-icons/status/dialog-information.svg"/></td><td width="400">:/status/dialog-information.svg</td><td width="400">tango-icons/status/dialog-information.svg</td><td width="200">dialog-information</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/weather-showers-scattered.png" alt="tango-icons/status/weather-showers-scattered.svg"/></td><td width="400">:/status/weather-showers-scattered.svg</td><td width="400">tango-icons/status/weather-showers-scattered.svg</td><td width="200">weather-showers-scattered</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/image-loading.png" alt="tango-icons/status/image-loading.svg"/></td><td width="400">:/status/image-loading.svg</td><td width="400">tango-icons/status/image-loading.svg</td><td width="200">image-loading</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/weather-clear-night.png" alt="tango-icons/status/weather-clear-night.svg"/></td><td width="400">:/status/weather-clear-night.svg</td><td width="400">tango-icons/status/weather-clear-night.svg</td><td width="200">weather-clear-night</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/weather-storm.png" alt="tango-icons/status/weather-storm.svg"/></td><td width="400">:/status/weather-storm.svg</td><td width="400">tango-icons/status/weather-storm.svg</td><td width="200">weather-storm</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/audio-volume-medium.png" alt="tango-icons/status/audio-volume-medium.svg"/></td><td width="400">:/status/audio-volume-medium.svg</td><td width="400">tango-icons/status/audio-volume-medium.svg</td><td width="200">audio-volume-medium</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/weather-snow.png" alt="tango-icons/status/weather-snow.svg"/></td><td width="400">:/status/weather-snow.svg</td><td width="400">tango-icons/status/weather-snow.svg</td><td width="200">weather-snow</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/network-error.png" alt="tango-icons/status/network-error.svg"/></td><td width="400">:/status/network-error.svg</td><td width="400">tango-icons/status/network-error.svg</td><td width="200">network-error</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/folder-open.png" alt="tango-icons/status/folder-open.svg"/></td><td width="400">:/status/folder-open.svg</td><td width="400">tango-icons/status/folder-open.svg</td><td width="200">folder-open</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/audio-volume-high.png" alt="tango-icons/status/audio-volume-high.svg"/></td><td width="400">:/status/audio-volume-high.svg</td><td width="400">tango-icons/status/audio-volume-high.svg</td><td width="200">audio-volume-high</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/dialog-error.png" alt="tango-icons/status/dialog-error.svg"/></td><td width="400">:/status/dialog-error.svg</td><td width="400">tango-icons/status/dialog-error.svg</td><td width="200">dialog-error</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/printer-error.png" alt="tango-icons/status/printer-error.svg"/></td><td width="400">:/status/printer-error.svg</td><td width="400">tango-icons/status/printer-error.svg</td><td width="200">printer-error</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/network-wireless-encrypted.png" alt="tango-icons/status/network-wireless-encrypted.svg"/></td><td width="400">:/status/network-wireless-encrypted.svg</td><td width="400">tango-icons/status/network-wireless-encrypted.svg</td><td width="200">network-wireless-encrypted</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/network-idle.png" alt="tango-icons/status/network-idle.svg"/></td><td width="400">:/status/network-idle.svg</td><td width="400">tango-icons/status/network-idle.svg</td><td width="200">network-idle</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/software-update-urgent.png" alt="tango-icons/status/software-update-urgent.svg"/></td><td width="400">:/status/software-update-urgent.svg</td><td width="400">tango-icons/status/software-update-urgent.svg</td><td width="200">software-update-urgent</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/weather-few-clouds-night.png" alt="tango-icons/status/weather-few-clouds-night.svg"/></td><td width="400">:/status/weather-few-clouds-night.svg</td><td width="400">tango-icons/status/weather-few-clouds-night.svg</td><td width="200">weather-few-clouds-night</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/folder-visiting.png" alt="tango-icons/status/folder-visiting.svg"/></td><td width="400">:/status/folder-visiting.svg</td><td width="400">tango-icons/status/folder-visiting.svg</td><td width="200">folder-visiting</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/weather-severe-alert.png" alt="tango-icons/status/weather-severe-alert.svg"/></td><td width="400">:/status/weather-severe-alert.svg</td><td width="400">tango-icons/status/weather-severe-alert.svg</td><td width="200">weather-severe-alert</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/weather-showers.png" alt="tango-icons/status/weather-showers.svg"/></td><td width="400">:/status/weather-showers.svg</td><td width="400">tango-icons/status/weather-showers.svg</td><td width="200">weather-showers</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/software-update-available.png" alt="tango-icons/status/software-update-available.svg"/></td><td width="400">:/status/software-update-available.svg</td><td width="400">tango-icons/status/software-update-available.svg</td><td width="200">software-update-available</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/network-receive.png" alt="tango-icons/status/network-receive.svg"/></td><td width="400">:/status/network-receive.svg</td><td width="400">tango-icons/status/network-receive.svg</td><td width="200">network-receive</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/battery-caution.png" alt="tango-icons/status/battery-caution.svg"/></td><td width="400">:/status/battery-caution.svg</td><td width="400">tango-icons/status/battery-caution.svg</td><td width="200">battery-caution</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/audio-volume-low.png" alt="tango-icons/status/audio-volume-low.svg"/></td><td width="400">:/status/audio-volume-low.svg</td><td width="400">tango-icons/status/audio-volume-low.svg</td><td width="200">audio-volume-low</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/network-offline.png" alt="tango-icons/status/network-offline.svg"/></td><td width="400">:/status/network-offline.svg</td><td width="400">tango-icons/status/network-offline.svg</td><td width="200">network-offline</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/status/dialog-warning.png" alt="tango-icons/status/dialog-warning.svg"/></td><td width="400">:/status/dialog-warning.svg</td><td width="400">tango-icons/status/dialog-warning.svg</td><td width="200">dialog-warning</td></tr>
+</table>
+<h2><a name="tango-icons/actions">:/actions/ (tango-icons/actions)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/actions/" Directory: "tango-icons/actions"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/go-down.png" alt="tango-icons/actions/go-down.svg"/></td><td width="400">:/actions/go-down.svg</td><td width="400">tango-icons/actions/go-down.svg</td><td width="200">go-down</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/go-home.png" alt="tango-icons/actions/go-home.svg"/></td><td width="400">:/actions/go-home.svg</td><td width="400">tango-icons/actions/go-home.svg</td><td width="200">go-home</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/go-first.png" alt="tango-icons/actions/go-first.svg"/></td><td width="400">:/actions/go-first.svg</td><td width="400">tango-icons/actions/go-first.svg</td><td width="200">go-first</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/edit-find-replace.png" alt="tango-icons/actions/edit-find-replace.svg"/></td><td width="400">:/actions/edit-find-replace.svg</td><td width="400">tango-icons/actions/edit-find-replace.svg</td><td width="200">edit-find-replace</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/edit-cut.png" alt="tango-icons/actions/edit-cut.svg"/></td><td width="400">:/actions/edit-cut.svg</td><td width="400">tango-icons/actions/edit-cut.svg</td><td width="200">edit-cut</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/format-indent-more.png" alt="tango-icons/actions/format-indent-more.svg"/></td><td width="400">:/actions/format-indent-more.svg</td><td width="400">tango-icons/actions/format-indent-more.svg</td><td width="200">format-indent-more</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/format-justify-left.png" alt="tango-icons/actions/format-justify-left.svg"/></td><td width="400">:/actions/format-justify-left.svg</td><td width="400">tango-icons/actions/format-justify-left.svg</td><td width="200">format-justify-left</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/document-print-preview.png" alt="tango-icons/actions/document-print-preview.svg"/></td><td width="400">:/actions/document-print-preview.svg</td><td width="400">tango-icons/actions/document-print-preview.svg</td><td width="200">document-print-preview</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/format-text-bold.png" alt="tango-icons/actions/format-text-bold.svg"/></td><td width="400">:/actions/format-text-bold.svg</td><td width="400">tango-icons/actions/format-text-bold.svg</td><td width="200">format-text-bold</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/document-open.png" alt="tango-icons/actions/document-open.svg"/></td><td width="400">:/actions/document-open.svg</td><td width="400">tango-icons/actions/document-open.svg</td><td width="200">document-open</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/go-bottom.png" alt="tango-icons/actions/go-bottom.svg"/></td><td width="400">:/actions/go-bottom.svg</td><td width="400">tango-icons/actions/go-bottom.svg</td><td width="200">go-bottom</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/go-last.png" alt="tango-icons/actions/go-last.svg"/></td><td width="400">:/actions/go-last.svg</td><td width="400">tango-icons/actions/go-last.svg</td><td width="200">go-last</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/media-seek-backward.png" alt="tango-icons/actions/media-seek-backward.svg"/></td><td width="400">:/actions/media-seek-backward.svg</td><td width="400">tango-icons/actions/media-seek-backward.svg</td><td width="200">media-seek-backward</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/format-justify-right.png" alt="tango-icons/actions/format-justify-right.svg"/></td><td width="400">:/actions/format-justify-right.svg</td><td width="400">tango-icons/actions/format-justify-right.svg</td><td width="200">format-justify-right</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/window-new.png" alt="tango-icons/actions/window-new.svg"/></td><td width="400">:/actions/window-new.svg</td><td width="400">tango-icons/actions/window-new.svg</td><td width="200">window-new</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/document-save.png" alt="tango-icons/actions/document-save.svg"/></td><td width="400">:/actions/document-save.svg</td><td width="400">tango-icons/actions/document-save.svg</td><td width="200">document-save</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/folder-new.png" alt="tango-icons/actions/folder-new.svg"/></td><td width="400">:/actions/folder-new.svg</td><td width="400">tango-icons/actions/folder-new.svg</td><td width="200">folder-new</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/media-eject.png" alt="tango-icons/actions/media-eject.svg"/></td><td width="400">:/actions/media-eject.svg</td><td width="400">tango-icons/actions/media-eject.svg</td><td width="200">media-eject</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/go-up.png" alt="tango-icons/actions/go-up.svg"/></td><td width="400">:/actions/go-up.svg</td><td width="400">tango-icons/actions/go-up.svg</td><td width="200">go-up</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/document-new.png" alt="tango-icons/actions/document-new.svg"/></td><td width="400">:/actions/document-new.svg</td><td width="400">tango-icons/actions/document-new.svg</td><td width="200">document-new</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/document-print.png" alt="tango-icons/actions/document-print.svg"/></td><td width="400">:/actions/document-print.svg</td><td width="400">tango-icons/actions/document-print.svg</td><td width="200">document-print</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/media-playback-pause.png" alt="tango-icons/actions/media-playback-pause.svg"/></td><td width="400">:/actions/media-playback-pause.svg</td><td width="400">tango-icons/actions/media-playback-pause.svg</td><td width="200">media-playback-pause</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/address-book-new.png" alt="tango-icons/actions/address-book-new.svg"/></td><td width="400">:/actions/address-book-new.svg</td><td width="400">tango-icons/actions/address-book-new.svg</td><td width="200">address-book-new</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/edit-delete.png" alt="tango-icons/actions/edit-delete.svg"/></td><td width="400">:/actions/edit-delete.svg</td><td width="400">tango-icons/actions/edit-delete.svg</td><td width="200">edit-delete</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/bookmark-new.png" alt="tango-icons/actions/bookmark-new.svg"/></td><td width="400">:/actions/bookmark-new.svg</td><td width="400">tango-icons/actions/bookmark-new.svg</td><td width="200">bookmark-new</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/mail-message-new.png" alt="tango-icons/actions/mail-message-new.svg"/></td><td width="400">:/actions/mail-message-new.svg</td><td width="400">tango-icons/actions/mail-message-new.svg</td><td width="200">mail-message-new</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/system-log-out.png" alt="tango-icons/actions/system-log-out.svg"/></td><td width="400">:/actions/system-log-out.svg</td><td width="400">tango-icons/actions/system-log-out.svg</td><td width="200">system-log-out</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/system-search.png" alt="tango-icons/actions/system-search.svg"/></td><td width="400">:/actions/system-search.svg</td><td width="400">tango-icons/actions/system-search.svg</td><td width="200">system-search</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/format-justify-center.png" alt="tango-icons/actions/format-justify-center.svg"/></td><td width="400">:/actions/format-justify-center.svg</td><td width="400">tango-icons/actions/format-justify-center.svg</td><td width="200">format-justify-center</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/format-justify-fill.png" alt="tango-icons/actions/format-justify-fill.svg"/></td><td width="400">:/actions/format-justify-fill.svg</td><td width="400">tango-icons/actions/format-justify-fill.svg</td><td width="200">format-justify-fill</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/edit-redo.png" alt="tango-icons/actions/edit-redo.svg"/></td><td width="400">:/actions/edit-redo.svg</td><td width="400">tango-icons/actions/edit-redo.svg</td><td width="200">edit-redo</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/go-jump.png" alt="tango-icons/actions/go-jump.svg"/></td><td width="400">:/actions/go-jump.svg</td><td width="400">tango-icons/actions/go-jump.svg</td><td width="200">go-jump</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/format-text-underline.png" alt="tango-icons/actions/format-text-underline.svg"/></td><td width="400">:/actions/format-text-underline.svg</td><td width="400">tango-icons/actions/format-text-underline.svg</td><td width="200">format-text-underline</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/list-add.png" alt="tango-icons/actions/list-add.svg"/></td><td width="400">:/actions/list-add.svg</td><td width="400">tango-icons/actions/list-add.svg</td><td width="200">list-add</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/mail-mark-not-junk.png" alt="tango-icons/actions/mail-mark-not-junk.svg"/></td><td width="400">:/actions/mail-mark-not-junk.svg</td><td width="400">tango-icons/actions/mail-mark-not-junk.svg</td><td width="200">mail-mark-not-junk</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/edit-undo.png" alt="tango-icons/actions/edit-undo.svg"/></td><td width="400">:/actions/edit-undo.svg</td><td width="400">tango-icons/actions/edit-undo.svg</td><td width="200">edit-undo</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/list-remove.png" alt="tango-icons/actions/list-remove.svg"/></td><td width="400">:/actions/list-remove.svg</td><td width="400">tango-icons/actions/list-remove.svg</td><td width="200">list-remove</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/edit-copy.png" alt="tango-icons/actions/edit-copy.svg"/></td><td width="400">:/actions/edit-copy.svg</td><td width="400">tango-icons/actions/edit-copy.svg</td><td width="200">edit-copy</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/view-fullscreen.png" alt="tango-icons/actions/view-fullscreen.svg"/></td><td width="400">:/actions/view-fullscreen.svg</td><td width="400">tango-icons/actions/view-fullscreen.svg</td><td width="200">view-fullscreen</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/edit-paste.png" alt="tango-icons/actions/edit-paste.svg"/></td><td width="400">:/actions/edit-paste.svg</td><td width="400">tango-icons/actions/edit-paste.svg</td><td width="200">edit-paste</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/document-save-as.png" alt="tango-icons/actions/document-save-as.svg"/></td><td width="400">:/actions/document-save-as.svg</td><td width="400">tango-icons/actions/document-save-as.svg</td><td width="200">document-save-as</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/mail-send-receive.png" alt="tango-icons/actions/mail-send-receive.svg"/></td><td width="400">:/actions/mail-send-receive.svg</td><td width="400">tango-icons/actions/mail-send-receive.svg</td><td width="200">mail-send-receive</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/contact-new.png" alt="tango-icons/actions/contact-new.svg"/></td><td width="400">:/actions/contact-new.svg</td><td width="400">tango-icons/actions/contact-new.svg</td><td width="200">contact-new</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/edit-find.png" alt="tango-icons/actions/edit-find.svg"/></td><td width="400">:/actions/edit-find.svg</td><td width="400">tango-icons/actions/edit-find.svg</td><td width="200">edit-find</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/system-shutdown.png" alt="tango-icons/actions/system-shutdown.svg"/></td><td width="400">:/actions/system-shutdown.svg</td><td width="400">tango-icons/actions/system-shutdown.svg</td><td width="200">system-shutdown</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/media-skip-forward.png" alt="tango-icons/actions/media-skip-forward.svg"/></td><td width="400">:/actions/media-skip-forward.svg</td><td width="400">tango-icons/actions/media-skip-forward.svg</td><td width="200">media-skip-forward</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/edit-select-all.png" alt="tango-icons/actions/edit-select-all.svg"/></td><td width="400">:/actions/edit-select-all.svg</td><td width="400">tango-icons/actions/edit-select-all.svg</td><td width="200">edit-select-all</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/view-refresh.png" alt="tango-icons/actions/view-refresh.svg"/></td><td width="400">:/actions/view-refresh.svg</td><td width="400">tango-icons/actions/view-refresh.svg</td><td width="200">view-refresh</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/tab-new.png" alt="tango-icons/actions/tab-new.svg"/></td><td width="400">:/actions/tab-new.svg</td><td width="400">tango-icons/actions/tab-new.svg</td><td width="200">tab-new</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/media-skip-backward.png" alt="tango-icons/actions/media-skip-backward.svg"/></td><td width="400">:/actions/media-skip-backward.svg</td><td width="400">tango-icons/actions/media-skip-backward.svg</td><td width="200">media-skip-backward</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/mail-reply-all.png" alt="tango-icons/actions/mail-reply-all.svg"/></td><td width="400">:/actions/mail-reply-all.svg</td><td width="400">tango-icons/actions/mail-reply-all.svg</td><td width="200">mail-reply-all</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/media-playback-start.png" alt="tango-icons/actions/media-playback-start.svg"/></td><td width="400">:/actions/media-playback-start.svg</td><td width="400">tango-icons/actions/media-playback-start.svg</td><td width="200">media-playback-start</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/media-playback-stop.png" alt="tango-icons/actions/media-playback-stop.svg"/></td><td width="400">:/actions/media-playback-stop.svg</td><td width="400">tango-icons/actions/media-playback-stop.svg</td><td width="200">media-playback-stop</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/format-indent-less.png" alt="tango-icons/actions/format-indent-less.svg"/></td><td width="400">:/actions/format-indent-less.svg</td><td width="400">tango-icons/actions/format-indent-less.svg</td><td width="200">format-indent-less</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/appointment-new.png" alt="tango-icons/actions/appointment-new.svg"/></td><td width="400">:/actions/appointment-new.svg</td><td width="400">tango-icons/actions/appointment-new.svg</td><td width="200">appointment-new</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/go-previous.png" alt="tango-icons/actions/go-previous.svg"/></td><td width="400">:/actions/go-previous.svg</td><td width="400">tango-icons/actions/go-previous.svg</td><td width="200">go-previous</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/mail-mark-junk.png" alt="tango-icons/actions/mail-mark-junk.svg"/></td><td width="400">:/actions/mail-mark-junk.svg</td><td width="400">tango-icons/actions/mail-mark-junk.svg</td><td width="200">mail-mark-junk</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/process-stop.png" alt="tango-icons/actions/process-stop.svg"/></td><td width="400">:/actions/process-stop.svg</td><td width="400">tango-icons/actions/process-stop.svg</td><td width="200">process-stop</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/format-text-italic.png" alt="tango-icons/actions/format-text-italic.svg"/></td><td width="400">:/actions/format-text-italic.svg</td><td width="400">tango-icons/actions/format-text-italic.svg</td><td width="200">format-text-italic</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/mail-reply-sender.png" alt="tango-icons/actions/mail-reply-sender.svg"/></td><td width="400">:/actions/mail-reply-sender.svg</td><td width="400">tango-icons/actions/mail-reply-sender.svg</td><td width="200">mail-reply-sender</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/format-text-strikethrough.png" alt="tango-icons/actions/format-text-strikethrough.svg"/></td><td width="400">:/actions/format-text-strikethrough.svg</td><td width="400">tango-icons/actions/format-text-strikethrough.svg</td><td width="200">format-text-strikethrough</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/go-next.png" alt="tango-icons/actions/go-next.svg"/></td><td width="400">:/actions/go-next.svg</td><td width="400">tango-icons/actions/go-next.svg</td><td width="200">go-next</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/mail-forward.png" alt="tango-icons/actions/mail-forward.svg"/></td><td width="400">:/actions/mail-forward.svg</td><td width="400">tango-icons/actions/mail-forward.svg</td><td width="200">mail-forward</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/media-record.png" alt="tango-icons/actions/media-record.svg"/></td><td width="400">:/actions/media-record.svg</td><td width="400">tango-icons/actions/media-record.svg</td><td width="200">media-record</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/go-top.png" alt="tango-icons/actions/go-top.svg"/></td><td width="400">:/actions/go-top.svg</td><td width="400">tango-icons/actions/go-top.svg</td><td width="200">go-top</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/media-seek-forward.png" alt="tango-icons/actions/media-seek-forward.svg"/></td><td width="400">:/actions/media-seek-forward.svg</td><td width="400">tango-icons/actions/media-seek-forward.svg</td><td width="200">media-seek-forward</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/document-properties.png" alt="tango-icons/actions/document-properties.svg"/></td><td width="400">:/actions/document-properties.svg</td><td width="400">tango-icons/actions/document-properties.svg</td><td width="200">document-properties</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/system-lock-screen.png" alt="tango-icons/actions/system-lock-screen.svg"/></td><td width="400">:/actions/system-lock-screen.svg</td><td width="400">tango-icons/actions/system-lock-screen.svg</td><td width="200">system-lock-screen</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/actions/edit-clear.png" alt="tango-icons/actions/edit-clear.svg"/></td><td width="400">:/actions/edit-clear.svg</td><td width="400">tango-icons/actions/edit-clear.svg</td><td width="200">edit-clear</td></tr>
+</table>
+<h2><a name="tango-icons/mimetypes">:/mimetypes/ (tango-icons/mimetypes)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/mimetypes/" Directory: "tango-icons/mimetypes"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/mimetypes/text-x-script.png" alt="tango-icons/mimetypes/text-x-script.svg"/></td><td width="400">:/mimetypes/text-x-script.svg</td><td width="400">tango-icons/mimetypes/text-x-script.svg</td><td width="200">text-x-script</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/mimetypes/video-x-generic.png" alt="tango-icons/mimetypes/video-x-generic.svg"/></td><td width="400">:/mimetypes/video-x-generic.svg</td><td width="400">tango-icons/mimetypes/video-x-generic.svg</td><td width="200">video-x-generic</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/mimetypes/x-office-spreadsheet-template.png" alt="tango-icons/mimetypes/x-office-spreadsheet-template.svg"/></td><td width="400">:/mimetypes/x-office-spreadsheet-template.svg</td><td width="400">tango-icons/mimetypes/x-office-spreadsheet-template.svg</td><td width="200">x-office-spreadsheet-template</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/mimetypes/text-html.png" alt="tango-icons/mimetypes/text-html.svg"/></td><td width="400">:/mimetypes/text-html.svg</td><td width="400">tango-icons/mimetypes/text-html.svg</td><td width="200">text-html</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/mimetypes/x-office-presentation.png" alt="tango-icons/mimetypes/x-office-presentation.svg"/></td><td width="400">:/mimetypes/x-office-presentation.svg</td><td width="400">tango-icons/mimetypes/x-office-presentation.svg</td><td width="200">x-office-presentation</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/mimetypes/package-x-generic.png" alt="tango-icons/mimetypes/package-x-generic.svg"/></td><td width="400">:/mimetypes/package-x-generic.svg</td><td width="400">tango-icons/mimetypes/package-x-generic.svg</td><td width="200">package-x-generic</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/mimetypes/application-x-executable.png" alt="tango-icons/mimetypes/application-x-executable.svg"/></td><td width="400">:/mimetypes/application-x-executable.svg</td><td width="400">tango-icons/mimetypes/application-x-executable.svg</td><td width="200">application-x-executable</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/mimetypes/x-office-drawing.png" alt="tango-icons/mimetypes/x-office-drawing.svg"/></td><td width="400">:/mimetypes/x-office-drawing.svg</td><td width="400">tango-icons/mimetypes/x-office-drawing.svg</td><td width="200">x-office-drawing</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/mimetypes/audio-x-generic.png" alt="tango-icons/mimetypes/audio-x-generic.svg"/></td><td width="400">:/mimetypes/audio-x-generic.svg</td><td width="400">tango-icons/mimetypes/audio-x-generic.svg</td><td width="200">audio-x-generic</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/mimetypes/application-certificate.png" alt="tango-icons/mimetypes/application-certificate.svg"/></td><td width="400">:/mimetypes/application-certificate.svg</td><td width="400">tango-icons/mimetypes/application-certificate.svg</td><td width="200">application-certificate</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/mimetypes/image-x-generic.png" alt="tango-icons/mimetypes/image-x-generic.svg"/></td><td width="400">:/mimetypes/image-x-generic.svg</td><td width="400">tango-icons/mimetypes/image-x-generic.svg</td><td width="200">image-x-generic</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/mimetypes/x-office-presentation-template.png" alt="tango-icons/mimetypes/x-office-presentation-template.svg"/></td><td width="400">:/mimetypes/x-office-presentation-template.svg</td><td width="400">tango-icons/mimetypes/x-office-presentation-template.svg</td><td width="200">x-office-presentation-template</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/mimetypes/x-office-calendar.png" alt="tango-icons/mimetypes/x-office-calendar.svg"/></td><td width="400">:/mimetypes/x-office-calendar.svg</td><td width="400">tango-icons/mimetypes/x-office-calendar.svg</td><td width="200">x-office-calendar</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/mimetypes/x-office-address-book.png" alt="tango-icons/mimetypes/x-office-address-book.svg"/></td><td width="400">:/mimetypes/x-office-address-book.svg</td><td width="400">tango-icons/mimetypes/x-office-address-book.svg</td><td width="200">x-office-address-book</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/mimetypes/text-x-generic.png" alt="tango-icons/mimetypes/text-x-generic.svg"/></td><td width="400">:/mimetypes/text-x-generic.svg</td><td width="400">tango-icons/mimetypes/text-x-generic.svg</td><td width="200">text-x-generic</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/mimetypes/font-x-generic.png" alt="tango-icons/mimetypes/font-x-generic.svg"/></td><td width="400">:/mimetypes/font-x-generic.svg</td><td width="400">tango-icons/mimetypes/font-x-generic.svg</td><td width="200">font-x-generic</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/mimetypes/x-office-spreadsheet.png" alt="tango-icons/mimetypes/x-office-spreadsheet.svg"/></td><td width="400">:/mimetypes/x-office-spreadsheet.svg</td><td width="400">tango-icons/mimetypes/x-office-spreadsheet.svg</td><td width="200">x-office-spreadsheet</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/mimetypes/text-x-generic-template.png" alt="tango-icons/mimetypes/text-x-generic-template.svg"/></td><td width="400">:/mimetypes/text-x-generic-template.svg</td><td width="400">tango-icons/mimetypes/text-x-generic-template.svg</td><td width="200">text-x-generic-template</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/mimetypes/x-office-document-template.png" alt="tango-icons/mimetypes/x-office-document-template.svg"/></td><td width="400">:/mimetypes/x-office-document-template.svg</td><td width="400">tango-icons/mimetypes/x-office-document-template.svg</td><td width="200">x-office-document-template</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/mimetypes/x-office-document.png" alt="tango-icons/mimetypes/x-office-document.svg"/></td><td width="400">:/mimetypes/x-office-document.svg</td><td width="400">tango-icons/mimetypes/x-office-document.svg</td><td width="200">x-office-document</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/mimetypes/x-office-drawing-template.png" alt="tango-icons/mimetypes/x-office-drawing-template.svg"/></td><td width="400">:/mimetypes/x-office-drawing-template.svg</td><td width="400">tango-icons/mimetypes/x-office-drawing-template.svg</td><td width="200">x-office-drawing-template</td></tr>
+</table>
+<h2><a name="tango-icons/emblems">:/emblems/ (tango-icons/emblems)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/emblems/" Directory: "tango-icons/emblems"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/emblems/emblem-unreadable.png" alt="tango-icons/emblems/emblem-unreadable.svg"/></td><td width="400">:/emblems/emblem-unreadable.svg</td><td width="400">tango-icons/emblems/emblem-unreadable.svg</td><td width="200">emblem-unreadable</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/emblems/emblem-important.png" alt="tango-icons/emblems/emblem-important.svg"/></td><td width="400">:/emblems/emblem-important.svg</td><td width="400">tango-icons/emblems/emblem-important.svg</td><td width="200">emblem-important</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/emblems/emblem-favorite.png" alt="tango-icons/emblems/emblem-favorite.svg"/></td><td width="400">:/emblems/emblem-favorite.svg</td><td width="400">tango-icons/emblems/emblem-favorite.svg</td><td width="200">emblem-favorite</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/emblems/emblem-readonly.png" alt="tango-icons/emblems/emblem-readonly.svg"/></td><td width="400">:/emblems/emblem-readonly.svg</td><td width="400">tango-icons/emblems/emblem-readonly.svg</td><td width="200">emblem-readonly</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/emblems/emblem-symbolic-link.png" alt="tango-icons/emblems/emblem-symbolic-link.svg"/></td><td width="400">:/emblems/emblem-symbolic-link.svg</td><td width="400">tango-icons/emblems/emblem-symbolic-link.svg</td><td width="200">emblem-symbolic-link</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/emblems/emblem-photos.png" alt="tango-icons/emblems/emblem-photos.svg"/></td><td width="400">:/emblems/emblem-photos.svg</td><td width="400">tango-icons/emblems/emblem-photos.svg</td><td width="200">emblem-photos</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/emblems/emblem-system.png" alt="tango-icons/emblems/emblem-system.svg"/></td><td width="400">:/emblems/emblem-system.svg</td><td width="400">tango-icons/emblems/emblem-system.svg</td><td width="200">emblem-system</td></tr>
+</table>
+<h2><a name="tango-icons/devices">:/devices/ (tango-icons/devices)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/devices/" Directory: "tango-icons/devices"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/devices/multimedia-player.png" alt="tango-icons/devices/multimedia-player.svg"/></td><td width="400">:/devices/multimedia-player.svg</td><td width="400">tango-icons/devices/multimedia-player.svg</td><td width="200">multimedia-player</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/devices/drive-harddisk.png" alt="tango-icons/devices/drive-harddisk.svg"/></td><td width="400">:/devices/drive-harddisk.svg</td><td width="400">tango-icons/devices/drive-harddisk.svg</td><td width="200">drive-harddisk</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/devices/camera-video.png" alt="tango-icons/devices/camera-video.svg"/></td><td width="400">:/devices/camera-video.svg</td><td width="400">tango-icons/devices/camera-video.svg</td><td width="200">camera-video</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/devices/network-wireless.png" alt="tango-icons/devices/network-wireless.svg"/></td><td width="400">:/devices/network-wireless.svg</td><td width="400">tango-icons/devices/network-wireless.svg</td><td width="200">network-wireless</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/devices/audio-input-microphone.png" alt="tango-icons/devices/audio-input-microphone.svg"/></td><td width="400">:/devices/audio-input-microphone.svg</td><td width="400">tango-icons/devices/audio-input-microphone.svg</td><td width="200">audio-input-microphone</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/devices/media-floppy.png" alt="tango-icons/devices/media-floppy.svg"/></td><td width="400">:/devices/media-floppy.svg</td><td width="400">tango-icons/devices/media-floppy.svg</td><td width="200">media-floppy</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/devices/computer.png" alt="tango-icons/devices/computer.svg"/></td><td width="400">:/devices/computer.svg</td><td width="400">tango-icons/devices/computer.svg</td><td width="200">computer</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/devices/video-display.png" alt="tango-icons/devices/video-display.svg"/></td><td width="400">:/devices/video-display.svg</td><td width="400">tango-icons/devices/video-display.svg</td><td width="200">video-display</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/devices/input-keyboard.png" alt="tango-icons/devices/input-keyboard.svg"/></td><td width="400">:/devices/input-keyboard.svg</td><td width="400">tango-icons/devices/input-keyboard.svg</td><td width="200">input-keyboard</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/devices/printer.png" alt="tango-icons/devices/printer.svg"/></td><td width="400">:/devices/printer.svg</td><td width="400">tango-icons/devices/printer.svg</td><td width="200">printer</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/devices/camera-photo.png" alt="tango-icons/devices/camera-photo.svg"/></td><td width="400">:/devices/camera-photo.svg</td><td width="400">tango-icons/devices/camera-photo.svg</td><td width="200">camera-photo</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/devices/input-gaming.png" alt="tango-icons/devices/input-gaming.svg"/></td><td width="400">:/devices/input-gaming.svg</td><td width="400">tango-icons/devices/input-gaming.svg</td><td width="200">input-gaming</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/devices/input-mouse.png" alt="tango-icons/devices/input-mouse.svg"/></td><td width="400">:/devices/input-mouse.svg</td><td width="400">tango-icons/devices/input-mouse.svg</td><td width="200">input-mouse</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/devices/network-wired.png" alt="tango-icons/devices/network-wired.svg"/></td><td width="400">:/devices/network-wired.svg</td><td width="400">tango-icons/devices/network-wired.svg</td><td width="200">network-wired</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/devices/audio-card.png" alt="tango-icons/devices/audio-card.svg"/></td><td width="400">:/devices/audio-card.svg</td><td width="400">tango-icons/devices/audio-card.svg</td><td width="200">audio-card</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/devices/media-optical.png" alt="tango-icons/devices/media-optical.svg"/></td><td width="400">:/devices/media-optical.svg</td><td width="400">tango-icons/devices/media-optical.svg</td><td width="200">media-optical</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/devices/drive-removable-media.png" alt="tango-icons/devices/drive-removable-media.svg"/></td><td width="400">:/devices/drive-removable-media.svg</td><td width="400">tango-icons/devices/drive-removable-media.svg</td><td width="200">drive-removable-media</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/devices/drive-optical.png" alt="tango-icons/devices/drive-optical.svg"/></td><td width="400">:/devices/drive-optical.svg</td><td width="400">tango-icons/devices/drive-optical.svg</td><td width="200">drive-optical</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/devices/media-flash.png" alt="tango-icons/devices/media-flash.svg"/></td><td width="400">:/devices/media-flash.svg</td><td width="400">tango-icons/devices/media-flash.svg</td><td width="200">media-flash</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/devices/battery.png" alt="tango-icons/devices/battery.svg"/></td><td width="400">:/devices/battery.svg</td><td width="400">tango-icons/devices/battery.svg</td><td width="200">battery</td></tr>
+</table>
+<h2><a name="tango-icons/apps">:/apps/ (tango-icons/apps)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/apps/" Directory: "tango-icons/apps"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/preferences-system-windows.png" alt="tango-icons/apps/preferences-system-windows.svg"/></td><td width="400">:/apps/preferences-system-windows.svg</td><td width="400">tango-icons/apps/preferences-system-windows.svg</td><td width="200">preferences-system-windows</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/preferences-desktop-theme.png" alt="tango-icons/apps/preferences-desktop-theme.svg"/></td><td width="400">:/apps/preferences-desktop-theme.svg</td><td width="400">tango-icons/apps/preferences-desktop-theme.svg</td><td width="200">preferences-desktop-theme</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/internet-group-chat.png" alt="tango-icons/apps/internet-group-chat.svg"/></td><td width="400">:/apps/internet-group-chat.svg</td><td width="400">tango-icons/apps/internet-group-chat.svg</td><td width="200">internet-group-chat</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/preferences-desktop-locale.png" alt="tango-icons/apps/preferences-desktop-locale.svg"/></td><td width="400">:/apps/preferences-desktop-locale.svg</td><td width="400">tango-icons/apps/preferences-desktop-locale.svg</td><td width="200">preferences-desktop-locale</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/preferences-desktop-remote-desktop.png" alt="tango-icons/apps/preferences-desktop-remote-desktop.svg"/></td><td width="400">:/apps/preferences-desktop-remote-desktop.svg</td><td width="400">tango-icons/apps/preferences-desktop-remote-desktop.svg</td><td width="200">preferences-desktop-remote-desktop</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/help-browser.png" alt="tango-icons/apps/help-browser.svg"/></td><td width="400">:/apps/help-browser.svg</td><td width="400">tango-icons/apps/help-browser.svg</td><td width="200">help-browser</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/preferences-system-network-proxy.png" alt="tango-icons/apps/preferences-system-network-proxy.svg"/></td><td width="400">:/apps/preferences-system-network-proxy.svg</td><td width="400">tango-icons/apps/preferences-system-network-proxy.svg</td><td width="200">preferences-system-network-proxy</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/internet-web-browser.png" alt="tango-icons/apps/internet-web-browser.svg"/></td><td width="400">:/apps/internet-web-browser.svg</td><td width="400">tango-icons/apps/internet-web-browser.svg</td><td width="200">internet-web-browser</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/preferences-desktop-accessibility.png" alt="tango-icons/apps/preferences-desktop-accessibility.svg"/></td><td width="400">:/apps/preferences-desktop-accessibility.svg</td><td width="400">tango-icons/apps/preferences-desktop-accessibility.svg</td><td width="200">preferences-desktop-accessibility</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/preferences-desktop-font.png" alt="tango-icons/apps/preferences-desktop-font.svg"/></td><td width="400">:/apps/preferences-desktop-font.svg</td><td width="400">tango-icons/apps/preferences-desktop-font.svg</td><td width="200">preferences-desktop-font</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/system-users.png" alt="tango-icons/apps/system-users.svg"/></td><td width="400">:/apps/system-users.svg</td><td width="400">tango-icons/apps/system-users.svg</td><td width="200">system-users</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/internet-mail.png" alt="tango-icons/apps/internet-mail.svg"/></td><td width="400">:/apps/internet-mail.svg</td><td width="400">tango-icons/apps/internet-mail.svg</td><td width="200">internet-mail</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/system-file-manager.png" alt="tango-icons/apps/system-file-manager.svg"/></td><td width="400">:/apps/system-file-manager.svg</td><td width="400">tango-icons/apps/system-file-manager.svg</td><td width="200">system-file-manager</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/system-installer.png" alt="tango-icons/apps/system-installer.svg"/></td><td width="400">:/apps/system-installer.svg</td><td width="400">tango-icons/apps/system-installer.svg</td><td width="200">system-installer</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/system-software-update.png" alt="tango-icons/apps/system-software-update.svg"/></td><td width="400">:/apps/system-software-update.svg</td><td width="400">tango-icons/apps/system-software-update.svg</td><td width="200">system-software-update</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/preferences-desktop-assistive-technology.png" alt="tango-icons/apps/preferences-desktop-assistive-technology.svg"/></td><td width="400">:/apps/preferences-desktop-assistive-technology.svg</td><td width="400">tango-icons/apps/preferences-desktop-assistive-technology.svg</td><td width="200">preferences-desktop-assistive-technology</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/preferences-desktop-screensaver.png" alt="tango-icons/apps/preferences-desktop-screensaver.svg"/></td><td width="400">:/apps/preferences-desktop-screensaver.svg</td><td width="400">tango-icons/apps/preferences-desktop-screensaver.svg</td><td width="200">preferences-desktop-screensaver</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/preferences-desktop-wallpaper.png" alt="tango-icons/apps/preferences-desktop-wallpaper.svg"/></td><td width="400">:/apps/preferences-desktop-wallpaper.svg</td><td width="400">tango-icons/apps/preferences-desktop-wallpaper.svg</td><td width="200">preferences-desktop-wallpaper</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/office-calendar.png" alt="tango-icons/apps/office-calendar.svg"/></td><td width="400">:/apps/office-calendar.svg</td><td width="400">tango-icons/apps/office-calendar.svg</td><td width="200">office-calendar</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/preferences-system-session.png" alt="tango-icons/apps/preferences-system-session.svg"/></td><td width="400">:/apps/preferences-system-session.svg</td><td width="400">tango-icons/apps/preferences-system-session.svg</td><td width="200">preferences-system-session</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/preferences-desktop-multimedia.png" alt="tango-icons/apps/preferences-desktop-multimedia.svg"/></td><td width="400">:/apps/preferences-desktop-multimedia.svg</td><td width="400">tango-icons/apps/preferences-desktop-multimedia.svg</td><td width="200">preferences-desktop-multimedia</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/preferences-desktop-keyboard-shortcuts.png" alt="tango-icons/apps/preferences-desktop-keyboard-shortcuts.svg"/></td><td width="400">:/apps/preferences-desktop-keyboard-shortcuts.svg</td><td width="400">tango-icons/apps/preferences-desktop-keyboard-shortcuts.svg</td><td width="200">preferences-desktop-keyboard-shortcuts</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/accessories-calculator.png" alt="tango-icons/apps/accessories-calculator.svg"/></td><td width="400">:/apps/accessories-calculator.svg</td><td width="400">tango-icons/apps/accessories-calculator.svg</td><td width="200">accessories-calculator</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/utilities-terminal.png" alt="tango-icons/apps/utilities-terminal.svg"/></td><td width="400">:/apps/utilities-terminal.svg</td><td width="400">tango-icons/apps/utilities-terminal.svg</td><td width="200">utilities-terminal</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/utilities-system-monitor.png" alt="tango-icons/apps/utilities-system-monitor.svg"/></td><td width="400">:/apps/utilities-system-monitor.svg</td><td width="400">tango-icons/apps/utilities-system-monitor.svg</td><td width="200">utilities-system-monitor</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/accessories-text-editor.png" alt="tango-icons/apps/accessories-text-editor.svg"/></td><td width="400">:/apps/accessories-text-editor.svg</td><td width="400">tango-icons/apps/accessories-text-editor.svg</td><td width="200">accessories-text-editor</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/accessories-character-map.png" alt="tango-icons/apps/accessories-character-map.svg"/></td><td width="400">:/apps/accessories-character-map.svg</td><td width="400">tango-icons/apps/accessories-character-map.svg</td><td width="200">accessories-character-map</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/apps/internet-news-reader.png" alt="tango-icons/apps/internet-news-reader.svg"/></td><td width="400">:/apps/internet-news-reader.svg</td><td width="400">tango-icons/apps/internet-news-reader.svg</td><td width="200">internet-news-reader</td></tr>
+</table>
+<h2><a name="tango-icons/categories">:/categories/ (tango-icons/categories)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/categories/" Directory: "tango-icons/categories"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/categories/applications-development.png" alt="tango-icons/categories/applications-development.svg"/></td><td width="400">:/categories/applications-development.svg</td><td width="400">tango-icons/categories/applications-development.svg</td><td width="200">applications-development</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/categories/preferences-system.png" alt="tango-icons/categories/preferences-system.svg"/></td><td width="400">:/categories/preferences-system.svg</td><td width="400">tango-icons/categories/preferences-system.svg</td><td width="200">preferences-system</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/categories/applications-system.png" alt="tango-icons/categories/applications-system.svg"/></td><td width="400">:/categories/applications-system.svg</td><td width="400">tango-icons/categories/applications-system.svg</td><td width="200">applications-system</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/categories/applications-games.png" alt="tango-icons/categories/applications-games.svg"/></td><td width="400">:/categories/applications-games.svg</td><td width="400">tango-icons/categories/applications-games.svg</td><td width="200">applications-games</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/categories/applications-office.png" alt="tango-icons/categories/applications-office.svg"/></td><td width="400">:/categories/applications-office.svg</td><td width="400">tango-icons/categories/applications-office.svg</td><td width="200">applications-office</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/categories/applications-graphics.png" alt="tango-icons/categories/applications-graphics.svg"/></td><td width="400">:/categories/applications-graphics.svg</td><td width="400">tango-icons/categories/applications-graphics.svg</td><td width="200">applications-graphics</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/categories/applications-multimedia.png" alt="tango-icons/categories/applications-multimedia.svg"/></td><td width="400">:/categories/applications-multimedia.svg</td><td width="400">tango-icons/categories/applications-multimedia.svg</td><td width="200">applications-multimedia</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/categories/applications-internet.png" alt="tango-icons/categories/applications-internet.svg"/></td><td width="400">:/categories/applications-internet.svg</td><td width="400">tango-icons/categories/applications-internet.svg</td><td width="200">applications-internet</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/categories/applications-accessories.png" alt="tango-icons/categories/applications-accessories.svg"/></td><td width="400">:/categories/applications-accessories.svg</td><td width="400">tango-icons/categories/applications-accessories.svg</td><td width="200">applications-accessories</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/categories/preferences-desktop-peripherals.png" alt="tango-icons/categories/preferences-desktop-peripherals.svg"/></td><td width="400">:/categories/preferences-desktop-peripherals.svg</td><td width="400">tango-icons/categories/preferences-desktop-peripherals.svg</td><td width="200">preferences-desktop-peripherals</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/categories/preferences-desktop.png" alt="tango-icons/categories/preferences-desktop.svg"/></td><td width="400">:/categories/preferences-desktop.svg</td><td width="400">tango-icons/categories/preferences-desktop.svg</td><td width="200">preferences-desktop</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/categories/applications-other.png" alt="tango-icons/categories/applications-other.svg"/></td><td width="400">:/categories/applications-other.svg</td><td width="400">tango-icons/categories/applications-other.svg</td><td width="200">applications-other</td></tr>
+</table>
+<h2><a name="tango-icons/places">:/places/ (tango-icons/places)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/places/" Directory: "tango-icons/places"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/places/user-home.png" alt="tango-icons/places/user-home.svg"/></td><td width="400">:/places/user-home.svg</td><td width="400">tango-icons/places/user-home.svg</td><td width="200">user-home</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/places/start-here.png" alt="tango-icons/places/start-here.svg"/></td><td width="400">:/places/start-here.svg</td><td width="400">tango-icons/places/start-here.svg</td><td width="200">start-here</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/places/user-desktop.png" alt="tango-icons/places/user-desktop.svg"/></td><td width="400">:/places/user-desktop.svg</td><td width="400">tango-icons/places/user-desktop.svg</td><td width="200">user-desktop</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/places/network-workgroup.png" alt="tango-icons/places/network-workgroup.svg"/></td><td width="400">:/places/network-workgroup.svg</td><td width="400">tango-icons/places/network-workgroup.svg</td><td width="200">network-workgroup</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/places/user-trash.png" alt="tango-icons/places/user-trash.svg"/></td><td width="400">:/places/user-trash.svg</td><td width="400">tango-icons/places/user-trash.svg</td><td width="200">user-trash</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/places/network-server.png" alt="tango-icons/places/network-server.svg"/></td><td width="400">:/places/network-server.svg</td><td width="400">tango-icons/places/network-server.svg</td><td width="200">network-server</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/places/folder-remote.png" alt="tango-icons/places/folder-remote.svg"/></td><td width="400">:/places/folder-remote.svg</td><td width="400">tango-icons/places/folder-remote.svg</td><td width="200">folder-remote</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/places/folder.png" alt="tango-icons/places/folder.svg"/></td><td width="400">:/places/folder.svg</td><td width="400">tango-icons/places/folder.svg</td><td width="200">folder</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/places/folder-saved-search.png" alt="tango-icons/places/folder-saved-search.svg"/></td><td width="400">:/places/folder-saved-search.svg</td><td width="400">tango-icons/places/folder-saved-search.svg</td><td width="200">folder-saved-search</td></tr>
+</table>
+<h2><a name="tango-icons/emotes">:/emotes/ (tango-icons/emotes)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/emotes/" Directory: "tango-icons/emotes"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/emotes/face-cool.png" alt="tango-icons/emotes/face-cool.svg"/></td><td width="400">:/emotes/face-cool.svg</td><td width="400">tango-icons/emotes/face-cool.svg</td><td width="200">face-cool</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/emotes/face-angel.png" alt="tango-icons/emotes/face-angel.svg"/></td><td width="400">:/emotes/face-angel.svg</td><td width="400">tango-icons/emotes/face-angel.svg</td><td width="200">face-angel</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/emotes/face-smile.png" alt="tango-icons/emotes/face-smile.svg"/></td><td width="400">:/emotes/face-smile.svg</td><td width="400">tango-icons/emotes/face-smile.svg</td><td width="200">face-smile</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/emotes/face-smile-big.png" alt="tango-icons/emotes/face-smile-big.svg"/></td><td width="400">:/emotes/face-smile-big.svg</td><td width="400">tango-icons/emotes/face-smile-big.svg</td><td width="200">face-smile-big</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/emotes/face-grin.png" alt="tango-icons/emotes/face-grin.svg"/></td><td width="400">:/emotes/face-grin.svg</td><td width="400">tango-icons/emotes/face-grin.svg</td><td width="200">face-grin</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/emotes/face-glasses.png" alt="tango-icons/emotes/face-glasses.svg"/></td><td width="400">:/emotes/face-glasses.svg</td><td width="400">tango-icons/emotes/face-glasses.svg</td><td width="200">face-glasses</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/emotes/face-monkey.png" alt="tango-icons/emotes/face-monkey.svg"/></td><td width="400">:/emotes/face-monkey.svg</td><td width="400">tango-icons/emotes/face-monkey.svg</td><td width="200">face-monkey</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/emotes/face-sad.png" alt="tango-icons/emotes/face-sad.svg"/></td><td width="400">:/emotes/face-sad.svg</td><td width="400">tango-icons/emotes/face-sad.svg</td><td width="200">face-sad</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/emotes/face-devilish.png" alt="tango-icons/emotes/face-devilish.svg"/></td><td width="400">:/emotes/face-devilish.svg</td><td width="400">tango-icons/emotes/face-devilish.svg</td><td width="200">face-devilish</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/emotes/face-surprise.png" alt="tango-icons/emotes/face-surprise.svg"/></td><td width="400">:/emotes/face-surprise.svg</td><td width="400">tango-icons/emotes/face-surprise.svg</td><td width="200">face-surprise</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/emotes/face-kiss.png" alt="tango-icons/emotes/face-kiss.svg"/></td><td width="400">:/emotes/face-kiss.svg</td><td width="400">tango-icons/emotes/face-kiss.svg</td><td width="200">face-kiss</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/emotes/face-plain.png" alt="tango-icons/emotes/face-plain.svg"/></td><td width="400">:/emotes/face-plain.svg</td><td width="400">tango-icons/emotes/face-plain.svg</td><td width="200">face-plain</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/emotes/face-wink.png" alt="tango-icons/emotes/face-wink.svg"/></td><td width="400">:/emotes/face-wink.svg</td><td width="400">tango-icons/emotes/face-wink.svg</td><td width="200">face-wink</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="tango-icons/emotes/face-crying.png" alt="tango-icons/emotes/face-crying.svg"/></td><td width="400">:/emotes/face-crying.svg</td><td width="400">tango-icons/emotes/face-crying.svg</td><td width="200">face-crying</td></tr>
+</table>
+<h2><a name="extra-icons/designer">:/designer/ (extra-icons/designer)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/designer/" Directory: "extra-icons/designer"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/scheduler.png" alt="extra-icons/designer/scheduler.png"/></td><td width="400">:/designer/scheduler.png</td><td width="400">extra-icons/designer/scheduler.png</td><td width="200">scheduler</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/back.png" alt="extra-icons/designer/back.png"/></td><td width="400">:/designer/back.png</td><td width="400">extra-icons/designer/back.png</td><td width="200">back</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/down.png" alt="extra-icons/designer/down.png"/></td><td width="400">:/designer/down.png</td><td width="400">extra-icons/designer/down.png</td><td width="200">down</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/progress.png" alt="extra-icons/designer/progress.png"/></td><td width="400">:/designer/progress.png</td><td width="400">extra-icons/designer/progress.png</td><td width="200">progress</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/props_table.png" alt="extra-icons/designer/props_table.png"/></td><td width="400">:/designer/props_table.png</td><td width="400">extra-icons/designer/props_table.png</td><td width="200">props_table</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/graphicsview.png" alt="extra-icons/designer/graphicsview.png"/></td><td width="400">:/designer/graphicsview.png</td><td width="400">extra-icons/designer/graphicsview.png</td><td width="200">graphicsview</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/label.png" alt="extra-icons/designer/label.png"/></td><td width="400">:/designer/label.png</td><td width="400">extra-icons/designer/label.png</td><td width="200">label</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/groupbox.png" alt="extra-icons/designer/groupbox.png"/></td><td width="400">:/designer/groupbox.png</td><td width="400">extra-icons/designer/groupbox.png</td><td width="200">groupbox</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/toolbox.png" alt="extra-icons/designer/toolbox.png"/></td><td width="400">:/designer/toolbox.png</td><td width="400">extra-icons/designer/toolbox.png</td><td width="200">toolbox</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/vline.png" alt="extra-icons/designer/vline.png"/></td><td width="400">:/designer/vline.png</td><td width="400">extra-icons/designer/vline.png</td><td width="200">vline</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/groupboxcollapsible.png" alt="extra-icons/designer/groupboxcollapsible.png"/></td><td width="400">:/designer/groupboxcollapsible.png</td><td width="400">extra-icons/designer/groupboxcollapsible.png</td><td width="200">groupboxcollapsible</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/dateedit.png" alt="extra-icons/designer/dateedit.png"/></td><td width="400">:/designer/dateedit.png</td><td width="400">extra-icons/designer/dateedit.png</td><td width="200">dateedit</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/lineedit.png" alt="extra-icons/designer/lineedit.png"/></td><td width="400">:/designer/lineedit.png</td><td width="400">extra-icons/designer/lineedit.png</td><td width="200">lineedit</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/listview.png" alt="extra-icons/designer/listview.png"/></td><td width="400">:/designer/listview.png</td><td width="400">extra-icons/designer/listview.png</td><td width="200">listview</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/dockwidget.png" alt="extra-icons/designer/dockwidget.png"/></td><td width="400">:/designer/dockwidget.png</td><td width="400">extra-icons/designer/dockwidget.png</td><td width="200">dockwidget</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/wizard.png" alt="extra-icons/designer/wizard.png"/></td><td width="400">:/designer/wizard.png</td><td width="400">extra-icons/designer/wizard.png</td><td width="200">wizard</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/hsplit.png" alt="extra-icons/designer/hsplit.png"/></td><td width="400">:/designer/hsplit.png</td><td width="400">extra-icons/designer/hsplit.png</td><td width="200">hsplit</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/widget.png" alt="extra-icons/designer/widget.png"/></td><td width="400">:/designer/widget.png</td><td width="400">extra-icons/designer/widget.png</td><td width="200">widget</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/devs_tree.png" alt="extra-icons/designer/devs_tree.png"/></td><td width="400">:/designer/devs_tree.png</td><td width="400">extra-icons/designer/devs_tree.png</td><td width="200">devs_tree</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/extra_motor.png" alt="extra-icons/designer/extra_motor.png"/></td><td width="400">:/designer/extra_motor.png</td><td width="400">extra-icons/designer/extra_motor.png</td><td width="200">extra_motor</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/toolbutton.png" alt="extra-icons/designer/toolbutton.png"/></td><td width="400">:/designer/toolbutton.png</td><td width="400">extra-icons/designer/toolbutton.png</td><td width="200">toolbutton</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/table.png" alt="extra-icons/designer/table.png"/></td><td width="400">:/designer/table.png</td><td width="400">extra-icons/designer/table.png</td><td width="200">table</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/tabwidget.png" alt="extra-icons/designer/tabwidget.png"/></td><td width="400">:/designer/tabwidget.png</td><td width="400">extra-icons/designer/tabwidget.png</td><td width="200">tabwidget</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/editdelete.png" alt="extra-icons/designer/editdelete.png"/></td><td width="400">:/designer/editdelete.png</td><td width="400">extra-icons/designer/editdelete.png</td><td width="200">editdelete</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/wheeledit.png" alt="extra-icons/designer/wheeledit.png"/></td><td width="400">:/designer/wheeledit.png</td><td width="400">extra-icons/designer/wheeledit.png</td><td width="200">wheeledit</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/ledred.png" alt="extra-icons/designer/ledred.png"/></td><td width="400">:/designer/ledred.png</td><td width="400">extra-icons/designer/ledred.png</td><td width="200">ledred</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/hscrollbar.png" alt="extra-icons/designer/hscrollbar.png"/></td><td width="400">:/designer/hscrollbar.png</td><td width="400">extra-icons/designer/hscrollbar.png</td><td width="200">hscrollbar</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/circular_gauge.png" alt="extra-icons/designer/circular_gauge.png"/></td><td width="400">:/designer/circular_gauge.png</td><td width="400">extra-icons/designer/circular_gauge.png</td><td width="200">circular_gauge</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/qwtplot.png" alt="extra-icons/designer/qwtplot.png"/></td><td width="400">:/designer/qwtplot.png</td><td width="400">extra-icons/designer/qwtplot.png</td><td width="200">qwtplot</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/tau.png" alt="extra-icons/designer/tau.png"/></td><td width="400">:/designer/tau.png</td><td width="400">extra-icons/designer/tau.png</td><td width="200">tau</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/spacer.png" alt="extra-icons/designer/spacer.png"/></td><td width="400">:/designer/spacer.png</td><td width="400">extra-icons/designer/spacer.png</td><td width="200">spacer</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/checkbox.png" alt="extra-icons/designer/checkbox.png"/></td><td width="400">:/designer/checkbox.png</td><td width="400">extra-icons/designer/checkbox.png</td><td width="200">checkbox</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/dial.png" alt="extra-icons/designer/dial.png"/></td><td width="400">:/designer/dial.png</td><td width="400">extra-icons/designer/dial.png</td><td width="200">dial</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/combobox.png" alt="extra-icons/designer/combobox.png"/></td><td width="400">:/designer/combobox.png</td><td width="400">extra-icons/designer/combobox.png</td><td width="200">combobox</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/radiobutton.png" alt="extra-icons/designer/radiobutton.png"/></td><td width="400">:/designer/radiobutton.png</td><td width="400">extra-icons/designer/radiobutton.png</td><td width="200">radiobutton</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/spinbox.png" alt="extra-icons/designer/spinbox.png"/></td><td width="400">:/designer/spinbox.png</td><td width="400">extra-icons/designer/spinbox.png</td><td width="200">spinbox</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/textedit.png" alt="extra-icons/designer/textedit.png"/></td><td width="400">:/designer/textedit.png</td><td width="400">extra-icons/designer/textedit.png</td><td width="200">textedit</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/vspacer.png" alt="extra-icons/designer/vspacer.png"/></td><td width="400">:/designer/vspacer.png</td><td width="400">extra-icons/designer/vspacer.png</td><td width="200">vspacer</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/dialogbuttonbox.png" alt="extra-icons/designer/dialogbuttonbox.png"/></td><td width="400">:/designer/dialogbuttonbox.png</td><td width="400">extra-icons/designer/dialogbuttonbox.png</td><td width="200">dialogbuttonbox</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/widgetstack.png" alt="extra-icons/designer/widgetstack.png"/></td><td width="400">:/designer/widgetstack.png</td><td width="400">extra-icons/designer/widgetstack.png</td><td width="200">widgetstack</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/state.png" alt="extra-icons/designer/state.png"/></td><td width="400">:/designer/state.png</td><td width="400">extra-icons/designer/state.png</td><td width="200">state</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/line.png" alt="extra-icons/designer/line.png"/></td><td width="400">:/designer/line.png</td><td width="400">extra-icons/designer/line.png</td><td width="200">line</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/columnview.png" alt="extra-icons/designer/columnview.png"/></td><td width="400">:/designer/columnview.png</td><td width="400">extra-icons/designer/columnview.png</td><td width="200">columnview</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/grid.png" alt="extra-icons/designer/grid.png"/></td><td width="400">:/designer/grid.png</td><td width="400">extra-icons/designer/grid.png</td><td width="200">grid</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/timeedit.png" alt="extra-icons/designer/timeedit.png"/></td><td width="400">:/designer/timeedit.png</td><td width="400">extra-icons/designer/timeedit.png</td><td width="200">timeedit</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/zoomin.png" alt="extra-icons/designer/zoomin.png"/></td><td width="400">:/designer/zoomin.png</td><td width="400">extra-icons/designer/zoomin.png</td><td width="200">zoomin</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/up.png" alt="extra-icons/designer/up.png"/></td><td width="400">:/designer/up.png</td><td width="400">extra-icons/designer/up.png</td><td width="200">up</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/arrayedit.png" alt="extra-icons/designer/arrayedit.png"/></td><td width="400">:/designer/arrayedit.png</td><td width="400">extra-icons/designer/arrayedit.png</td><td width="200">arrayedit</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/minus.png" alt="extra-icons/designer/minus.png"/></td><td width="400">:/designer/minus.png</td><td width="400">extra-icons/designer/minus.png</td><td width="200">minus</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/calendarwidget.png" alt="extra-icons/designer/calendarwidget.png"/></td><td width="400">:/designer/calendarwidget.png</td><td width="400">extra-icons/designer/calendarwidget.png</td><td width="200">calendarwidget</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/filereader.png" alt="extra-icons/designer/filereader.png"/></td><td width="400">:/designer/filereader.png</td><td width="400">extra-icons/designer/filereader.png</td><td width="200">filereader</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/horizontal_linear_gauge.png" alt="extra-icons/designer/horizontal_linear_gauge.png"/></td><td width="400">:/designer/horizontal_linear_gauge.png</td><td width="400">extra-icons/designer/horizontal_linear_gauge.png</td><td width="200">horizontal_linear_gauge</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/ledgreen.png" alt="extra-icons/designer/ledgreen.png"/></td><td width="400">:/designer/ledgreen.png</td><td width="400">extra-icons/designer/ledgreen.png</td><td width="200">ledgreen</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/plaintextedit.png" alt="extra-icons/designer/plaintextedit.png"/></td><td width="400">:/designer/plaintextedit.png</td><td width="400">extra-icons/designer/plaintextedit.png</td><td width="200">plaintextedit</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/mdiarea.png" alt="extra-icons/designer/mdiarea.png"/></td><td width="400">:/designer/mdiarea.png</td><td width="400">extra-icons/designer/mdiarea.png</td><td width="200">mdiarea</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/vslider.png" alt="extra-icons/designer/vslider.png"/></td><td width="400">:/designer/vslider.png</td><td width="400">extra-icons/designer/vslider.png</td><td width="200">vslider</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/commandlinkbutton.png" alt="extra-icons/designer/commandlinkbutton.png"/></td><td width="400">:/designer/commandlinkbutton.png</td><td width="400">extra-icons/designer/commandlinkbutton.png</td><td width="200">commandlinkbutton</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/forward.png" alt="extra-icons/designer/forward.png"/></td><td width="400">:/designer/forward.png</td><td width="400">extra-icons/designer/forward.png</td><td width="200">forward</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/lcdnumber.png" alt="extra-icons/designer/lcdnumber.png"/></td><td width="400">:/designer/lcdnumber.png</td><td width="400">extra-icons/designer/lcdnumber.png</td><td width="200">lcdnumber</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/frame.png" alt="extra-icons/designer/frame.png"/></td><td width="400">:/designer/frame.png</td><td width="400">extra-icons/designer/frame.png</td><td width="200">frame</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/taurus.png" alt="extra-icons/designer/taurus.png"/></td><td width="400">:/designer/taurus.png</td><td width="400">extra-icons/designer/taurus.png</td><td width="200">taurus</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/datetimeedit.png" alt="extra-icons/designer/datetimeedit.png"/></td><td width="400">:/designer/datetimeedit.png</td><td width="400">extra-icons/designer/datetimeedit.png</td><td width="200">datetimeedit</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/compression.png" alt="extra-icons/designer/compression.png"/></td><td width="400">:/designer/compression.png</td><td width="400">extra-icons/designer/compression.png</td><td width="200">compression</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/hslider.png" alt="extra-icons/designer/hslider.png"/></td><td width="400">:/designer/hslider.png</td><td width="400">extra-icons/designer/hslider.png</td><td width="200">hslider</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/vscrollbar.png" alt="extra-icons/designer/vscrollbar.png"/></td><td width="400">:/designer/vscrollbar.png</td><td width="400">extra-icons/designer/vscrollbar.png</td><td width="200">vscrollbar</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/devs_table.png" alt="extra-icons/designer/devs_table.png"/></td><td width="400">:/designer/devs_table.png</td><td width="400">extra-icons/designer/devs_table.png</td><td width="200">devs_table</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/scrollarea.png" alt="extra-icons/designer/scrollarea.png"/></td><td width="400">:/designer/scrollarea.png</td><td width="400">extra-icons/designer/scrollarea.png</td><td width="200">scrollarea</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/groupwidget.png" alt="extra-icons/designer/groupwidget.png"/></td><td width="400">:/designer/groupwidget.png</td><td width="400">extra-icons/designer/groupwidget.png</td><td width="200">groupwidget</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/macroserver.png" alt="extra-icons/designer/macroserver.png"/></td><td width="400">:/designer/macroserver.png</td><td width="400">extra-icons/designer/macroserver.png</td><td width="200">macroserver</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/plus.png" alt="extra-icons/designer/plus.png"/></td><td width="400">:/designer/plus.png</td><td width="400">extra-icons/designer/plus.png</td><td width="200">plus</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/vertical_linear_gauge.png" alt="extra-icons/designer/vertical_linear_gauge.png"/></td><td width="400">:/designer/vertical_linear_gauge.png</td><td width="400">extra-icons/designer/vertical_linear_gauge.png</td><td width="200">vertical_linear_gauge</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/listbox.png" alt="extra-icons/designer/listbox.png"/></td><td width="400">:/designer/listbox.png</td><td width="400">extra-icons/designer/listbox.png</td><td width="200">listbox</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/fontcombobox.png" alt="extra-icons/designer/fontcombobox.png"/></td><td width="400">:/designer/fontcombobox.png</td><td width="400">extra-icons/designer/fontcombobox.png</td><td width="200">fontcombobox</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/tabbar.png" alt="extra-icons/designer/tabbar.png"/></td><td width="400">:/designer/tabbar.png</td><td width="400">extra-icons/designer/tabbar.png</td><td width="200">tabbar</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/pushbutton.png" alt="extra-icons/designer/pushbutton.png"/></td><td width="400">:/designer/pushbutton.png</td><td width="400">extra-icons/designer/pushbutton.png</td><td width="200">pushbutton</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/doublespinbox.png" alt="extra-icons/designer/doublespinbox.png"/></td><td width="400">:/designer/doublespinbox.png</td><td width="400">extra-icons/designer/doublespinbox.png</td><td width="200">doublespinbox</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/designer/zoomout.png" alt="extra-icons/designer/zoomout.png"/></td><td width="400">:/designer/zoomout.png</td><td width="400">extra-icons/designer/zoomout.png</td><td width="200">zoomout</td></tr>
+</table>
+<h2><a name="extra-icons/actions">:/actions/ (extra-icons/actions)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/actions/" Directory: "extra-icons/actions"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/actions/media_playback_stop.png" alt="extra-icons/actions/media_playback_stop.svg"/></td><td width="400">:/actions/media_playback_stop.svg</td><td width="400">extra-icons/actions/media_playback_stop.svg</td><td width="200">media_playback_stop</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/actions/media_seek_backward.png" alt="extra-icons/actions/media_seek_backward.svg"/></td><td width="400">:/actions/media_seek_backward.svg</td><td width="400">extra-icons/actions/media_seek_backward.svg</td><td width="200">media_seek_backward</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/actions/media_skip_forward.png" alt="extra-icons/actions/media_skip_forward.svg"/></td><td width="400">:/actions/media_skip_forward.svg</td><td width="400">extra-icons/actions/media_skip_forward.svg</td><td width="200">media_skip_forward</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/actions/media_playback_stop_green.png" alt="extra-icons/actions/media_playback_stop_green.svg"/></td><td width="400">:/actions/media_playback_stop_green.svg</td><td width="400">extra-icons/actions/media_playback_stop_green.svg</td><td width="200">media_playback_stop_green</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/actions/media-seek-backward-green.png" alt="extra-icons/actions/media-seek-backward-green.svg"/></td><td width="400">:/actions/media-seek-backward-green.svg</td><td width="400">extra-icons/actions/media-seek-backward-green.svg</td><td width="200">media-seek-backward-green</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/actions/media_seek_forward.png" alt="extra-icons/actions/media_seek_forward.svg"/></td><td width="400">:/actions/media_seek_forward.svg</td><td width="400">extra-icons/actions/media_seek_forward.svg</td><td width="200">media_seek_forward</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/actions/media_playback_backward.png" alt="extra-icons/actions/media_playback_backward.svg"/></td><td width="400">:/actions/media_playback_backward.svg</td><td width="400">extra-icons/actions/media_playback_backward.svg</td><td width="200">media_playback_backward</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/actions/media-seek-forward-green.png" alt="extra-icons/actions/media-seek-forward-green.svg"/></td><td width="400">:/actions/media-seek-forward-green.svg</td><td width="400">extra-icons/actions/media-seek-forward-green.svg</td><td width="200">media-seek-forward-green</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/actions/collapse.png" alt="extra-icons/actions/collapse.png"/></td><td width="400">:/actions/collapse.png</td><td width="400">extra-icons/actions/collapse.png</td><td width="200">collapse</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/actions/go-backward.png" alt="extra-icons/actions/go-backward.svg"/></td><td width="400">:/actions/go-backward.svg</td><td width="400">extra-icons/actions/go-backward.svg</td><td width="200">go-backward</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/actions/stop.png" alt="extra-icons/actions/stop.svg"/></td><td width="400">:/actions/stop.svg</td><td width="400">extra-icons/actions/stop.svg</td><td width="200">stop</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/actions/expand-selection.png" alt="extra-icons/actions/expand-selection.png"/></td><td width="400">:/actions/expand-selection.png</td><td width="400">extra-icons/actions/expand-selection.png</td><td width="200">expand-selection</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/actions/expand-all.png" alt="extra-icons/actions/expand-all.svg"/></td><td width="400">:/actions/expand-all.svg</td><td width="400">extra-icons/actions/expand-all.svg</td><td width="200">expand-all</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/actions/go-forward.png" alt="extra-icons/actions/go-forward.svg"/></td><td width="400">:/actions/go-forward.svg</td><td width="400">extra-icons/actions/go-forward.svg</td><td width="200">go-forward</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/actions/collapse-all.png" alt="extra-icons/actions/collapse-all.svg"/></td><td width="400">:/actions/collapse-all.svg</td><td width="400">extra-icons/actions/collapse-all.svg</td><td width="200">collapse-all</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/actions/media_playback_pause.png" alt="extra-icons/actions/media_playback_pause.svg"/></td><td width="400">:/actions/media_playback_pause.svg</td><td width="400">extra-icons/actions/media_playback_pause.svg</td><td width="200">media_playback_pause</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/actions/expand.png" alt="extra-icons/actions/expand.png"/></td><td width="400">:/actions/expand.png</td><td width="400">extra-icons/actions/expand.png</td><td width="200">expand</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/actions/media_playback_start.png" alt="extra-icons/actions/media_playback_start.svg"/></td><td width="400">:/actions/media_playback_start.svg</td><td width="400">extra-icons/actions/media_playback_start.svg</td><td width="200">media_playback_start</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/actions/media_skip_backward.png" alt="extra-icons/actions/media_skip_backward.svg"/></td><td width="400">:/actions/media_skip_backward.svg</td><td width="400">extra-icons/actions/media_skip_backward.svg</td><td width="200">media_skip_backward</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/actions/collapse-selection.png" alt="extra-icons/actions/collapse-selection.png"/></td><td width="400">:/actions/collapse-selection.png</td><td width="400">extra-icons/actions/collapse-selection.png</td><td width="200">collapse-selection</td></tr>
+</table>
+<h2><a name="extra-icons/leds/images256">:/leds/images256/ (extra-icons/leds/images256)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/leds/images256/" Directory: "extra-icons/leds/images256"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images256/led_yellow_off.png" alt="extra-icons/leds/images256/led_yellow_off.png"/></td><td width="400">:/leds/images256/led_yellow_off.png</td><td width="400">extra-icons/leds/images256/led_yellow_off.png</td><td width="200">led_yellow_off</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images256/led_red_on.png" alt="extra-icons/leds/images256/led_red_on.png"/></td><td width="400">:/leds/images256/led_red_on.png</td><td width="400">extra-icons/leds/images256/led_red_on.png</td><td width="200">led_red_on</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images256/led_white_on.png" alt="extra-icons/leds/images256/led_white_on.png"/></td><td width="400">:/leds/images256/led_white_on.png</td><td width="400">extra-icons/leds/images256/led_white_on.png</td><td width="200">led_white_on</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images256/led_green_on.png" alt="extra-icons/leds/images256/led_green_on.png"/></td><td width="400">:/leds/images256/led_green_on.png</td><td width="400">extra-icons/leds/images256/led_green_on.png</td><td width="200">led_green_on</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images256/led_blue_on.png" alt="extra-icons/leds/images256/led_blue_on.png"/></td><td width="400">:/leds/images256/led_blue_on.png</td><td width="400">extra-icons/leds/images256/led_blue_on.png</td><td width="200">led_blue_on</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images256/led_magenta_off.png" alt="extra-icons/leds/images256/led_magenta_off.png"/></td><td width="400">:/leds/images256/led_magenta_off.png</td><td width="400">extra-icons/leds/images256/led_magenta_off.png</td><td width="200">led_magenta_off</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images256/led_off.png" alt="extra-icons/leds/images256/led_off.png"/></td><td width="400">:/leds/images256/led_off.png</td><td width="400">extra-icons/leds/images256/led_off.png</td><td width="200">led_off</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images256/led_orange_on.png" alt="extra-icons/leds/images256/led_orange_on.png"/></td><td width="400">:/leds/images256/led_orange_on.png</td><td width="400">extra-icons/leds/images256/led_orange_on.png</td><td width="200">led_orange_on</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images256/led_blue_off.png" alt="extra-icons/leds/images256/led_blue_off.png"/></td><td width="400">:/leds/images256/led_blue_off.png</td><td width="400">extra-icons/leds/images256/led_blue_off.png</td><td width="200">led_blue_off</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images256/led_black_on.png" alt="extra-icons/leds/images256/led_black_on.png"/></td><td width="400">:/leds/images256/led_black_on.png</td><td width="400">extra-icons/leds/images256/led_black_on.png</td><td width="200">led_black_on</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images256/led_grenoble_off.png" alt="extra-icons/leds/images256/led_grenoble_off.png"/></td><td width="400">:/leds/images256/led_grenoble_off.png</td><td width="400">extra-icons/leds/images256/led_grenoble_off.png</td><td width="200">led_grenoble_off</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images256/led_grenoble_on.png" alt="extra-icons/leds/images256/led_grenoble_on.png"/></td><td width="400">:/leds/images256/led_grenoble_on.png</td><td width="400">extra-icons/leds/images256/led_grenoble_on.png</td><td width="200">led_grenoble_on</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images256/led_magenta_on.png" alt="extra-icons/leds/images256/led_magenta_on.png"/></td><td width="400">:/leds/images256/led_magenta_on.png</td><td width="400">extra-icons/leds/images256/led_magenta_on.png</td><td width="200">led_magenta_on</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images256/led_orange_off.png" alt="extra-icons/leds/images256/led_orange_off.png"/></td><td width="400">:/leds/images256/led_orange_off.png</td><td width="400">extra-icons/leds/images256/led_orange_off.png</td><td width="200">led_orange_off</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images256/led_red_off.png" alt="extra-icons/leds/images256/led_red_off.png"/></td><td width="400">:/leds/images256/led_red_off.png</td><td width="400">extra-icons/leds/images256/led_red_off.png</td><td width="200">led_red_off</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images256/led_yellow_on.png" alt="extra-icons/leds/images256/led_yellow_on.png"/></td><td width="400">:/leds/images256/led_yellow_on.png</td><td width="400">extra-icons/leds/images256/led_yellow_on.png</td><td width="200">led_yellow_on</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images256/led_green_off.png" alt="extra-icons/leds/images256/led_green_off.png"/></td><td width="400">:/leds/images256/led_green_off.png</td><td width="400">extra-icons/leds/images256/led_green_off.png</td><td width="200">led_green_off</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images256/led_white_off.png" alt="extra-icons/leds/images256/led_white_off.png"/></td><td width="400">:/leds/images256/led_white_off.png</td><td width="400">extra-icons/leds/images256/led_white_off.png</td><td width="200">led_white_off</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images256/led_black_off.png" alt="extra-icons/leds/images256/led_black_off.png"/></td><td width="400">:/leds/images256/led_black_off.png</td><td width="400">extra-icons/leds/images256/led_black_off.png</td><td width="200">led_black_off</td></tr>
+</table>
+<h2><a name="extra-icons/leds/images48">:/leds/images48/ (extra-icons/leds/images48)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/leds/images48/" Directory: "extra-icons/leds/images48"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images48/ledblue.png" alt="extra-icons/leds/images48/ledblue.png"/></td><td width="400">:/leds/images48/ledblue.png</td><td width="400">extra-icons/leds/images48/ledblue.png</td><td width="200">ledblue</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images48/ledorange.png" alt="extra-icons/leds/images48/ledorange.png"/></td><td width="400">:/leds/images48/ledorange.png</td><td width="400">extra-icons/leds/images48/ledorange.png</td><td width="200">ledorange</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images48/ledgreenoff.png" alt="extra-icons/leds/images48/ledgreenoff.png"/></td><td width="400">:/leds/images48/ledgreenoff.png</td><td width="400">extra-icons/leds/images48/ledgreenoff.png</td><td width="200">ledgreenoff</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images48/ledyellowoff.png" alt="extra-icons/leds/images48/ledyellowoff.png"/></td><td width="400">:/leds/images48/ledyellowoff.png</td><td width="400">extra-icons/leds/images48/ledyellowoff.png</td><td width="200">ledyellowoff</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images48/ledredoff.png" alt="extra-icons/leds/images48/ledredoff.png"/></td><td width="400">:/leds/images48/ledredoff.png</td><td width="400">extra-icons/leds/images48/ledredoff.png</td><td width="200">ledredoff</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images48/ledyellow.png" alt="extra-icons/leds/images48/ledyellow.png"/></td><td width="400">:/leds/images48/ledyellow.png</td><td width="400">extra-icons/leds/images48/ledyellow.png</td><td width="200">ledyellow</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images48/ledred.png" alt="extra-icons/leds/images48/ledred.png"/></td><td width="400">:/leds/images48/ledred.png</td><td width="400">extra-icons/leds/images48/ledred.png</td><td width="200">ledred</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images48/ledorangeoff.png" alt="extra-icons/leds/images48/ledorangeoff.png"/></td><td width="400">:/leds/images48/ledorangeoff.png</td><td width="400">extra-icons/leds/images48/ledorangeoff.png</td><td width="200">ledorangeoff</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images48/ledgreen.png" alt="extra-icons/leds/images48/ledgreen.png"/></td><td width="400">:/leds/images48/ledgreen.png</td><td width="400">extra-icons/leds/images48/ledgreen.png</td><td width="200">ledgreen</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images48/ledblueoff.png" alt="extra-icons/leds/images48/ledblueoff.png"/></td><td width="400">:/leds/images48/ledblueoff.png</td><td width="400">extra-icons/leds/images48/ledblueoff.png</td><td width="200">ledblueoff</td></tr>
+</table>
+<h2><a name="extra-icons/leds/images24">:/leds/images24/ (extra-icons/leds/images24)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/leds/images24/" Directory: "extra-icons/leds/images24"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images24/ledgreen.png" alt="extra-icons/leds/images24/ledgreen.png"/></td><td width="400">:/leds/images24/ledgreen.png</td><td width="400">extra-icons/leds/images24/ledgreen.png</td><td width="200">ledgreen</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images24/ledorangeoff.png" alt="extra-icons/leds/images24/ledorangeoff.png"/></td><td width="400">:/leds/images24/ledorangeoff.png</td><td width="400">extra-icons/leds/images24/ledorangeoff.png</td><td width="200">ledorangeoff</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images24/ledorange.png" alt="extra-icons/leds/images24/ledorange.png"/></td><td width="400">:/leds/images24/ledorange.png</td><td width="400">extra-icons/leds/images24/ledorange.png</td><td width="200">ledorange</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images24/ledblueoff.png" alt="extra-icons/leds/images24/ledblueoff.png"/></td><td width="400">:/leds/images24/ledblueoff.png</td><td width="400">extra-icons/leds/images24/ledblueoff.png</td><td width="200">ledblueoff</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images24/ledgreenoff.png" alt="extra-icons/leds/images24/ledgreenoff.png"/></td><td width="400">:/leds/images24/ledgreenoff.png</td><td width="400">extra-icons/leds/images24/ledgreenoff.png</td><td width="200">ledgreenoff</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images24/ledyellowoff.png" alt="extra-icons/leds/images24/ledyellowoff.png"/></td><td width="400">:/leds/images24/ledyellowoff.png</td><td width="400">extra-icons/leds/images24/ledyellowoff.png</td><td width="200">ledyellowoff</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images24/ledred.png" alt="extra-icons/leds/images24/ledred.png"/></td><td width="400">:/leds/images24/ledred.png</td><td width="400">extra-icons/leds/images24/ledred.png</td><td width="200">ledred</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images24/ledblue.png" alt="extra-icons/leds/images24/ledblue.png"/></td><td width="400">:/leds/images24/ledblue.png</td><td width="400">extra-icons/leds/images24/ledblue.png</td><td width="200">ledblue</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images24/ledyellow.png" alt="extra-icons/leds/images24/ledyellow.png"/></td><td width="400">:/leds/images24/ledyellow.png</td><td width="400">extra-icons/leds/images24/ledyellow.png</td><td width="200">ledyellow</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/leds/images24/ledredoff.png" alt="extra-icons/leds/images24/ledredoff.png"/></td><td width="400">:/leds/images24/ledredoff.png</td><td width="400">extra-icons/leds/images24/ledredoff.png</td><td width="200">ledredoff</td></tr>
+</table>
+<h2><a name="extra-icons">:/ (extra-icons)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/" Directory: "extra-icons"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/arrow01.png" alt="extra-icons/arrow01.svg"/></td><td width="400">:/arrow01.svg</td><td width="400">extra-icons/arrow01.svg</td><td width="200">arrow01</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/lock_unknown.png" alt="extra-icons/lock_unknown.svg"/></td><td width="400">:/lock_unknown.svg</td><td width="400">extra-icons/lock_unknown.svg</td><td width="200">lock_unknown</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/titlebar_close_white.png" alt="extra-icons/titlebar_close_white.png"/></td><td width="400">:/titlebar_close_white.png</td><td width="400">extra-icons/titlebar_close_white.png</td><td width="200">titlebar_close_white</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/titlebar_close.png" alt="extra-icons/titlebar_close.png"/></td><td width="400">:/titlebar_close.png</td><td width="400">extra-icons/titlebar_close.png</td><td width="200">titlebar_close</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/lock_locked.png" alt="extra-icons/lock_locked.svg"/></td><td width="400">:/lock_locked.svg</td><td width="400">extra-icons/lock_locked.svg</td><td width="200">lock_locked</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/lock_unlocked.png" alt="extra-icons/lock_unlocked.svg"/></td><td width="400">:/lock_unlocked.svg</td><td width="400">extra-icons/lock_unlocked.svg</td><td width="200">lock_unlocked</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/lock_locked_unpreviledged.png" alt="extra-icons/lock_locked_unpreviledged.svg"/></td><td width="400">:/lock_locked_unpreviledged.svg</td><td width="400">extra-icons/lock_locked_unpreviledged.svg</td><td width="200">lock_locked_unpreviledged</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/titlebar_close_black.png" alt="extra-icons/titlebar_close_black.png"/></td><td width="400">:/titlebar_close_black.png</td><td width="400">extra-icons/titlebar_close_black.png</td><td width="200">titlebar_close_black</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/titlebar_undock_gray.png" alt="extra-icons/titlebar_undock_gray.png"/></td><td width="400">:/titlebar_undock_gray.png</td><td width="400">extra-icons/titlebar_undock_gray.png</td><td width="200">titlebar_undock_gray</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/titlebar_undock.png" alt="extra-icons/titlebar_undock.png"/></td><td width="400">:/titlebar_undock.png</td><td width="400">extra-icons/titlebar_undock.png</td><td width="200">titlebar_undock</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/titlebar_undock_white.png" alt="extra-icons/titlebar_undock_white.png"/></td><td width="400">:/titlebar_undock_white.png</td><td width="400">extra-icons/titlebar_undock_white.png</td><td width="200">titlebar_undock_white</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/color-fill.png" alt="extra-icons/color-fill.svg"/></td><td width="400">:/color-fill.svg</td><td width="400">extra-icons/color-fill.svg</td><td width="200">color-fill</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/titlebar_close_gray.png" alt="extra-icons/titlebar_close_gray.png"/></td><td width="400">:/titlebar_close_gray.png</td><td width="400">extra-icons/titlebar_close_gray.png</td><td width="200">titlebar_close_gray</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="extra-icons/titlebar_undock_black.png" alt="extra-icons/titlebar_undock_black.png"/></td><td width="400">:/titlebar_undock_black.png</td><td width="400">extra-icons/titlebar_undock_black.png</td><td width="200">titlebar_undock_black</td></tr>
+</table>
+<h2><a name="external/jive">:/jive/ (external/jive)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/jive/" Directory: "external/jive"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="external/jive/device.png" alt="external/jive/device.png"/></td><td width="400">:/jive/device.png</td><td width="400">external/jive/device.png</td><td width="200">device</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="external/jive/class.png" alt="external/jive/class.png"/></td><td width="400">:/jive/class.png</td><td width="400">external/jive/class.png</td><td width="200">class</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="external/jive/server.png" alt="external/jive/server.png"/></td><td width="400">:/jive/server.png</td><td width="400">external/jive/server.png</td><td width="200">server</td></tr>
+</table>
+<h2><a name="external">:/ (external)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/" Directory: "external"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="external/class.png" alt="external/class.png"/></td><td width="400">:/class.png</td><td width="400">external/class.png</td><td width="200">class</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="external/python-file.png" alt="external/python-file.png"/></td><td width="400">:/python-file.png</td><td width="400">external/python-file.png</td><td width="200">python-file</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="external/python-package.png" alt="external/python-package.png"/></td><td width="400">:/python-package.png</td><td width="400">external/python-package.png</td><td width="200">python-package</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="external/tango.png" alt="external/tango.png"/></td><td width="400">:/tango.png</td><td width="400">external/tango.png</td><td width="200">tango</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="external/ipython.png" alt="external/ipython.png"/></td><td width="400">:/ipython.png</td><td width="400">external/ipython.png</td><td width="200">ipython</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="external/pythonw-console.png" alt="external/pythonw-console.png"/></td><td width="400">:/pythonw-console.png</td><td width="400">external/pythonw-console.png</td><td width="200">pythonw-console</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="external/python-console.png" alt="external/python-console.png"/></td><td width="400">:/python-console.png</td><td width="400">external/python-console.png</td><td width="200">python-console</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="external/python-module.png" alt="external/python-module.png"/></td><td width="400">:/python-module.png</td><td width="400">external/python-module.png</td><td width="200">python-module</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="external/function.png" alt="external/function.png"/></td><td width="400">:/function.png</td><td width="400">external/function.png</td><td width="200">function</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="external/python.png" alt="external/python.png"/></td><td width="400">:/python.png</td><td width="400">external/python.png</td><td width="200">python</td></tr>
+</table>
+<h2><a name="large/snapshot">:/snapshot/ (large/snapshot)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/snapshot/" Directory: "large/snapshot"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="large/snapshot/TaurusShell.png" alt="large/snapshot/TaurusShell.png"/></td><td width="400">:/snapshot/TaurusShell.png</td><td width="400">large/snapshot/TaurusShell.png</td><td width="200">TaurusShell</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="large/snapshot/TaurusForm.png" alt="large/snapshot/TaurusForm.png"/></td><td width="400">:/snapshot/TaurusForm.png</td><td width="400">large/snapshot/TaurusForm.png</td><td width="200">TaurusForm</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="large/snapshot/TaurusTrend2DDialog.png" alt="large/snapshot/TaurusTrend2DDialog.png"/></td><td width="400">:/snapshot/TaurusTrend2DDialog.png</td><td width="400">large/snapshot/TaurusTrend2DDialog.png</td><td width="200">TaurusTrend2DDialog</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="large/snapshot/TaurusDevicePanel.png" alt="large/snapshot/TaurusDevicePanel.png"/></td><td width="400">:/snapshot/TaurusDevicePanel.png</td><td width="400">large/snapshot/TaurusDevicePanel.png</td><td width="200">TaurusDevicePanel</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="large/snapshot/TaurusArrayEditor.png" alt="large/snapshot/TaurusArrayEditor.png"/></td><td width="400">:/snapshot/TaurusArrayEditor.png</td><td width="400">large/snapshot/TaurusArrayEditor.png</td><td width="200">TaurusArrayEditor</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="large/snapshot/TaurusJDrawSynopticsView.png" alt="large/snapshot/TaurusJDrawSynopticsView.png"/></td><td width="400">:/snapshot/TaurusJDrawSynopticsView.png</td><td width="400">large/snapshot/TaurusJDrawSynopticsView.png</td><td width="200">TaurusJDrawSynopticsView</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="large/snapshot/TaurusImageDialog.png" alt="large/snapshot/TaurusImageDialog.png"/></td><td width="400">:/snapshot/TaurusImageDialog.png</td><td width="400">large/snapshot/TaurusImageDialog.png</td><td width="200">TaurusImageDialog</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="large/snapshot/TaurusNeXusBrowser.png" alt="large/snapshot/TaurusNeXusBrowser.png"/></td><td width="400">:/snapshot/TaurusNeXusBrowser.png</td><td width="400">large/snapshot/TaurusNeXusBrowser.png</td><td width="200">TaurusNeXusBrowser</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="large/snapshot/TaurusQubDataImageDisplay.png" alt="large/snapshot/TaurusQubDataImageDisplay.png"/></td><td width="400">:/snapshot/TaurusQubDataImageDisplay.png</td><td width="400">large/snapshot/TaurusQubDataImageDisplay.png</td><td width="200">TaurusQubDataImageDisplay</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="large/snapshot/SardanaEditor.png" alt="large/snapshot/SardanaEditor.png"/></td><td width="400">:/snapshot/SardanaEditor.png</td><td width="400">large/snapshot/SardanaEditor.png</td><td width="200">SardanaEditor</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="large/snapshot/TaurusDbTreeWidget.png" alt="large/snapshot/TaurusDbTreeWidget.png"/></td><td width="400">:/snapshot/TaurusDbTreeWidget.png</td><td width="400">large/snapshot/TaurusDbTreeWidget.png</td><td width="200">TaurusDbTreeWidget</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="large/snapshot/TaurusPlot.png" alt="large/snapshot/TaurusPlot.png"/></td><td width="400">:/snapshot/TaurusPlot.png</td><td width="400">large/snapshot/TaurusPlot.png</td><td width="200">TaurusPlot</td></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="large/snapshot/TaurusTrend.png" alt="large/snapshot/TaurusTrend.png"/></td><td width="400">:/snapshot/TaurusTrend.png</td><td width="400">large/snapshot/TaurusTrend.png</td><td width="200">TaurusTrend</td></tr>
+</table>
+<h2><a name="large">:/ (large)</a></h2>
+<table border="1" cellspacing="0" cellpadding="2">
+<th colspan="4">Resource: ":/" Directory: "large"</th>
+<tr><th>Preview</th><th>Resouce</th><th>File name</th><th>Theme</th></tr>
+<tr height="30"><td width="30" align="center"><img width="24" src="large/TaurusSplash.png" alt="large/TaurusSplash.png"/></td><td width="400">:/TaurusSplash.png</td><td width="400">large/TaurusSplash.png</td><td width="200">TaurusSplash</td></tr>
+</table>
+</body></html>
\ No newline at end of file
diff --git a/lib/taurus/qt/qtgui/table/taurusgrid.py b/lib/taurus/qt/qtgui/table/taurusgrid.py
index 1c47713..a31307f 100644
--- a/lib/taurus/qt/qtgui/table/taurusgrid.py
+++ b/lib/taurus/qt/qtgui/table/taurusgrid.py
@@ -238,25 +238,21 @@ class TaurusGrid(QtGui.QFrame, TaurusBaseWidget):
def load(self,filename,delayed=False):
self.trace('In TauGrid.load(%s,%s)'%(filename,delayed))
if not isinstance(filename,dict):
+ manual = False
import pickle
f = open(filename)
d = pickle.load(f)
f.close()
else:
+ manual = True
d = filename
self.setRowLabels(d['row_labels'])
self.setColumnLabels(d['column_labels'])
- #self._show_attr_labels = d.get('labels',True) #self.showAttributeLabels(d.get('labels',True))
- #self._show_attr_units = d.get('units',True) #self.showAttributeUnits(d.get('units',True))
- #self._show_others = d.get('others',True)
- #self._show_row_frame = d.get('frames',True)
- #self._show_column_frame = d.get('frames',True)
self.showAttributeLabels(d.get('labels',True))
self.showAttributeUnits(d.get('units',True))
self.showOthers(d.get('others',True))
self.showRowFrame(d.get('frames',True))
- self.showColumnFrame(d.get('frames',True))
-
+ if manual: self.showColumnFrame(d.get('frames',True))
self.setModel(d['model'],delayed=d.get('delayed',delayed))
return self._modelNames
diff --git a/lib/taurus/qt/qtgui/taurusgui/paneldescriptionwizard.py b/lib/taurus/qt/qtgui/taurusgui/paneldescriptionwizard.py
index 1f8529e..f770069 100644
--- a/lib/taurus/qt/qtgui/taurusgui/paneldescriptionwizard.py
+++ b/lib/taurus/qt/qtgui/taurusgui/paneldescriptionwizard.py
@@ -39,6 +39,7 @@ from taurus.qt.qtgui.base import TaurusBaseComponent, TaurusBaseWidget
from taurus.qt.qtcore.communication import SharedDataManager
from taurus.qt.qtcore.mimetypes import TAURUS_MODEL_LIST_MIME_TYPE
from taurus.qt.qtgui.util import TaurusWidgetFactory
+from taurus.core.util.log import Logger
import inspect, copy
class ExpertWidgetChooserDlg(Qt.QDialog):
@@ -90,7 +91,7 @@ class ExpertWidgetChooserDlg(Qt.QDialog):
self.module = sys.modules[modulename] #We use this because __import__('x.y') returns x instead of y !!
self.moduleNameLE.setStyleSheet('QLineEdit {color: green}')
except Exception, e:
- print repr(e)
+ Logger().debug(repr(e))
self.moduleNameLE.setStyleSheet('QLineEdit {color: red}')
return
#inspect the module to find the members we want (classes or widgets inheriting from QWidget)
@@ -113,10 +114,10 @@ class ExpertWidgetChooserDlg(Qt.QDialog):
try:
membername = str(self.membersCB.currentText())
member = getattr(self.module, membername, None)
+ result = {'modulename':self.module.__name__}
except Exception,e:
- print "Problem in ExpertWidgetChooserDlg.getMemberDescription:"+repr(e)
+ Logger().debug('Cannot get member description: %s', repr(e))
return None
- result = {'modulename':self.module.__name__}
if inspect.isclass(member):
result['classname'] = membername
else:
@@ -377,7 +378,7 @@ class AdvSettingsPage(Qt.QWizardPage):
try:
widget = self.wizard().getPanelDescription().getWidget()
except Exception, e:
- print "!!!", repr(e)
+ Logger().debug(repr(e))
widget = None
#prevent the user from changing the model if it was already set
if isinstance(widget, TaurusBaseComponent) and widget.getModelName() != '':
@@ -388,7 +389,7 @@ class AdvSettingsPage(Qt.QWizardPage):
if isinstance(Qt.qApp.SDM, SharedDataManager):
sdm = Qt.qApp.SDM
except Exception, e:
- print '!!!!',repr(e)
+ Logger().debug(repr(e))
sdm = None
#@todo set selection filter in modelChooser based on the widget's modelclass
self.itemDelegate = CommItemDelegate(widget=widget, sdm=sdm)
diff --git a/lib/taurus/qt/qtgui/taurusgui/utils.py b/lib/taurus/qt/qtgui/taurusgui/utils.py
index 2a95f21..ca48c56 100644
--- a/lib/taurus/qt/qtgui/taurusgui/utils.py
+++ b/lib/taurus/qt/qtgui/taurusgui/utils.py
@@ -28,10 +28,11 @@ by specific TaurusGui-based GUIs"""
__docformat__ = 'restructuredtext'
+import os,sys
+from lxml import etree
from taurus.qt.qtgui.util import ExternalAppAction
from taurus.qt.qtgui.util import TaurusWidgetFactory
-from lxml import etree
-import os,sys
+from taurus.core.util.log import Logger
#this is here only for backwards compatibility. It should not be used at all
class Qt_Qt:
@@ -356,18 +357,33 @@ class PanelDescription(TaurusGuiComponentDescription):
def fromPanel(panel):
name = str(panel.objectName())
classname = panel.getWidgetClassName()
- modulename = None
+ modulename = panel.getWidgetModuleName()
+ # in the case of classes known to the TaurusWidgetFactory,
+ # do not store the modulename
+ if modulename.startswith('taurus.') and \
+ classname in TaurusWidgetFactory().getWidgetClassNames():
+ modulename = None
widgetname = None
floating = panel.isFloating()
sharedDataWrite = None
sharedDataRead = None
model = getattr(panel.widget(),'model',None)
- if model is not None and not isinstance(model,basestring):#if it is not a string or None, we assume it is a sequence of strings,...
- model = " ".join(model) #...and we convert it to a space-separated string
+ # check if model is not None and is a sequence but not a string,
+ # and convert it to a space-separated string
+ if model is not None and not hasattr(model,'__iter__'):
+ try:
+ model = " ".join(model)
+ except Exception, e:
+ msg = 'Could not compose a string representation ' + \
+ 'of a model from a sequence: %s' % e
+ Logger().debug(msg)
+ model = None
- return PanelDescription(name, classname=classname, modulename=modulename, widgetname=widgetname,
- floating=floating, sharedDataWrite=sharedDataWrite, sharedDataRead=sharedDataRead,
- model=model)
+ return PanelDescription(name, classname=classname,
+ modulename=modulename, widgetname=widgetname,
+ floating=floating,
+ sharedDataWrite=sharedDataWrite,
+ sharedDataRead=sharedDataRead, model=model)
class ToolBarDescription(TaurusGuiComponentDescription):
@@ -381,4 +397,4 @@ class AppletDescription(TaurusGuiComponentDescription):
'''
A description of a widget to be inserted in the "applets bar" of the TaurusGUI.
'''
- pass
\ No newline at end of file
+ pass
diff --git a/lib/taurus/qt/qtgui/tree/taurusdevicetree.py b/lib/taurus/qt/qtgui/tree/taurusdevicetree.py
index 781be60..308f95b 100755
--- a/lib/taurus/qt/qtgui/tree/taurusdevicetree.py
+++ b/lib/taurus/qt/qtgui/tree/taurusdevicetree.py
@@ -83,7 +83,7 @@ class TaurusTreeNodeContainer(object):
item.draggable = ''
item.setText(0,Qt.QApplication.translate('',text, None, Qt.QApplication.UnicodeUTF8))
self.setNodeParent(item,parent)
- item.parentNode = parent if isinstance(parent,Qt.QTreeWidgetItem) else None
+ item.adminNode = None
if not item.parentNode or '/' in text:
f = item.font(0)
if not item.parentNode: f.setBold(True)
@@ -105,7 +105,15 @@ class TaurusTreeNodeContainer(object):
""" Used to know which parent attributes must be expanded if found """
node.parentNode = parent if isinstance(parent,Qt.QTreeWidgetItem) else None
+ def setNodeAdmin(self,node,admin):
+ """ Used to assign a controller to its controlled devices in the tree """
+ node.adminNode = admin.getNodeText(admin) if isinstance(admin,Qt.QTreeWidgetItem) else None
+
+ def getNodeAdmin(self,node):
+ return node.adminNode(node) if isCallable(node.adminNode) else node.adminNode
+
def getNodeText(self,node=None,full=False):
+ """ Get the text of the node as shown in the tree, @full allows to get the first word or the whole text"""
if node is None: node = self.currentItem()
if hasattr(node,'text'):
txt = str(node.text(0)).strip()
@@ -138,7 +146,6 @@ class TaurusTreeNodeContainer(object):
def getNodeIcon(self,node=None):
#self.debug('TaurusDevTree.getNodeIcon(node) not implemented, overrided in subclasses')
- #print 'In Vacca.TauDevTree.getNodeIcon(%s)'%node.text(0)
#self,url = node.parentTree,''
if node is None: node = self.getNode()
@@ -159,8 +166,7 @@ class TaurusTreeNodeContainer(object):
#else:
#url = wdir('image/equips/icon-%s.gif'%name.lower())
except:
- print traceback.format_exc()
- #print 'Out of Vacca.TauDevTree.getNodeIcon(%s) = %s'%(node,url)
+ self.warning(traceback.format_exc())
if not url or not os.path.isfile(url): return None
else: return Qt.QIcon(url)
@@ -175,10 +181,10 @@ class TaurusTreeNodeContainer(object):
if name.count('/')==2: #A Device Name
drag = name#+'/state' #False
elif name.count('/')==3: #An Attribute Name
- dtype = PyTango.AttributeProxy(name).get_config().data_type
- if dtype in numtypes: self.debug('The attribute %s is a Numeric Attribute'%(name))
- #else: drag = False
+ #dtype = PyTango.AttributeProxy(name).get_config().data_type
+ #if dtype in numtypes: self.debug('The attribute %s is a Numeric Attribute'%(name))
drag = getattr(node,'draggable','') or name
+ #else: drag = False
self.debug('Node(%s,%s,%s): drag: %s'%(name,node.isAttribute,node.DeviceName,drag))
return drag.split()[0]
except:
@@ -197,14 +203,13 @@ class TaurusTreeNodeContainer(object):
if not hasattr(TaurusTreeNodeContainer,'_defaultClass'):
from taurus.qt.qtgui.panel import TaurusDevicePanel
TaurusTreeNodeContainer._defaultClass = TaurusDevicePanel
- #print 'defaultPanelClass == %s'%TaurusTreeNodeContainer._defaultClass
obj = TaurusTreeNodeContainer._defaultClass
return obj
def showPanel(self):
'''Display widget taurusDevicePanel'''
device = self.getNodeText()
- nameclass = self.defaultPanelClass()
+ nameclass = self.defaultPanelClass()()
nameclass.setModel(device)
nameclass.show()
##nameclass.setSpectraAtkMode(True)
@@ -272,7 +277,6 @@ class TaurusDevTree(TaurusTreeNodeContainer,Qt.QTreeWidget, TaurusBaseWidget):
'modifiableByUser',
#'useParentModel',
'Filters',
- 'AttrFilter',
'Source',
'ShowAlias',
'ShowColors',
@@ -282,10 +286,10 @@ class TaurusDevTree(TaurusTreeNodeContainer,Qt.QTreeWidget, TaurusBaseWidget):
__slots__ = (
"setTangoHost",
#"setModel",
- "setFilters",
+ #"setFilters",
"addModels",
"setModelCheck",
- #"loadTree",
+ "loadTree", #Applies regexp filters to database
"setTree",
"findInTree",
"setIcons",
@@ -327,7 +331,7 @@ class TaurusDevTree(TaurusTreeNodeContainer,Qt.QTreeWidget, TaurusBaseWidget):
self.initConfig()
#Signal
- Qt.QObject.connect(self,Qt.SIGNAL("itemClicked (QTreeWidgetItem *,int)"),self.deviceClicked)
+ Qt.QObject.connect(self,Qt.SIGNAL("itemClicked(QTreeWidgetItem *,int)"),self.deviceClicked)
Qt.QObject.connect(self,Qt.SIGNAL("nodeFound"),self,Qt.SLOT("expandNode"))
self.setDragDropMode(Qt.QAbstractItemView.DragDrop)
@@ -358,7 +362,7 @@ class TaurusDevTree(TaurusTreeNodeContainer,Qt.QTreeWidget, TaurusBaseWidget):
- self.resetFilters
"""
- properties.set_property_methods(self,'Filters','QStringList',default='',
+ properties.set_property_methods(self,'Models','QStringList',default='',
#setter = self.setFilters,
setter = self.addModels, #Not trivial!; it avoids QSettings erasing default model
#set_callback=lambda v,s=self:v and s.loadTree(v,clear=True),
@@ -369,9 +373,30 @@ class TaurusDevTree(TaurusTreeNodeContainer,Qt.QTreeWidget, TaurusBaseWidget):
properties.set_property_methods(self,'ShowAlias','bool',default=False,qt=False,config=True)
properties.set_property_methods(self,'ShowNotExported','bool',default=True,qt=False,config=True)
properties.set_property_methods(self,'ShowColors','bool',default=True,qt=False,config=True)
- properties.set_property_methods(self,'AttrFilter','QString',default=None,qt=False,config=True)
#properties.set_property_methods(self,'Expand','int',default=0)
+ @staticmethod
+ def setDefaultAttrFilter(other):
+ TaurusDevTree._defattrfilter = staticmethod(other)
+
+ @staticmethod
+ def defaultAttrFilter():
+ if not hasattr(TaurusDevTree,'_defattrfilter'): TaurusDevTree._defattrfilter = None
+ return TaurusDevTree._defattrfilter
+
+ def setAttrFilter(self,other):
+ self._attrfilter = other
+
+ def getAttrFilter(self):
+ if not isCallable(getattr(self,'_attrfilter',None)): self._attrfilter = None
+ return self._attrfilter
+
+ def matchAttrFilter(self,target):
+ def printf(s): print(s)
+ if self.getAttrFilter() and isCallable(self._attrfilter): return self._attrfilter(target,p=printf)
+ elif TaurusDevTree.defaultAttrFilter() and isCallable(TaurusDevTree._defattrfilter): return TaurusDevTree._defattrfilter(target,p=printf)
+ else: return True
+
#-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
# TaurusBaseWidget over writing methods
#-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
@@ -392,11 +417,12 @@ class TaurusDevTree(TaurusTreeNodeContainer,Qt.QTreeWidget, TaurusBaseWidget):
def defineStyle(self):
self.setWindowTitle('TaurusDevTree')
- self.setHeaderLabel('Device Browser')
+ self.setHeaderLabel('Device Browser (right-click on any element to search/show options)')
self.setGeometry(Qt.QRect(90,60,256,192))
self.actionFindInTree = Qt.QAction(self)
self.actionFindInTree.setShortcut(Qt.QKeySequence.Find)
self.connect(self.actionFindInTree, Qt.SIGNAL("triggered()"), self.findDialog)
+ #self.connect(self, Qt.SIGNAL("itemClicked"), self.clickedEvent)
from taurus.qt.qtgui.table.qdictionary import QDictionaryEditor,QListEditor
self.ExpertMenu.append(
('Edit Model Filters',
@@ -404,7 +430,7 @@ class TaurusDevTree(TaurusTreeNodeContainer,Qt.QTreeWidget, TaurusBaseWidget):
self._filters,
modal=True,
title='Edit Model Filters',
- callback=lambda d:self.setFilters(d)
+ callback=lambda d:self.loadTree(d)
)
#lambda:self.loadTree(
#str(Qt.QInputDialog.getText(None,'Set Tree Model','Enter a list of regexp separated by comma:',Qt.QLineEdit.Normal,','.join(str(f) for f in self._filters))[0])
@@ -419,17 +445,28 @@ class TaurusDevTree(TaurusTreeNodeContainer,Qt.QTreeWidget, TaurusBaseWidget):
lambda:self.expandAll()
))
self.ExpertMenu.append(
+ ('Collapse All',
+ lambda: self.collapseNode(ALL=True)
+ ))
+ self.ExpertMenu.append(
('Save Config',
lambda:self.saveConfigFile()
))
- self.DeviceMenu = {
+ if not getattr(self,'DeviceMenu',None): self.DeviceMenu = {}
+ self.DeviceMenu.update({
'Show Properties':'showProperties',
'Refresh Tree':'refreshTree',
- }
- self.AttributeMenu = [
+ })
+ if not getattr(self,'AttributeMenu',None): self.AttributeMenu = []
+ [self.AttributeMenu.append(a) for a in [
('Add to trends','addToPlot'),
('Remove from trends','removeFromPlot'),
- ]
+ ] if a not in self.AttributeMenu]
+ try:
+ from PyTangoArchiving.widget.history import show_history
+ self.debug('Adding show_history from archiving...')
+ self.AttributeMenu.append(('Show History',show_history))
+ except: pass
def trace(self,msg):
if self.TRACE_ALL or self.getLogLevel() in ('DEBUG',40,):
@@ -447,16 +484,6 @@ class TaurusDevTree(TaurusTreeNodeContainer,Qt.QTreeWidget, TaurusBaseWidget):
def getModelClass(self):
return list #taurus.core.taurusdatabase.TaurusDatabase
-
- def setFilters(self,filters):
- filters = split_model_list(filters)
- self.trace('setFilters(%s)'%(filters))
- assert isSequence(filters),"Filters have to be a string or list type!"
- properties.set_property(self,'Filters',filters) #self._filters = filters
- self.setWindowTitle('TaurusDevTree:%s'%str(filters))
-
- self.setTree(self.getTangoDict(filters),clear=True)
- #self.Loader.next([self.setTree,self.getTangoDict(filters),True])
def setModel(self,model):
TaurusBaseWidget.setModel(self,model)
@@ -464,7 +491,7 @@ class TaurusDevTree(TaurusTreeNodeContainer,Qt.QTreeWidget, TaurusBaseWidget):
def setModelCheck(self,model):
# Called from TaurusBaseWidget.setModel()
self.trace('setModelCheck(%s)'%str(model)[:80])
- self.setFilters(model)
+ self.loadTree(model)
@Qt.pyqtSignature("addModels(QStringList)")
def addModels(self, modelNames):
@@ -473,13 +500,13 @@ class TaurusDevTree(TaurusTreeNodeContainer,Qt.QTreeWidget, TaurusBaseWidget):
.. seealso:: :meth:`removeModels`
'''
self.trace('In addModels(%s)'%str(modelNames)[:80])
- #print 'Adding %d models to (%s)'%(len(modelNames),self.getFilters())
modelNames = split_model_list(modelNames)
- #dct = self.getTangoDict(modelNames)
- #self.setTree(djoin(dct,self.dictionary),clear=False)
self.setTree(self.getTangoDict(modelNames),clear=False)
- self._filters = sorted(set(split_model_list(self._filters)+modelNames))
- #self.setModel(self.getModel()+modelNames)
+ if isSequence(modelNames):
+ self._filters = sorted(set(split_model_list(self._filters)+modelNames))
+ elif isMap(modelNames):
+ if isMap(self._filters): self._filters.update(modelNames)
+ else: self._filters = modelNames
############################################################################
# Loading/Cleaning the tree
@@ -493,6 +520,35 @@ class TaurusDevTree(TaurusTreeNodeContainer,Qt.QTreeWidget, TaurusBaseWidget):
#self.trace('In loadTree(%s)'%str(filters))
#if clear: self.setWindowTitle('TaurusDevTree:%s'%str(filters))
#self.setTree(self.getTangoDict(filters),clear=clear,alias=False)
+
+ def loadTree(self,filters):
+ try:
+ if isString(filters):
+ try:
+ assert '{' in filters
+ filters = dict(filters)
+ except:
+ filters = split_model_list(filters)
+ self.trace('loadTree(%s)'%(filters))
+ assert isMap(filters) or isSequence(filters), "Filters have to be map, string or list type!"
+ properties.set_property(self,'Filters',filters) #self._filters = filters
+ if isSequence(filters):
+ self.setWindowTitle('TaurusDevTree:%s'%str(filters))
+ dct = self.getTangoDict(filters)
+ else: #if isMap(filters):
+ self.setWindowTitle('TaurusDevTree:%s'%','.join(filters.keys()))
+ def expand_dict(d):
+ return [x for v in d.values() for x in (expand_dict(v) if hasattr(v,'values') else (v,))]
+ targets = [t.upper() for t in get_matching_devices(['*%s*'%f if '*' not in f else f for f in expand_dict(filters)])]
+ def get_devs(f):
+ return dict.fromkeys(t for t in targets if matchCl(f,t))
+ def expand_filter(f):
+ return dict((k,expand_filter(v) if hasattr(v,'values') else get_devs(v)) for k,v in f.items() if v)
+ dct = expand_filter(filters)
+ #self.Loader.next([self.setTree,dct,True])
+ self.setTree(dct,clear=True)
+ except:
+ self.warning('TaurusDeviceTree.loadTree(%s):\n%s'%(filters,traceback.format_exc()))
def setTree(self,diction,clear=False):
"""
@@ -536,7 +592,7 @@ class TaurusDevTree(TaurusTreeNodeContainer,Qt.QTreeWidget, TaurusBaseWidget):
Qt.QTreeWidget.clear(self)
def refreshTree(self):
- self.setFilters(self._filters)
+ self.loadTree(self._filters)
self.emit(Qt.SIGNAL("refreshTree"))
#-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
@@ -589,26 +645,31 @@ class TaurusDevTree(TaurusTreeNodeContainer,Qt.QTreeWidget, TaurusBaseWidget):
qmsg.show()
return dct
- def addAttrToNode(self):
- node = self.currentItem()
+ def addAttrToNode(self, node=None, full=False):
+ node = node or self.currentItem()
dev = self.getNodeDeviceName(node)
self.trace('In addAttrToNode(%s)'%dev)
attrs = self.addAttrToDev(dev)
children = [str(node.child(i).text(0)).lower() for i in range(node.childCount())]
for aname in sorted(attrs):
- if self._attrfilter:
- if isCallable(self._attrfilter) and not self._attrfilter(aname):
- continue
- if aname.lower() not in children:
- natt = self.createItem(node,value=aname,text=aname.rsplit('/')[-1])
- natt.draggable = aname
+ tag = aname.rsplit('/')[-1]
+ if tag.lower() in children:
+ continue
+ elif not full and not self.matchAttrFilter(aname):
+ continue
+ else:
+ natt = self.createItem(node,value=aname,text=tag)
+ natt.draggable = aname.split()[0].strip()
natt.isAttribute = True
natt.DeviceName = dev
icon = self.getNodeIcon(natt)
- if icon: natt.setIcon(0,icon)
+ if icon: natt.setIcon(0,icon)
alias = getattr(node,'AttributeAlias',{}) #it gets all aliases for this device attributes
- if alias: self.trace('Got aliases for %s: %s' % (aname,alias))
- [setattr(natt,'AttributeAlias',v) for k,v in alias.items() if k in aname.lower()]
+ if alias:
+ self.trace('Got aliases for %s: %s' % (aname,alias))
+ [setattr(natt,'AttributeAlias',v) for k,v in alias.items() if k in aname.lower()]
+ else:
+ natt.AttributeAlias = aname.split()[0].strip()
node.setExpanded(True)
return
@@ -917,9 +978,18 @@ class TaurusDevTree(TaurusTreeNodeContainer,Qt.QTreeWidget, TaurusBaseWidget):
elif slashes==2: mimeData.setData(TAURUS_DEV_MIME_TYPE, draggable)
else: mimeData.setData(TAURUS_MODEL_MIME_TYPE, draggable)
return mimeData
+
+ def checkHeaderClicked(self,position):
+ if self.itemAt(position) is self.headerItem():
+ node = self.headerItem()
+ self.showNodeContextMenu(node,event)
+ #node.ContextMenu = ['Search ...']
def mouseMoveEvent(self, event):
- '''copied from TaurusBaseWidget to provide drag events'''
+ '''
+ copied from TaurusBaseWidget to provide drag events
+ It had to be rewritten as QTreeWidget does not allow drag events
+ '''
self.debug('In TaurusDevTree.mouseMoveEvent')
if not self._dragEnabled or not event.buttons() & Qt.Qt.LeftButton:
return self.getQtClass().mouseMoveEvent(self, event)
@@ -965,22 +1035,27 @@ class TaurusDevTree(TaurusTreeNodeContainer,Qt.QTreeWidget, TaurusBaseWidget):
A pop up menu will be shown with the available options.
Menus are managed using two tuple lists for each node: node.ContextMenu and node.ExpertMenu
"""
- obj = self.getNodeText(node)
+ obj = self.getNodeDraggable(node)
+ position = event.globalPos()
self.debug('showNodeContextMenu(%s)'%obj)
+ if self.itemAt(position) is self.headerItem():
+ node = self.headerItem()
+ #node.ContextMenu = ['Search ...']
if node is None:
node = self
else:
if not hasattr(node,'ContextMenu'):
node.ContextMenu=[]
if not 'Search ...' in [k for k,a in node.ContextMenu]: ##Creating default menu
+ # DEVICE NODE CONTEXT MENU
if obj.count('/')==2:
- #Menu for devices
+
node.ContextMenu.append(("Open Panel", self.showPanel))
node.ContextMenu.append(("Show Attributes",self.addAttrToNode))
- node.ContextMenu.append(("Go to %s Controller"%self.getNodeParentName(node),\
- lambda p=self.getNodeParentName(node): p and self.findInTree(p)
- ))
-
+ if self.getNodeAdmin(node):
+ node.ContextMenu.append(("Go to %s"%self.getNodeAdmin(node),\
+ lambda p=self.getNodeAdmin(node): p and self.findInTree(p)
+ ))
if not hasattr(node,'ExpertMenu'): setattr(node,'ExpertMenu',self.ExpertMenu)#[])
if not 'Show Properties' in [k for k,a in node.ExpertMenu]:
node.ExpertMenu.append(("Show Properties", self.showProperties))
@@ -991,10 +1066,11 @@ class TaurusDevTree(TaurusTreeNodeContainer,Qt.QTreeWidget, TaurusBaseWidget):
os.system(comm)
else: self.debug('TaurusDevTree.TestDevice: Selected Device is None!')
node.ExpertMenu.append(("Test Device", test_device))
+ node.ExpertMenu.append(("Show ALL Attributes", lambda s=self:s.addAttrToNode(full=True)))
node.ContextMenu.append(('',None))
+ # ATTRIBUTE NODE CONTEXT MENU
elif obj.count('/')==3:
- #Menu for attributes
for k,v in self.AttributeMenu:
self.debug('Adding action %s'%k)
if type(v) is str and hasattr(self,v):
@@ -1004,12 +1080,12 @@ class TaurusDevTree(TaurusTreeNodeContainer,Qt.QTreeWidget, TaurusBaseWidget):
#node.ContextMenu.append(("add to Trends", self.addToPlot))
#node.ContextMenu.append(("remove from Trends", self.removeFromPlot))
node.ContextMenu.append(('',None))
- elif not hasattr(node,'ExpertMenu'): setattr(node,'ExpertMenu',self.ExpertMenu)#[])
-
- node.ContextMenu.append(("Expand Node", self.expandNode))
- node.ContextMenu.append(("Collapse Node", self.collapseNode))
- node.ContextMenu.append(('Expand All',lambda:self.expandAll()))
- node.ContextMenu.append(("Collapse All", lambda: self.collapseNode(ALL=True)))
+ elif not hasattr(node,'ExpertMenu'):
+ setattr(node,'ExpertMenu',self.ExpertMenu)#[])
+ #node.ContextMenu.append(("Expand Node", self.expandNode))
+ #node.ContextMenu.append(("Collapse Node", self.collapseNode))
+ if node.isExpanded() and node.childCount()<10 and all(self.getNodeText(node.child(j)).count('/')==2 for j in range(node.childCount())):
+ node.ContextMenu.append(("Show Attributes", lambda n=node,s=self: [s.addAttrToNode(n.child(j)) for j in range(n.childCount())]))
node.ContextMenu.append(("Search ...",\
lambda: self.findInTree(str(Qt.QInputDialog.getText(self,'Search ...','Write a part of the name',Qt.QLineEdit.Normal)[0]))
))
@@ -1201,7 +1277,7 @@ class TaurusDevTreeOptions(Qt.QWidget):
""" This class provides a search(QString) signal to be connected to TaurusDevTree.findInTree slot """
__pyqtSignals__ = (
"search(QString)",
- "setFilters(QString)",
+ "loadTree(QString)",
"hideUnexported",
"hideUnarchived",
)
@@ -1350,11 +1426,10 @@ class TaurusSearchTree(TaurusWidget):
#"setModel",
"addModels",
"setModelCheck",
- #"loadTree",
"setTree",
"findInTree",
"expandAll",
- "setFilters",
+ "loadTree",
)
@staticmethod
diff --git a/lib/taurus/qt/qtgui/util/taurusaction.py b/lib/taurus/qt/qtgui/util/taurusaction.py
index 6c949ef..461a349 100644
--- a/lib/taurus/qt/qtgui/util/taurusaction.py
+++ b/lib/taurus/qt/qtgui/util/taurusaction.py
@@ -43,7 +43,7 @@ class ExternalAppAction(Qt.QAction, BaseConfigurableClass):
with the current cmdArgs list as its argument.
"""
DEFAULT_ICON_NAME = 'application-x-executable'
- def __init__(self, cmdargs, text=None, icon=None, parent=None):
+ def __init__(self, cmdargs, text=None, icon=None, parent=None, interactive=True):
'''creator
:param cmdargs: (list<str> or str) A list of strings to be passed to
@@ -67,6 +67,7 @@ class ExternalAppAction(Qt.QAction, BaseConfigurableClass):
Qt.QAction.__init__(self, Qt.QIcon(icon), text, parent)
BaseConfigurableClass.__init__(self)
+ self.interactive = interactive
self._process = []
self.setCmdArgs(cmdargs)
self.connect(self, Qt.SIGNAL("triggered()"), self.actionTriggered)
@@ -91,10 +92,6 @@ class ExternalAppAction(Qt.QAction, BaseConfigurableClass):
def cmdArgs(self):
return self.__cmdargs
-
- #def trigger(self,args=''):
- #if args: self.setCmdArgs(args) #self.cmdArgs.append(args)
- #Qt.QAction.trigger(self)
@Qt.pyqtSignature("triggered()")
def actionTriggered(self,args=None):
@@ -108,13 +105,22 @@ class ExternalAppAction(Qt.QAction, BaseConfigurableClass):
args = self.cmdArgs()+args
else:
args = self.cmdArgs()
- self._process.append(subprocess.Popen(args))
+ if any(args):
+ #Qt.QMessageBox.warning(self.parentWidget(),'Warning','In ExternalAppAction(%s)'%args)
+ self._process.append(subprocess.Popen(args))
+ return True
+ else:
+ return False
except OSError:
- Qt.QMessageBox.warning(self.parentWidget(), "Error launching %s"%unicode(self.text()),
- "Cannot launch application:\n"+
- " ".join(self.__cmdargs) +
- "\nHint: Check that %s is installed and in the path"%unicode(self.text())
- )
+ err = "Error launching %s"%unicode(self.text())
+ msg = "Cannot launch application:\n" + \
+ " ".join(self.__cmdargs) + \
+ "\nHint: Check that %s is installed and in the path"%unicode(self.text())
+ if self.interactive:
+ Qt.QMessageBox.warning(self.parentWidget(), err, msg)
+ from taurus.core.util import Logger
+ Logger().warning('%s:\n%s'%(err,msg))
+ return False
def kill(self):
#Kills all processes opened by this application
diff --git a/lib/taurus/qt/qtgui/util/tauruswidgetfactory.py b/lib/taurus/qt/qtgui/util/tauruswidgetfactory.py
index 20520e0..2acb237 100644
--- a/lib/taurus/qt/qtgui/util/tauruswidgetfactory.py
+++ b/lib/taurus/qt/qtgui/util/tauruswidgetfactory.py
@@ -39,6 +39,7 @@ from taurus.qt import Qt
from taurus.core.util.log import Logger
from taurus.core.util.singleton import Singleton
+import taurus.qt.qtgui.base
def _getWidgetsOfType(widget, widgets, class_or_type_or_tuple):
@@ -141,7 +142,7 @@ class TaurusWidgetFactory(Singleton, Logger):
designer_path = os.environ.get('TAURUSQTDESIGNERPATH')
if designer_path is None:
return taurus_ret
- designer_path = designer_path.split(":")
+ designer_path = designer_path.split(os.path.pathsep)
for path in designer_path:
self._addExtraTaurusWidgetsPath(taurus_ret, qt_widgets, path)
diff --git a/lib/taurus/qt/taurusqtoptions.py b/lib/taurus/qt/taurusqtoptions.py
index e1cee64..8bbe04b 100644
--- a/lib/taurus/qt/taurusqtoptions.py
+++ b/lib/taurus/qt/taurusqtoptions.py
@@ -72,17 +72,18 @@ QT_APIs = {
}
QT_PREFERED_APIs = QT_API_PYQT, QT_API_PYSIDE
-
+#QT_PREFERED_APIs = (QT_API_PYSIDE,)
def init():
# Select Qt binding, using the QT_API environment variable if available.
ret_api = os.environ.get('QT_API')
-
if ret_api is None:
for api in QT_PREFERED_APIs:
try:
imp.find_module(QT_APIs[api][0])
ret_api = api
+ if ret_api is not None:
+ break
except ImportError:
pass
if ret_api is None:
@@ -94,3 +95,4 @@ def init():
return ret_api
QT_API = init()
+get_logger().info('Using "%s" as Qt python binding', QT_API)
diff --git a/lib/taurus/TaurusCustomSettings.py b/scripts/taurusdevicepanel
old mode 100644
new mode 100755
similarity index 79%
rename from lib/taurus/TaurusCustomSettings.py
rename to scripts/taurusdevicepanel
index 10f14e1..6749732
--- a/lib/taurus/TaurusCustomSettings.py
+++ b/scripts/taurusdevicepanel
@@ -6,7 +6,7 @@
##
## http://www.tango-controls.org/static/taurus/latest/doc/html/index.html
##
-## Copyright 2011 CELLS / ALBA Synchrotron, Bellaterra, Spain
+## Copyright 2013 CELLS / ALBA Synchrotron, Bellaterra, Spain
##
## Taurus is free software: you can redistribute it and/or modify
## it under the terms of the GNU Lesser General Public License as published by
@@ -23,7 +23,5 @@
##
#############################################################################
-"""
-Deprecation Note: This module has been renamed to "tauruscustomsettings.py
-"""
-raise DeprecationWarning('"TaurusCustomSettings" module has been renamed. Use "tauruscustomsettings" instead')
+from taurus.qt.qtgui.panel.taurusdevicepanel import TaurusDevicePanelMain
+TaurusDevicePanelMain()
diff --git a/setup.py b/setup.py
index 18eb88f..e8a4bf6 100644
--- a/setup.py
+++ b/setup.py
@@ -35,6 +35,7 @@ import StringIO
from distutils.core import setup, Command
from distutils.command.build import build as dftbuild
from distutils.command.install import install as dftinstall
+from distutils.command.install_scripts import install_scripts as dftinstall_scripts
try:
import sphinx
@@ -234,7 +235,7 @@ class build_resources(Command):
description = "\"build\" Qt resource files"
- user_options = [('logo=', None, "alternative logo file (default is taurus.png)"),]
+ user_options = [('logo=', None, "alternative logo file (default is taurus.png)")]
AllowedExt = ('svg', 'png', 'jpg', 'jpeg', 'gif')
@@ -246,15 +247,6 @@ class build_resources(Command):
self.out = sys.stdout
else:
self.out = StringIO.StringIO()
- if os.name == 'nt':
- try:
- self.QTDIR = os.environ["QTDIR"]
- self.rcc_exec = self.rcc_exec = os.path.join(self.QTDIR, 'bin', 'rcc')
- except KeyError:
- raise Exception("You must set the env. variable QTDIR " \
- "pointing to the Qt C++ installation directory")
- else:
- self.rcc_exec = 'rcc'
def finalize_options (self):
if self.logo is None:
@@ -266,6 +258,25 @@ class build_resources(Command):
if not os.path.isabs(self.logo):
self.logo = os.path.abspath(self.logo)
self.logo = os.path.realpath(self.logo)
+
+ if os.name == 'nt':
+ try:
+ self.QTDIR = os.environ["QTDIR"]
+ self.rcc_exec = self.rcc_exec = os.path.join(self.QTDIR, 'bin', 'rcc')
+ except KeyError:
+ msg = "Cannot find QT installation. " \
+ "You should set the env. variable QTDIR " \
+ "pointing to the Qt C++ installation directory"
+ if build.with_tango_icons:
+ msg += ". Skipping creation of rcc files"
+ print (msg, file=self.out, end='')
+ self.rcc_exec = None
+ else:
+ msg += " or allow skipping creation of the rcc files by " \
+ "passing --with-tango-icons parameter to the build command"
+ raise Exception(msg)
+ else:
+ self.rcc_exec = 'rcc'
def run(self):
orig_dir = os.path.abspath(os.curdir)
@@ -304,19 +315,20 @@ class build_resources(Command):
print("[DONE]", file=out)
# Generate binary rcc file
- print("Generating %s... " % rcc_filename, file=out, end='')
- out.flush()
- cmd = '%s -binary %s -o %s' % (self.rcc_exec, qrc_filename, rcc_filename)
- if os.system(cmd):
- print("[FAILED]", file=out)
- else:
- print("[DONE]", file=out)
+ if self.rcc_exec:
+ print("Generating %s... " % rcc_filename, file=out, end='')
+ out.flush()
+ cmd = '%s -binary %s -o %s' % (self.rcc_exec, qrc_filename, rcc_filename)
+ if os.system(cmd):
+ print("[FAILED]", file=out)
+ else:
+ print("[DONE]", file=out)
return [ [qrc_filename], [rcc_filename]]
def _build_res(self, abs_dir, bases=list()):
"""Builds the resources in the abs_dir recursively.
- The result is a list of 5 items:
+ The result is a list of 2 items:
- a list of generated qrc files
- a list of generated rcc files
"""
@@ -368,14 +380,15 @@ class build_resources(Command):
print("[DONE]", file=out)
# Generate binary rcc file
- print("Generating %s... " % rcc_filename, file=out, end='')
- out.flush()
- cmd = '%s -binary %s -o %s' % (self.rcc_exec, qrc_filename, rcc_filename)
- if os.system(cmd):
- print("[FAILED]", file=out)
- else:
- result[1].append(rcc_filename)
- print("[DONE]", file=out)
+ if self.rcc_exec:
+ print("Generating %s... " % rcc_filename, file=out, end='')
+ out.flush()
+ cmd = '%s -binary %s -o %s' % (self.rcc_exec, qrc_filename, rcc_filename)
+ if os.system(cmd):
+ print("[FAILED]", file=out)
+ else:
+ result[1].append(rcc_filename)
+ print("[DONE]", file=out)
return result
@@ -489,6 +502,77 @@ class install_html(Command):
self.copy_tree(src_html_dir, self.install_dir)
+class install_scripts(dftinstall_scripts):
+ '''Customization to create .bat wrappers for the scripts
+ when installing on windows.
+ Adapted from a recipe by Matthew Brett (who licensed it under CC0):
+ https://github.com/matthew-brett/myscripter/blob/master/setup.py
+ See rationale in:
+ http://matthew-brett.github.io/pydagogue/installing_scripts.html
+ '''
+
+ user_options = list(dftinstall_scripts.user_options)
+ user_options.extend(
+ [
+ ('wrappers', None, 'Install .bat wrappers for windows (enabled by default on windows)'),
+ ('ignore-shebang', None, 'Use "python" as the interpreter in .bat wrappers (instead of using the interpreter found in the shebang line of the scripts). Note: this only affects to windows .bat wrappers!'),
+ ])
+
+
+ BAT_TEMPLATE_SHEBANG = \
+r"""@echo off
+REM wrapper to use shebang first line of {FNAME}
+set mypath=%~dp0
+set pyscript="%mypath%{FNAME}"
+set /p line1=<%pyscript%
+if "%line1:~0,2%" == "#!" (goto :goodstart)
+echo First line of %pyscript% does not start with "#!"
+exit /b 1
+:goodstart
+set py_exe=%line1:~2%
+call %py_exe% %pyscript% %*
+"""
+ BAT_TEMPLATE_PATH = \
+r"""@echo off
+REM wrapper to launch {FNAME}
+set mypath=%~dp0
+set pyscript="%mypath%{FNAME}"
+set py_exe="python"
+call %py_exe% %pyscript% %*
+"""
+
+ def initialize_options(self):
+ self.ignore_shebang = None
+ self.wrappers = (os.name == "nt")
+ dftinstall_scripts.initialize_options(self)
+
+ def run(self):
+ dftinstall_scripts.run(self)
+ if self.wrappers:
+ for filepath in self.get_outputs():
+ # If we can find an executable name in the #! top line of the script
+ # file, make .bat wrapper for script.
+ with open(filepath, 'rt') as fobj:
+ first_line = fobj.readline()
+ if not (first_line.startswith('#!') and
+ 'python' in first_line.lower()):
+ print("No #!python executable found, skipping .bat wrapper")
+ continue
+ pth, fname = os.path.split(filepath)
+ froot, ext = os.path.splitext(fname)
+ bat_file = os.path.join(pth, froot + '.bat')
+ if self.ignore_shebang:
+ template = self.BAT_TEMPLATE_PATH
+ else:
+ template = self.BAT_TEMPLATE_SHEBANG
+ bat_contents = template.replace('{FNAME}', fname)
+ print("Making %s wrapper for %s" % (bat_file, filepath))
+ if self.dry_run:
+ continue
+ with open(bat_file, 'wt') as fobj:
+ fobj.write(bat_contents)
+
+
class install(dftinstall):
user_options = list(dftinstall.user_options)
@@ -583,11 +667,13 @@ class build_doc_api(Command):
for i in r:
print(i,file=out)
+
cmdclass = { 'build' : build,
'build_resources' : build_resources,
'install' : install,
'install_man' : install_man,
'install_html' : install_html,
+ 'install_scripts' : install_scripts,
'build_doc_api' : build_doc_api }
if sphinx:
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/taurus.git
More information about the debian-science-commits
mailing list