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 :

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
Not logged in. Log in, Register

By use of this website, you agree to the NetBeans Policies and Terms of Use. © 2012, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo