Skip to content

Commit

Permalink
Issue #256
Browse files Browse the repository at this point in the history
Removing `Dockable.getTabPosition`, `Settings.alwaysDisplayTabsMode` and `Settings.setAlwaysDisplayTabsMode`.
  • Loading branch information
andrewauclair committed Jan 29, 2025
1 parent 9c05e35 commit bc61da4
Show file tree
Hide file tree
Showing 5 changed files with 6 additions and 27 deletions.
4 changes: 3 additions & 1 deletion demo-multi-app/src/basic/MainFrame.java
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,9 @@ public void setVisible(boolean visible) {

docking = new Docking(this);

Settings.setAlwaysDisplayTabMode(alwaysUseTabs);
if (alwaysUseTabs) {
Settings.setDefaultTabPreference(DockableTabPreference.TOP_ALWAYS);
}

JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
Expand Down
8 changes: 0 additions & 8 deletions docking-api/src/ModernDocking/Dockable.java
Original file line number Diff line number Diff line change
Expand Up @@ -185,14 +185,6 @@ default boolean getHasMoreOptions() {
return false;
}

/**
* @deprecated Replaced with getTabPreference. Will be removed in future release.
*/
@Deprecated(since = "0.12.0", forRemoval = true)
default int getTabPosition() {
return SwingConstants.BOTTOM;
}

default DockableTabPreference getTabPreference() {
return DockableTabPreference.NONE;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -347,7 +347,7 @@ public void dockAtIndex(Dockable dockable, int index) {
public void undock(Dockable dockable) {
removePanel(DockingInternal.get(docking).getWrapper(dockable));

if (!Floating.isFloatingTabbedPane() && !Settings.alwaysDisplayTabsMode() && panels.size() == 1 && parent != null && panels.get(0).getDockable().getTabPosition() != SwingConstants.TOP) {
if (!Floating.isFloatingTabbedPane() && !Settings.alwaysDisplayTabsMode() && panels.size() == 1 && parent != null && panels.get(0).getDockable().getTabPreference() != DockableTabPreference.TOP) {
parent.replaceChild(this, new DockedSimplePanel(docking, panels.get(0)));
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ of this software and associated documentation files (the "Software"), to deal
package ModernDocking.internal;

import ModernDocking.Dockable;
import ModernDocking.DockableTabPreference;
import ModernDocking.DockingRegion;
import ModernDocking.api.DockingAPI;
import ModernDocking.api.RootDockingPanelAPI;
Expand Down Expand Up @@ -145,7 +146,7 @@ public void dock(Dockable dockable, DockingRegion region, double dividerProporti
if (panel != null) {
panel.dock(dockable, region, dividerProportion);
}
else if (Settings.alwaysDisplayTabsMode(dockable)) {
else if (Settings.defaultTabPreference() == DockableTabPreference.TOP_ALWAYS) {
setPanel(new DockedTabbedPanel(docking, wrapper));
wrapper.setWindow(rootPanel.getWindow());
}
Expand Down
16 changes: 0 additions & 16 deletions docking-api/src/ModernDocking/settings/Settings.java
Original file line number Diff line number Diff line change
Expand Up @@ -37,22 +37,6 @@ public static boolean alwaysDisplayTabsMode() {
return defaultTabPreference == DockableTabPreference.TOP_ALWAYS || defaultTabPreference == DockableTabPreference.BOTTOM_ALWAYS;
}

/**
* @deprecated Replaced with defaultTabPreference. Will be removed in future release.
*/
@Deprecated(since = "0.12.0", forRemoval = true)
public static boolean alwaysDisplayTabsMode(Dockable dockable) {
return defaultTabPreference == DockableTabPreference.TOP_ALWAYS || dockable.getTabPosition() == SwingConstants.TOP;
}

/**
* @deprecated Replaced with setDefaultTabPreference. Will be removed in future release.
*/
@Deprecated(since = "0.12.0", forRemoval = true)
public static void setAlwaysDisplayTabMode(boolean alwaysDisplayTabsMode) {
defaultTabPreference = alwaysDisplayTabsMode ? DockableTabPreference.TOP_ALWAYS : DockableTabPreference.BOTTOM;
}

public static DockableTabPreference defaultTabPreference() {
return defaultTabPreference;
}
Expand Down

0 comments on commit bc61da4

Please sign in to comment.