mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-16 18:58:00 +00:00
Avoid showing unnecessary Folder column in certain DeckManagers
This commit is contained in:
@@ -180,7 +180,7 @@ public class FDeckChooser extends JPanel implements IDecksComboBoxListener {
|
|||||||
lstDecks.setAllowMultipleSelections(false);
|
lstDecks.setAllowMultipleSelections(false);
|
||||||
|
|
||||||
lstDecks.setPool(DeckProxy.getAllPreconstructedDecks(QuestController.getPrecons()));
|
lstDecks.setPool(DeckProxy.getAllPreconstructedDecks(QuestController.getPrecons()));
|
||||||
lstDecks.update(false, true);
|
lstDecks.update(false, true, true);
|
||||||
|
|
||||||
btnRandom.setText("Random Deck");
|
btnRandom.setText("Random Deck");
|
||||||
btnRandom.setCommand(new UiCommand() {
|
btnRandom.setCommand(new UiCommand() {
|
||||||
@@ -197,7 +197,7 @@ public class FDeckChooser extends JPanel implements IDecksComboBoxListener {
|
|||||||
lstDecks.setAllowMultipleSelections(false);
|
lstDecks.setAllowMultipleSelections(false);
|
||||||
|
|
||||||
lstDecks.setPool(DeckProxy.getAllQuestEventAndChallenges());
|
lstDecks.setPool(DeckProxy.getAllQuestEventAndChallenges());
|
||||||
lstDecks.update(false, true);
|
lstDecks.update(false, true, true);
|
||||||
|
|
||||||
btnRandom.setText("Random Deck");
|
btnRandom.setText("Random Deck");
|
||||||
btnRandom.setCommand(new UiCommand() {
|
btnRandom.setCommand(new UiCommand() {
|
||||||
|
|||||||
@@ -76,7 +76,7 @@ public enum CSubmenuQuestDecks implements ICDoc {
|
|||||||
boolean hasQuest = qData.getAssets() != null;
|
boolean hasQuest = qData.getAssets() != null;
|
||||||
// Retrieve and set all decks
|
// Retrieve and set all decks
|
||||||
view.getLstDecks().setPool(DeckProxy.getAllQuestDecks(hasQuest ? qData.getMyDecks() : null));
|
view.getLstDecks().setPool(DeckProxy.getAllQuestDecks(hasQuest ? qData.getMyDecks() : null));
|
||||||
view.getLstDecks().update();
|
view.getLstDecks().update(false, false, true);
|
||||||
|
|
||||||
// Look through list for preferred deck from prefs
|
// Look through list for preferred deck from prefs
|
||||||
final DeckProxy deck = hasQuest ? view.getLstDecks().stringToItem(Singletons.getModel().getQuestPreferences().getPref(QPref.CURRENT_DECK)) : null;
|
final DeckProxy deck = hasQuest ? view.getLstDecks().stringToItem(Singletons.getModel().getQuestPreferences().getPref(QPref.CURRENT_DECK)) : null;
|
||||||
|
|||||||
@@ -77,7 +77,7 @@ public enum CSubmenuDraft implements ICDoc {
|
|||||||
final JButton btnStart = view.getBtnStart();
|
final JButton btnStart = view.getBtnStart();
|
||||||
|
|
||||||
view.getLstDecks().setPool(DeckProxy.getDraftDecks(Singletons.getModel().getDecks().getDraft()));
|
view.getLstDecks().setPool(DeckProxy.getDraftDecks(Singletons.getModel().getDecks().getDraft()));
|
||||||
view.getLstDecks().update();
|
view.getLstDecks().update(false, false, true);
|
||||||
|
|
||||||
if (!view.getLstDecks().getPool().isEmpty()) {
|
if (!view.getLstDecks().getPool().isEmpty()) {
|
||||||
btnStart.setEnabled(true);
|
btnStart.setEnabled(true);
|
||||||
|
|||||||
@@ -101,7 +101,7 @@ public enum CSubmenuSealed implements ICDoc {
|
|||||||
|
|
||||||
final VSubmenuSealed view = VSubmenuSealed.SINGLETON_INSTANCE;
|
final VSubmenuSealed view = VSubmenuSealed.SINGLETON_INSTANCE;
|
||||||
view.getLstDecks().setPool(DeckProxy.getAllSealedDecks(Singletons.getModel().getDecks().getSealed()));
|
view.getLstDecks().setPool(DeckProxy.getAllSealedDecks(Singletons.getModel().getDecks().getSealed()));
|
||||||
view.getLstDecks().update();
|
view.getLstDecks().update(false, false, true);
|
||||||
|
|
||||||
SwingUtilities.invokeLater(new Runnable() {
|
SwingUtilities.invokeLater(new Runnable() {
|
||||||
@Override public void run() {
|
@Override public void run() {
|
||||||
|
|||||||
@@ -48,7 +48,7 @@ public final class DeckManager extends ItemManager<DeckProxy> {
|
|||||||
private static final FSkin.SkinIcon icoEditOver = FSkin.getIcon(FSkin.InterfaceIcons.ICO_EDIT_OVER);
|
private static final FSkin.SkinIcon icoEditOver = FSkin.getIcon(FSkin.InterfaceIcons.ICO_EDIT_OVER);
|
||||||
|
|
||||||
private final GameType gametype;
|
private final GameType gametype;
|
||||||
private boolean stringOnly, preventEdit;
|
private boolean stringOnly, preventEdit, hideFolderColumn;
|
||||||
private UiCommand cmdDelete, cmdSelect;
|
private UiCommand cmdDelete, cmdSelect;
|
||||||
private final Map<ColumnDef, ItemColumn> columns = SColumnUtil.getColumns(
|
private final Map<ColumnDef, ItemColumn> columns = SColumnUtil.getColumns(
|
||||||
ColumnDef.DECK_FAVORITE,
|
ColumnDef.DECK_FAVORITE,
|
||||||
@@ -97,23 +97,31 @@ public final class DeckManager extends ItemManager<DeckProxy> {
|
|||||||
* Update table columns
|
* Update table columns
|
||||||
*/
|
*/
|
||||||
public void update() {
|
public void update() {
|
||||||
update(false, false);
|
update(false, false, false);
|
||||||
}
|
}
|
||||||
public void update(boolean stringOnly0) {
|
public void update(boolean stringOnly0) {
|
||||||
update(stringOnly0, stringOnly0);
|
update(stringOnly0, stringOnly0, stringOnly0);
|
||||||
}
|
}
|
||||||
public void update(boolean stringOnly0, boolean preventEdit0) {
|
public void update(boolean stringOnly0, boolean preventEdit0) {
|
||||||
|
update(stringOnly0, preventEdit0, stringOnly0);
|
||||||
|
}
|
||||||
|
public void update(boolean stringOnly0, boolean preventEdit0, boolean hideFolderColumn0) {
|
||||||
if (this.stringOnly != stringOnly0) {
|
if (this.stringOnly != stringOnly0) {
|
||||||
this.stringOnly = stringOnly0;
|
this.stringOnly = stringOnly0;
|
||||||
this.restoreDefaultFilters();
|
this.restoreDefaultFilters();
|
||||||
}
|
}
|
||||||
if (stringOnly0) {
|
if (stringOnly0) {
|
||||||
preventEdit0 = true; //if name only, always prevent edit
|
preventEdit0 = true; //if name only, always prevent edit and hide folder column
|
||||||
|
hideFolderColumn0 = true;
|
||||||
}
|
}
|
||||||
if (this.preventEdit != preventEdit0) {
|
if (this.preventEdit != preventEdit0) {
|
||||||
this.preventEdit = preventEdit0;
|
this.preventEdit = preventEdit0;
|
||||||
columns.get(ColumnDef.DECK_ACTIONS).setVisible(!preventEdit0);
|
columns.get(ColumnDef.DECK_ACTIONS).setVisible(!preventEdit0);
|
||||||
}
|
}
|
||||||
|
if (this.hideFolderColumn != hideFolderColumn0) {
|
||||||
|
this.hideFolderColumn = hideFolderColumn0;
|
||||||
|
columns.get(ColumnDef.DECK_FOLDER).setVisible(!hideFolderColumn0);
|
||||||
|
}
|
||||||
if (stringOnly0) {
|
if (stringOnly0) {
|
||||||
this.setup(SColumnUtil.getStringColumn());
|
this.setup(SColumnUtil.getStringColumn());
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user