Top Inners Fields Constructors Methods
org.jabref.gui.maintable

public Class MainTableHeaderContextMenu

extends ContextMenu
Class Inheritance
Imports
java.util.ArrayList, .List, javafx.collections.ObservableList, javafx.scene.control.ContextMenu, .MenuItem, .RadioMenuItem, .SeparatorMenuItem, .TableColumn, javafx.scene.layout.StackPane, org.jabref.gui.DialogService, .LibraryTabContainer, org.jabref.gui.actions.ActionFactory, .StandardActions, org.jabref.gui.maintable.columns.MainTableColumn, org.jabref.gui.preferences.ShowPreferencesAction, org.jabref.gui.preferences.table.TableTab, org.jabref.logic.l10n.Localization

Nested and Inner Type Summary

Modifier and TypeClass and Description
private class
MainTableHeaderContextMenu.RightClickMenuItem

RightClickMenuItem: RadioMenuItem holding position in MainTable and its visibility.

Field Summary

Modifier and TypeField and Description
private final DialogService
pack-priv MainTableColumnFactory
pack-priv MainTable
private static final int
private final LibraryTabContainer

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private void
addColumn(MainTableColumn<?> tableColumn, int index)

Adds the column into the MainTable for display.

private List<TableColumn<BibEntryTableViewModel, ?>>
commonColumns()

Creates the list of the "commonly used" columns (currently based on the default preferences).

private void
constructItems()

Constructs the items for the list and places them in the menu.

private MainTableHeaderContextMenu.RightClickMenuItem
createMenuItem(TableColumn<BibEntryTableViewModel, ?> column, boolean isDisplaying)

Creates an item for the menu constructed with the name/visibility of the table column.

private boolean
isACommonColumn(MainTableColumn<?> tableColumn)

Checks if a column is one of the commonly used columns.

private boolean
isColumnInList(MainTableColumn<?> searchColumn, List<TableColumn<BibEntryTableViewModel, ?>> tableColumns)

Determines if a list of TableColumns contains the searched column.

private int
obtainIndexOfColumn(MainTableColumn<?> searchColumn)

Returns the current position of the inputted column in the table (index).

private void
removeColumn(MainTableColumn<?> tableColumn)

Removes the column from the MainTable to remove visibility.

public void
show(boolean show)

Handles showing the menu in the cursors position when right-clicked.

Inherited from javafx.scene.control.ContextMenu:
createDefaultSkingetItemsgetOnActionhideonActionPropertysetOnActionshowshow

Field Detail

dialogServiceback to summary
private final DialogService dialogService
factoryback to summary
pack-priv MainTableColumnFactory factory
mainTableback to summary
pack-priv MainTable mainTable
OUT_OF_BOUNDSback to summary
private static final int OUT_OF_BOUNDS
tabContainerback to summary
private final LibraryTabContainer tabContainer

Constructor Detail

MainTableHeaderContextMenuback to summary
public MainTableHeaderContextMenu(MainTable mainTable, MainTableColumnFactory factory, LibraryTabContainer tabContainer, DialogService dialogService)

Method Detail

addColumnback to summary
private void addColumn(MainTableColumn<?> tableColumn, int index)

Adds the column into the MainTable for display.

commonColumnsback to summary
private List<TableColumn<BibEntryTableViewModel, ?>> commonColumns()

Creates the list of the "commonly used" columns (currently based on the default preferences).

constructItemsback to summary
private void constructItems()

Constructs the items for the list and places them in the menu.

createMenuItemback to summary
private MainTableHeaderContextMenu.RightClickMenuItem createMenuItem(TableColumn<BibEntryTableViewModel, ?> column, boolean isDisplaying)

Creates an item for the menu constructed with the name/visibility of the table column.

isACommonColumnback to summary
private boolean isACommonColumn(MainTableColumn<?> tableColumn)

Checks if a column is one of the commonly used columns.

isColumnInListback to summary
private boolean isColumnInList(MainTableColumn<?> searchColumn, List<TableColumn<BibEntryTableViewModel, ?>> tableColumns)

Determines if a list of TableColumns contains the searched column.

obtainIndexOfColumnback to summary
private int obtainIndexOfColumn(MainTableColumn<?> searchColumn)

Returns the current position of the inputted column in the table (index).

removeColumnback to summary
private void removeColumn(MainTableColumn<?> tableColumn)

Removes the column from the MainTable to remove visibility.

showback to summary
public void show(boolean show)

Handles showing the menu in the cursors position when right-clicked.

org.jabref.gui.maintable back to summary

private Class MainTableHeaderContextMenu.RightClickMenuItem

extends RadioMenuItem
Class Inheritance

RightClickMenuItem: RadioMenuItem holding position in MainTable and its visibility.

Field Summary

Modifier and TypeField and Description
private int
private boolean

Constructor Summary

AccessConstructor and Description
pack-priv
RightClickMenuItem(String displayName, MainTableColumn<?> column, boolean isVisible)

Method Summary

Modifier and TypeMethod and Description
public boolean
public void
setIndex(int index)

public void
setVisibleInTable(boolean visibleInTable)

Inherited from javafx.scene.control.RadioMenuItem:
getToggleGroupisSelectedselectedPropertysetSelectedsetToggleGrouptoggleGroupProperty

Field Detail

indexback to summary
private int index
visibleInTableback to summary
private boolean visibleInTable

Constructor Detail

RightClickMenuItemback to summary
pack-priv RightClickMenuItem(String displayName, MainTableColumn<?> column, boolean isVisible)

Method Detail

isVisibleInTableback to summary
public boolean isVisibleInTable()
setIndexback to summary
public void setIndex(int index)
setVisibleInTableback to summary
public void setVisibleInTable(boolean visibleInTable)