Skip to content

Commit e28ac0f

Browse files
committed
Option to reset all table views
1 parent bc3c50b commit e28ac0f

File tree

3 files changed

+21
-1
lines changed

3 files changed

+21
-1
lines changed

core/src/com/biglybt/internat/MessagesBundle.properties

+1
Original file line numberDiff line numberDiff line change
@@ -5547,6 +5547,7 @@ sb.dblclick.action.ontop=On Top
55475547
sb.dblclick.action.independent=Independent
55485548
ConfigView.section.file.always.create.sub.folder=Always create a sub-folder to contain torrent data files
55495549
label.set.as.default.for.new.views=Set as default for new views
5550+
ConfigView.section.interface.cleartables=Reset all table column configurations
55505551

55515552
#
55525553
#

core/src/com/biglybt/ui/common/table/impl/TableColumnManager.java

+8-1
Original file line numberDiff line numberDiff line change
@@ -969,7 +969,7 @@ public TableColumnInfo getColumnInfo( TableColumnCore column ){
969969
return columnInfo;
970970
}
971971

972-
private void
972+
public void
973973
resetAllTables()
974974
{
975975
for ( String tableID: new ArrayList<>(mapTableDefaultColumns.keySet())){
@@ -984,6 +984,13 @@ public TableColumnInfo getColumnInfo( TableColumnCore column ){
984984
}
985985
}
986986
}
987+
988+
synchronized( this ){
989+
990+
tablesConfig = new HashMap<>();
991+
992+
saveTableConfigs();
993+
}
987994
}
988995

989996
public void resetColumns(Class dataSourceType, String tableID) {

uis/src/com/biglybt/ui/swt/views/configsections/ConfigSectionInterfaceSWT.java

+12
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
import com.biglybt.platform.PlatformManagerCapabilities;
3535
import com.biglybt.platform.PlatformManagerFactory;
3636
import com.biglybt.ui.common.RememberedDecisionsManager;
37+
import com.biglybt.ui.common.table.impl.TableColumnManager;
3738
import com.biglybt.ui.config.ConfigSectionImpl;
3839
import com.biglybt.ui.swt.Utils;
3940
import com.biglybt.ui.swt.systray.SystemTraySWT;
@@ -281,6 +282,17 @@ public void build() {
281282
COConfigurationManager.addAndFireParameterListener(
282283
"MessageBoxWindow.decisions", decisions_parameter_listener);
283284

285+
// table config
286+
287+
ActionParameterImpl clear_tables_button = new ActionParameterImpl(
288+
"ConfigView.section.interface.cleartables",
289+
"ConfigView.section.interface.resetassocbutton");
290+
add(clear_tables_button);
291+
292+
clear_tables_button.addListener(
293+
param -> TableColumnManager.getInstance().resetAllTables());
294+
295+
284296
// reset associations
285297

286298
if (platform.hasCapability(

0 commit comments

Comments
 (0)