blob: fe1bce1572035f7142494fe80f34f8287da4e075 [file] [log] [blame]
<html>
<!-- Generated from apichanges.xml -->
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Change History for the Project UI</title>
<link rel="stylesheet" href="prose.css" type="text/css">
</head>
<body>
<p class="overviewlink">
<a href="../org-netbeans-modules-projectui/overview-summary.html" shape="rect">Overview</a>
</p>
<h1>Introduction</h1>
<p>This document lists changes made to the <a href="../org-netbeans-modules-projectui/overview-summary.html" shape="rect">Project UI</a>.</p>
<!-- The actual lists of changes, as summaries and details: -->
<hr>
<h1>
<a name="list-all-apis">Index of APIs</a>
</h1>
<ul>
<li>
<a href="#recent">Project UI</a>
</li>
</ul>
<h1>
<a name="incompat-by-date">Incompatible changes by date</a>
</h1>
<p>Fuller descriptions of all changes can be found below (follow links).</p>
<p>Not all deprecations are listed here, assuming that the deprecated
APIs continue to essentially work. For a full deprecation list, please
consult the
<a href="deprecated-list.html">Javadoc</a>.</p>
<ul></ul>
<h1>
<a name="all-by-date">All changes by date</a>
</h1>
<ul>
<li>(Oct 21 '13) <a href="#SelectAndExpandProjectAPI">Added <code>ProjectActionUtils</code></a>
</li>
<li>(Apr 16 '13) <a href="#ProjectGroupCustomizer">Location <code>Projects/Groups/Customizer</code> recognized in layers</a>
</li>
<li>(Dec 11 '12) <a href="#TemplateCategorySorter">Added <code>TemplateCategorySorter</code></a>
</li>
<li>(Dec 1 '11) <a href="#ProjectTemplates">Added <code>ProjectTemplates</code></a>
</li>
<li>(Jul 20 '08) <a href="#BuildActions">Externalize Build related action registration.</a>
</li>
<li>(Feb 1 '07) <a href="#project.tab.no.selection">Don't open project view component in bluej edition.</a>
</li>
<li>(Mar 20 '06) <a href="#RecentProjects">Provide a way to get list of information about recent projects.</a>
</li>
</ul>
<h1>
<a name="all-by-version">Changes by version</a>
</h1>
<p>
These API specification versions may be used to indicate that a module
requires a certain API feature in order to function. For example, if you
see here a feature you need which is labelled <samp>1.20</samp>, your
manifest should contain in its main attributes the line:
</p>
<pre>OpenIDE-Module-Module-Dependencies: org.netbeans.modules.projectui/1 &gt; 1.20</pre>
<ul>
<li>
(1.49) <a href="#SelectAndExpandProjectAPI">Added <code>ProjectActionUtils</code></a>
</li>
<li>
(1.45) <a href="#ProjectGroupCustomizer">Location <code>Projects/Groups/Customizer</code> recognized in layers</a>
</li>
<li>
(1.40) <a href="#TemplateCategorySorter">Added <code>TemplateCategorySorter</code></a>
</li>
<li>
(1.32) <a href="#ProjectTemplates">Added <code>ProjectTemplates</code></a>
</li>
<li>
(1.15) <a href="#BuildActions">Externalize Build related action registration.</a>
</li>
<li>
(1.12) <a href="#project.tab.no.selection">Don't open project view component in bluej edition.</a>
</li>
<li>
(1.9) <a href="#RecentProjects">Provide a way to get list of information about recent projects.</a>
</li>
</ul>
<h1>
<a name="all-by-class">Changes by affected class</a>
</h1>
<h2>
<a name="org.netbeans.modules.project.ui.api.ProjectActionUtils"><code><span style="color:gray">org.netbeans.modules.project.ui.api.</span>ProjectActionUtils</code></a>
</h2><ul><li>(Oct 21 '13) <a href="#SelectAndExpandProjectAPI">Added <code>ProjectActionUtils</code></a>
</li></ul><h2>
<a name="org.netbeans.modules.project.ui.api.ProjectTemplates"><code><span style="color:gray">org.netbeans.modules.project.ui.api.</span>ProjectTemplates</code></a>
</h2><ul><li>(Dec 1 '11) <a href="#ProjectTemplates">Added <code>ProjectTemplates</code></a>
</li></ul><h2>
<a name="org.netbeans.modules.project.ui.api.RecentProjects"><code><span style="color:gray">org.netbeans.modules.project.ui.api.</span>RecentProjects</code></a>
</h2><ul><li>(Mar 20 '06) <a href="#RecentProjects">Provide a way to get list of information about recent projects.</a>
</li></ul><h2>
<a name="org.netbeans.modules.project.ui.spi.TemplateCategorySorter"><code><span style="color:gray">org.netbeans.modules.project.ui.spi.</span>TemplateCategorySorter</code></a>
</h2><ul><li>(Dec 11 '12) <a href="#TemplateCategorySorter">Added <code>TemplateCategorySorter</code></a>
</li></ul><hr>
<h1>
<a name="details-by-api">Details of all changes by API and date</a>
</h1>
<hr style="width:50%">
<h2>
<a name="recent">Project UI</a>
</h2>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="SelectAndExpandProjectAPI">Added <code>ProjectActionUtils</code></a>
</h3>
<em>Oct 21 '13; API spec. version: 1.49; affected top-level classes: <a href="./org/netbeans/modules/project/ui/api/ProjectActionUtils.html"><code>ProjectActionUtils</code></a>; made by: mkozeny; issues: <a href="https://netbeans.org/bugzilla/show_bug.cgi?id=232642">
#232642</a></em>
<br>
<p>
Added new API interface <code>ProjectActionUtils</code> providing actions <code>selectAndExpandProject()</code> and <code>makeProjectTabVisible()</code>
on project node a project tab
</p>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="ProjectGroupCustomizer">Location <code>Projects/Groups/Customizer</code> recognized in layers</a>
</h3>
<em>Apr 16 '13; API spec. version: 1.45; made by: mkleint; issues: <a href="https://netbeans.org/bugzilla/show_bug.cgi?id=197577">
#197577</a></em>
<br>
<p>
<code>@ProjectCustomizer.CompositeCategoryProvider.Registration</code> annotation now accepts "Groups" projectType parameter value which
adds a panel to the Project Group customizer. Implementations can expect an instance of <code>org.netbeans.api.project.ui.ProjectGroup</code> in the lookup
passed to the provider. NO central storing procedure in place, each panel is expected to set it's own values in <code>Category.setStoreListener</code>
</p>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="TemplateCategorySorter">Added <code>TemplateCategorySorter</code></a>
</h3>
<em>Dec 11 '12; API spec. version: 1.40; affected top-level classes: <a href="./org/netbeans/modules/project/ui/spi/TemplateCategorySorter.html"><code>TemplateCategorySorter</code></a>; made by: mkleint; issues: <a href="https://netbeans.org/bugzilla/show_bug.cgi?id=206126">
#206126</a></em>
<br>
<p>
Added a new SPI interface <code>TemplatesCategorySorter</code> allowing to post process the order of template categories for given project.
Implementations of this interface are to be put into project's lookup. If not present, standard layer ordering rules apply.
</p>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="ProjectTemplates">Added <code>ProjectTemplates</code></a>
</h3>
<em>Dec 1 '11; API spec. version: 1.32; affected top-level classes: <a href="./org/netbeans/modules/project/ui/api/ProjectTemplates.html"><code>ProjectTemplates</code></a>; made by: jglick</em>
<br>
<p>
Added a new class of constants to use with the New Project action.
</p>
<br>
<strong>Compatibility: </strong>
<p>
Undocumented tricks like trying to call <code>NewProject.newSample</code>
by reflection will no longer work.
</p>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="BuildActions">Externalize Build related action registration.</a>
</h3>
<em>Jul 20 '08; API spec. version: 1.15; made by: mkleint; issues: <a href="https://netbeans.org/bugzilla/show_bug.cgi?id=140731">
#140731</a></em>
<br>
<p>
For certain distributions of NetBeans (PHP or Ruby), actions like "Build project" or "Rebuild project" make no sense in the
main menu. Therefore the layer registration for these actions was moved to projectui.buildmenu module
which provides token "BuildActions". If a certain distribution requires these actiosn to be present it shall
require this token. Java and CND do now.
</p>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="project.tab.no.selection">Don't open project view component in bluej edition.</a>
</h3>
<em>Feb 1 '07; API spec. version: 1.12; made by: mkleint; issues: <a href="https://netbeans.org/bugzilla/show_bug.cgi?id=78746">
#78746</a></em>
<br>
<p>
Use system property "project.tab.no.selection" for influencing the behaviour on creation or opening of projects.
When this property is set, the opening/creating of projects doesn't trigger
opening and focusing of the projects logical view top component.
Allows the BlueJ Edition to focus it's own component instead.
</p>
<!-- AUTOMATICALLY GENERATED - DO NOT EDIT ME! -->
<h3>
<a name="RecentProjects">Provide a way to get list of information about recent projects.</a>
</h3>
<em>Mar 20 '06; API spec. version: 1.9; affected top-level classes: <a href="./org/netbeans/modules/project/ui/api/RecentProjects.html"><code>RecentProjects</code></a>; made by: mkubec; issues: <a href="https://netbeans.org/bugzilla/show_bug.cgi?id=57073">
#57073</a></em>
<br>
<p>
Added <code>RecentProjects</code> class that provides access to list of
recently used projects (<code>UnloadedProjectInformation</code> class).
Listener can be registered to be notified about change in the
list of recent projects. The API is only for friend access.
</p>
<hr>
<p><span class="footnote">Built on September 14 2018.&nbsp;&nbsp;|&nbsp;&nbsp; Copyright &#169; 2017-2018 Apache Software Foundation. All Rights Reserved.</span></p>
</body>
</html>