EditorHistoryTab
Contents |
History Tab in Editor
Thanks to changes in the NetBeans MultiView SPI (issue #196810) it is now possible to easily associate file editors together with the relevant Local History View.
See the umbrella issue #198115 and its dependent issues for implementation of history tab in editors in various IDE areas.
Necessary Steps
Learn from what has already been done (see some typical scenarios bellow).
for more information see also :
- UI Spec File:LHAsMultiview.pdf
- MultiView Windows javadoc
DataObject with own EditorSupport implementation
see changes made in maven.grammar/org.netbeans.modules.maven.grammar.POMDataObject.java
DataObject without own EditorSupport implementation
see changes made in languages/org.netbeans.modules.languages.manifest.MfDataObject.java
Languages relying on CSL
see changes made in php.editor/org/netbeans/modules/php/editor/PHPLanguage.java
Rewrite already existing multiviews
a possible inspiration could be the Form module. See org.netbeans.modules.form.FormDesigner.java and org.netbeans.modules.form.FormEditorSupport.java (change set)
Involved DataObjects
see the following tables for known DataObjects, which have to be rewritten to support the History tab in their editors.
DataObjects with editor
| DataObject | Owner | Done |
|---|---|---|
| apisupport.project/src/org/netbeans/modules/apisupport/project/layers/LayerDataObject.java | Jesse | x |
| beans/src/org/netbeans/modules/beans/beaninfo/BIDataObject.java | David S. | |
| coherence/src/org/netbeans/modules/coherence/editor/cache/CacheConfigDataObject.java | Martin F (Petr J) | Later. Waiting for finished rewrite XAM/XDM by third person. |
| coherence/src/org/netbeans/modules/coherence/editor/config/CoherenceConfigDataObject.java | Martin F (Petr J) | Later. Waiting for finished rewrite XAM/XDM by third person. |
| coherence/src/org/netbeans/modules/coherence/editor/pof/PofConfigDataObject.java | Martin F (Petr J) | Later. Waiting for finished rewrite XAM/XDM by third person. |
| cnd.asm/src/org/netbeans/modules/cnd/asm/core/dataobjects/AsmDataObject.java | Leonid | x |
| cnd.script/src/org/netbeans/modules/cnd/makefile/loaders/MakefileDataObject.java | Leonid | x |
| cnd.script/src/org/netbeans/modules/cnd/script/loaders/ShellDataObject.java | Leonid | x |
| cnd.source/src/org/netbeans/modules/cnd/source/SourceDataObject.java | Leonid | x |
| cnd/src/org/netbeans/modules/cnd/loaders/CMakeDataObject.java | Leonid | x |
| cnd/src/org/netbeans/modules/cnd/loaders/CMakeIncludeDataObject.java | Leonid | x |
| cnd/src/org/netbeans/modules/cnd/loaders/QtProjectDataObject.java | Leonid | x |
| cnd/src/org/netbeans/modules/cnd/loaders/QtResourceDataObject.java | Leonid | x |
| cnd.source/src/org/netbeans/modules/cnd/source/CCDataObject.java | Leonid | x |
| cnd.source/src/org/netbeans/modules/cnd/source/CDataObject.java | Leonid | x |
| cnd.source/src/org/netbeans/modules/cnd/source/FortranDataObject.java | Leonid | x |
| cnd.source/src/org/netbeans/modules/cnd/source/HDataObject.java | Leonid | x |
| csl.api/src/org/netbeans/modules/csl/core/GsfDataObject.java | David S. | x |
| db.core/src/org/netbeans/modules/db/sql/loader/SQLDataObject.java | Jirka R. | x |
| form/src/org/netbeans/modules/form/FormDataObject.java | David S. | x |
| groovy.gsp/src/org/netbeans/modules/groovy/gsp/loaders/GspDataObject.java | Petr H (Petr J) | x |
| hibernate/src/org/netbeans/modules/hibernate/loaders/mapping/HibernateMappingDataObject.java | Sergey P (Petr J) | 915119814bbc |
| hibernate/src/org/netbeans/modules/hibernate/loaders/reveng/HibernateRevengDataObject.java | Sergey P (Petr J) | 6f7f84afc175 |
| css.editor/src/org/netbeans/modules/css/editor/csl/CssLanguage.java | Marek F (Petr J) | x |
| javascript.editing/src/org/netbeans/modules/javascript/editing/JsLanguage.java | Marek F (Petr J) | x |
| html/src/org/netbeans/modules/html/HtmlDataObject.java | Marek F (Petr J) | x |
| j2ee.sun.appsrv/src/org/netbeans/modules/j2ee/sun/ide/sunresources/resourcesloader/SunResourceDataObject.java | Vince K (Petr J) | This DO converts from *.sun-resource files into a single sun-resources.xml file. Does not need an editor. |
| j2ee.websphere6/src/org/netbeans/modules/j2ee/websphere6/dd/loaders/WSMultiViewDataObject.java | Petr H (Petr J) | skipped (not in build) |
| j2me.cdc.project/src/org/netbeans/modules/j2me/cdc/project/mbm/MBMDataObject.java | Anton (David S.) | skipped (no editor) |
| java.source/src/org/netbeans/modules/java/JavaDataObject.java | David S. | x |
| javacard.apdufile/src/org/netbeans/modules/javacard/apdufile/ApduDataObject.java | Anton (David S.) | 7fcf0b5d78ed |
| javawebstart/src/org/netbeans/modules/javawebstart/JnlpDataObject.java | Petr S (David S.) | x |
| languages.diff/src/org/netbeans/modules/languages/diff/DiffDataObject.java | Tomas S. | skipped |
| languages.ini/src/org/netbeans/modules/languages/ini/IniDataObject.java | Tomas S. | x |
| languages.manifest/src/org/netbeans/modules/languages/manifest/MfDataObject.java | Tomas S. | x |
| languages/src/org/netbeans/modules/languages/dataobject/LanguagesDataObject.java | Tomas S. | skipped |
| maven.grammar/src/org/netbeans/modules/maven/grammar/POMDataObject.java | Jesse | x |
| mobility.editor/src/org/netbeans/modules/mobility/editor/pub/J2MEDataObject.java | Anton (David S.) | |
| mobility.end2end/src/org/netbeans/modules/mobility/end2end/E2EDataObject.java | Anton (David S.) | 18f68b0ea541 |
| mobility.svgcore/src/org/netbeans/modules/mobility/svgcore/SVGDataObject.java | Anton (David S.) | |
| o.apache.tools.ant.module/src/org/apache/tools/ant/module/loader/AntProjectDataObject.java | Jesse | x |
| openide.loaders/src/org/openide/loaders/DefaultDataObject.java | Jarda | fixed |
| openide.loaders/src/org/openide/loaders/XMLDataObject.java | Jarda | not visible in the IDE |
| properties/src/org/netbeans/modules/properties/PropertiesDataObject.java | Tomas S. | x |
| spring.beans/src/org/netbeans/modules/spring/beans/loader/SpringXMLConfigDataObject.java | Martin F (Petr J) | 24eddfdbdd2b |
| vmd.io.javame/src/org/netbeans/modules/vmd/io/javame/MEDesignDataObject.java | Anton (David S.) | |
| vmd.midp.converter/src/org/netbeans/modules/vmd/midp/converter/io/MVDDataObject.java | Anton (David S.) | |
| websvc.jaxrpc/src/org/netbeans/modules/websvc/wsdl/xmlutils/XMLJ2eeDataObject.java | Denis A (Petr J) | skipped (not in build) |
| web.core/src/org/netbeans/modules/web/core/jsploader/JspDataObject.java | Marek F (Petr J) | x |
| web.core/src/org/netbeans/modules/web/core/jsploader/JspServletDataObject.java | Marek F (Petr J) | skipped (doesn't make sense) |
| web.core/src/org/netbeans/modules/web/taglib/TLDDataObject.java | Marek F (Petr J) | x |
| web.jsf/src/org/netbeans/modules/web/jsf/JSFConfigDataObject.java | Martin F (Petr J) | 72b259055cab |
| web.struts/src/org/netbeans/modules/web/struts/StrutsConfigDataObject.java | Martin F (Petr J) | 0740a7213340 |
| websvc.design/src/org/netbeans/modules/websvc/design/loader/JaxWsDataObject.java | Denis A (Petr J) | a151087b9297 |
| websvc.rest.wadl.design/src/org/netbeans/modules/websvc/rest/wadl/design/loader/WadlDataObject.java | Denis A (Petr J) | e57a86ee0ed4 |
| xml/src/org/netbeans/modules/xml/DTDDataObject.java | ||
| xml/src/org/netbeans/modules/xml/EntityDataObject.java | ||
| xml/src/org/netbeans/modules/xml/XMLDataObject.java | ||
| xsl/src/org/netbeans/modules/xsl/XSLDataObject.java |
DataObjects inherited from XmlMultiViewDataObject - Petr H (Petr J) 98a30f91e216
| DataObject | Owner | Done |
|---|---|---|
| j2ee.ddloaders/org/netbeans/modules/j2ee/ddloaders/multiview/DDMultiViewDataObject.java | Petr H (Petr J) | skipped (abstract) |
| @j2ee.ddloaders/org/netbeans/modules/j2ee/ddloaders/client/ClientDataObject.java | 62d8ccf04a3e | |
| @j2ee.ddloaders/org/netbeans/modules/j2ee/ddloaders/multiview/EjbJarMultiViewDataObject.java | b66ca0281599 | |
| @j2ee.ddloaders/org/netbeans/modules/j2ee/ddloaders/web/DDDataObject.java | 63d03025e253 | |
| @@j2ee.ddloaders/org/netbeans/modules/j2ee/ddloaders/web/DDFragmentDataObject.java | 63d03025e253 | |
| j2ee.persistence/src/org/netbeans/modules/j2ee/persistence/unit/PUDataObject.java | Sergey P (Petr J) | dbc8ac70664d |
| hibernate/src/org/netbeans/modules/hibernate/loaders/cfg/HibernateCfgDataObject.java | Sergey P (Petr J) | 45a9307806dd |
| j2ee.sun.ddui/org/netbeans/modules/j2ee/sun/ddloaders/DDMultiViewDataObject.java | Vince K (Petr J) | skipped (abstract) |
| @j2ee.sun.ddui/org/netbeans/modules/j2ee/sun/ddloaders/SunDescriptorDataObject.java | 4e926f78b756 |
DataObjects inherited from XMLJ2eeDataObject - Petr H (Petr J)
| DataObject | Owner | Done |
|---|---|---|
| j2ee.ddloaders/org/netbeans/modules/j2ee/ddloaders/common/DD2beansDataObject.java | no change | |
| @j2ee.ddloaders/org/netbeans/modules/j2ee/ddloaders/app/EarDataObject.java | 924b6edf4e14 |
DataObjects without editor - no changes required
| DataObject |
|---|
| form/src/org/netbeans/modules/form/palette/PaletteItemDataObject.java |
| ide.ergonomics/src/org/netbeans/modules/ide/ergonomics/fod/FodDataObjectFactory.java |
| image/src/org/netbeans/modules/image/ImageDataObject.java |
| java.j2seplatform/src/org/netbeans/modules/java/jarloader/JarDataObject.java |
| java.source/src/org/netbeans/modules/java/ClassDataObject.java |
| openide.loaders/src/org/openide/loaders/BrokenDataShadow.java |
| openide.loaders/src/org/openide/loaders/DataFolder.java |
| openide.loaders/src/org/openide/loaders/DataShadow.java |
| openide.loaders/src/org/openide/loaders/InstanceDataObject.java |
| openide.loaders/src/org/openide/loaders/MultiDataObject.java |
| o.apache.jmeter.module/src/org/apache/jmeter/module/JMXTypeDataObject.java |
| profiler.snaptracer/src/org/netbeans/modules/profiler/snaptracer/impl/NpssDataObject.java |
| profiler/src/org/netbeans/modules/profiler/ui/HprofDataObject.java |
| profiler/src/org/netbeans/modules/profiler/ui/NpsDataObject.java |
| vmd.palette/src/org/netbeans/modules/vmd/palette/PaletteItemDataObject.java |
| mobility.svgcore/src/org/netbeans/modules/mobility/svgcore/palette/SVGPaletteItemDataObject.java |
| utilities/src/org/netbeans/modules/pdf/PDFDataObject.java |
| utilities/src/org/netbeans/modules/url/URLDataObject.java |
| vmd.palette/src/org/netbeans/modules/vmd/palette/PaletteItemDataObject.java |
| dbschema/src/org/netbeans/modules/dbschema/jdbcimpl/DBschemaDataObject.java |
| cnd/src/org/netbeans/modules/cnd/loaders/ExeObject.java |
| cnd/src/org/netbeans/modules/cnd/loaders/CoreElfObject.java |
| cnd/src/org/netbeans/modules/cnd/loaders/DllObject.java |
| cnd/src/org/netbeans/modules/cnd/loaders/ExeElfObject.java |
| cnd/src/org/netbeans/modules/cnd/loaders/OrphanedElfObject.java |
| cnd/src/org/netbeans/modules/cnd/loaders/StaticLibraryObject.java |
| cnd/src/org/netbeans/modules/cnd/loaders/QtTranslationDataObject.java |
| cnd/src/org/netbeans/modules/cnd/loaders/QtUiDataObject.java |

