Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
99e27e2
Add Bundle Graph visualization feature to bndtools Eclipse plugin
Copilot Feb 20, 2026
e3cede5
Add Include optional imports filter checkbox to Bundle Graph view
Copilot Feb 22, 2026
4c4a68f
remove unused methods
chrisrueger Feb 22, 2026
7d0d8c9
move includeOptional button to zoomrow
chrisrueger Feb 22, 2026
5960937
Distinguish optional vs mandatory dependency edges in Bundle Graph wi…
Copilot Feb 23, 2026
10e157a
Move includeOptional filter from model-build to render time in Bundle…
Copilot Feb 23, 2026
4f06cb4
Replace includeOptional checkbox with 3-option EdgeFilter combo in Bu…
Copilot Feb 23, 2026
d0d4dc3
Hide nodes without edges when ONLY_MANDATORY or ONLY_OPTIONAL filter …
Copilot Feb 23, 2026
a218c94
Restrict non-ALL edge filters to edges touching at least one primary …
Copilot Feb 23, 2026
e51ad04
Plan: move origin into BundleGraphModel interface and SimpleBundleGra…
Copilot Feb 23, 2026
492b378
Move origin into BundleGraphModel and auto-propagate to view
Copilot Feb 23, 2026
e147360
Include sources in Bundle Graph view
chrisrueger Feb 23, 2026
bec0cf1
Add drag-and-drop support to Bundle Graph view Available and Selected…
Copilot Feb 23, 2026
19bb983
Fix BundleNode identity to use bsn+version only so cross-provider edg…
Copilot Feb 23, 2026
60c4978
Make Load from Repositories additive (merges into existing universe)
Copilot Feb 23, 2026
b8626be
Support drag-and-drop from bndtools RepositoriesView in Bundle Graph
Copilot Feb 23, 2026
72ffd11
Add Remove from Universe button and Delete key shortcut to Available …
Copilot Feb 23, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 45 additions & 0 deletions bndtools.core/_plugin.xml
Original file line number Diff line number Diff line change
Expand Up @@ -236,6 +236,14 @@
class="org.bndtools.refactor.ai.OpenAIView"
id="bndtools.openAIView">
</view>
<view category="bndtools.viewCategory"
name="Graph"
icon="icons/bndtools-logo-16x16.png"
class="bndtools.views.bundlegraph.BundleGraphView"
id="bndtools.bundleGraphView"
restorable="true"
allowMultiple="true">
</view>
</extension>
<extension point="org.eclipse.ui.commands">
<command id="bndtools.core.removeRepoResource"
Expand All @@ -247,6 +255,9 @@
name="Refresh Repositories" description="" />
<command id="bnd.wizard.generateIndex"
name="Generate OSGi Repo. Index" />
<command id="bndtools.commands.showBundleGraph"
name="Show Bundle Graph"
description="Open the Bundle Graph view for the selected .bndrun file or projects" />
</extension>
<extension point="org.eclipse.ui.commandImages">
<image commandId="bndtools.core.removeRepoResource"
Expand Down Expand Up @@ -287,6 +298,14 @@
</with>
</enabledWhen>
</handler>
<handler commandId="bndtools.commands.showBundleGraph"
class="bndtools.command.ShowBundleGraphHandler">
<enabledWhen>
<with variable="selection">
<count value="+" />
</with>
</enabledWhen>
</handler>
</extension>

<extension point="org.eclipse.ui.menus">
Expand Down Expand Up @@ -323,6 +342,32 @@
</command>
</menuContribution>

<menuContribution
locationURI="popup:org.eclipse.ui.popup.any">
<command commandId="bndtools.commands.showBundleGraph"
label="Show Bundle Graph">
<visibleWhen checkEnabled="false">
<or>
<with variable="selection">
<count value="+" />
<iterate operator="or">
<adapt type="org.eclipse.core.resources.IFile">
<test property="org.eclipse.core.resources.extension"
value="bndrun" />
</adapt>
</iterate>
</with>
<with variable="selection">
<count value="+" />
<iterate operator="and">
<adapt type="org.eclipse.core.resources.IProject" />
</iterate>
</with>
</or>
</visibleWhen>
</command>
</menuContribution>

<menuContribution
locationURI="toolbar:org.eclipse.ui.main.toolbar?after=additions">
<toolbar id="bndtools.runEditor.toolbar">
Expand Down
21 changes: 21 additions & 0 deletions bndtools.core/resources/unprocessed/mermaid/LICENSE-mermaid.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
The MIT License (MIT)

Copyright (c) 2014 - 2022 Knut Sveidqvist

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Loading