test_class.declarator: selector
test_class.modifier: private
test_class.original_string: private TileSelector selector;
test_class.type: TileSelector
test_class.var_name: selector
test_class.declarator: pane
test_class.modifier: private
test_class.original_string: private WidgetPane pane;
test_class.type: WidgetPane
test_class.var_name: pane
test_class.declarator: firstTile
test_class.modifier: private
test_class.original_string: private WidgetTile firstTile;
test_class.type: WidgetTile
test_class.var_name: firstTile
test_class.declarator: secondTile
test_class.modifier: private
test_class.original_string: private WidgetTile secondTile;
test_class.type: WidgetTile
test_class.var_name: secondTile
test_class.declarator: thirdTile
test_class.modifier: private
test_class.original_string: private WidgetTile thirdTile;
test_class.type: WidgetTile
test_class.var_name: thirdTile
test_class.file: app/src/test/java/edu/wpi/first/shuffleboard/app/TileSelectorTest.java
test_class.identifier: TileSelectorTest
test_class.superclass: extends ApplicationTest
test_case.body: @Test
    public void testDoubleClickToSelectTileInSelection() {
      testDragToSelectMultiple();
      doubleClickOn(firstTile);
      assertTrue(firstTile.isSelected(), "First tile should be selected");
      assertFalse(secondTile.isSelected(), "Second tile should have been deselected by double-click");
    }
test_case.class_method_signature: TileSelectorTest.testDoubleClickToSelectTileInSelection()
test_case.full_signature: @Test public void testDoubleClickToSelectTileInSelection()
test_case.identifier: testDoubleClickToSelectTileInSelection
test_case.invocations: testDragToSelectMultiple doubleClickOn assertTrue isSelected assertFalse isSelected
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testDoubleClickToSelectTileInSelection()
focal_class.declarator: pane
focal_class.modifier: private final
focal_class.original_string: private final WidgetPane pane;
focal_class.type: WidgetPane
focal_class.var_name: pane
focal_class.declarator: dragHighlightContainer = new Pane()
focal_class.modifier: private final
focal_class.original_string: private final Pane dragHighlightContainer = new Pane();
focal_class.type: Pane
focal_class.var_name: dragHighlightContainer
focal_class.declarator: dragSelection = false
focal_class.modifier: private
focal_class.original_string: private boolean dragSelection = false;
focal_class.type: boolean
focal_class.var_name: dragSelection
focal_class.declarator: dragStart = null
focal_class.modifier: private
focal_class.original_string: private Point2D dragStart = null;
focal_class.type: Point2D
focal_class.var_name: dragStart
focal_class.declarator: dragArea
focal_class.modifier: private
focal_class.original_string: private Rectangle dragArea;
focal_class.type: Rectangle
focal_class.var_name: dragArea
focal_class.declarator: selectedTiles = FXCollections.observableSet()
focal_class.modifier: private final
focal_class.original_string: private final ObservableSet<Tile<?>> selectedTiles = FXCollections.observableSet();
focal_class.type: ObservableSet<Tile<?>>
focal_class.var_name: selectedTiles
focal_class.declarator: selectors = new WeakHashMap<>()
focal_class.modifier: private static final
focal_class.original_string: private static final Map<WidgetPane, TileSelector> selectors = new WeakHashMap<>();
focal_class.type: Map<WidgetPane, TileSelector>
focal_class.var_name: selectors
focal_class.file: app/src/main/java/edu/wpi/first/shuffleboard/app/TileSelector.java
focal_class.identifier: TileSelector
focal_class.class_method_signature: TileSelector.forPane(WidgetPane pane)
focal_class.full_signature: public static TileSelector forPane(WidgetPane pane)
focal_class.identifier: forPane
focal_class.modifiers: public static
focal_class.parameters: (WidgetPane pane)
focal_class.return: TileSelector
focal_class.signature: TileSelector forPane(WidgetPane pane)
focal_class.class_method_signature: TileSelector.TileSelector(WidgetPane pane)
focal_class.full_signature: private  TileSelector(WidgetPane pane)
focal_class.identifier: TileSelector
focal_class.modifiers: private
focal_class.parameters: (WidgetPane pane)
focal_class.signature:  TileSelector(WidgetPane pane)
focal_class.class_method_signature: TileSelector.updateTileState(SetChangeListener.Change<? extends Tile<?>> change)
focal_class.full_signature: private static void updateTileState(SetChangeListener.Change<? extends Tile<?>> change)
focal_class.identifier: updateTileState
focal_class.modifiers: private static
focal_class.parameters: (SetChangeListener.Change<? extends Tile<?>> change)
focal_class.return: void
focal_class.signature: void updateTileState(SetChangeListener.Change<? extends Tile<?>> change)
focal_class.class_method_signature: TileSelector.setupMultiselectDrag()
focal_class.full_signature: private void setupMultiselectDrag()
focal_class.identifier: setupMultiselectDrag
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void setupMultiselectDrag()
focal_class.class_method_signature: TileSelector.updateSelections()
focal_class.full_signature: private void updateSelections()
focal_class.identifier: updateSelections
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void updateSelections()
focal_class.class_method_signature: TileSelector.getSelectedTiles()
focal_class.full_signature: public ObservableSet<Tile<?>> getSelectedTiles()
focal_class.identifier: getSelectedTiles
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: ObservableSet<Tile<?>>
focal_class.signature: ObservableSet<Tile<?>> getSelectedTiles()
focal_class.class_method_signature: TileSelector.isSelected(Tile<?> tile)
focal_class.full_signature: public boolean isSelected(Tile<?> tile)
focal_class.identifier: isSelected
focal_class.modifiers: public
focal_class.parameters: (Tile<?> tile)
focal_class.return: boolean
focal_class.signature: boolean isSelected(Tile<?> tile)
focal_class.class_method_signature: TileSelector.areTilesSelected()
focal_class.full_signature: public boolean areTilesSelected()
focal_class.identifier: areTilesSelected
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean areTilesSelected()
focal_class.class_method_signature: TileSelector.deselectAll()
focal_class.full_signature: public void deselectAll()
focal_class.identifier: deselectAll
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void deselectAll()
focal_class.class_method_signature: TileSelector.select(Tile<?> tile)
focal_class.full_signature: public void select(Tile<?> tile)
focal_class.identifier: select
focal_class.modifiers: public
focal_class.parameters: (Tile<?> tile)
focal_class.return: void
focal_class.signature: void select(Tile<?> tile)
focal_class.class_method_signature: TileSelector.deselect(Tile<?> tile)
focal_class.full_signature: public void deselect(Tile<?> tile)
focal_class.identifier: deselect
focal_class.modifiers: public
focal_class.parameters: (Tile<?> tile)
focal_class.return: void
focal_class.signature: void deselect(Tile<?> tile)
focal_class.class_method_signature: TileSelector.toggleSelect(Tile<?> tile)
focal_class.full_signature: public void toggleSelect(Tile<?> tile)
focal_class.identifier: toggleSelect
focal_class.modifiers: public
focal_class.parameters: (Tile<?> tile)
focal_class.return: void
focal_class.signature: void toggleSelect(Tile<?> tile)
focal_class.class_method_signature: TileSelector.selectOnly(Tile<?> tile)
focal_class.full_signature: public void selectOnly(Tile<?> tile)
focal_class.identifier: selectOnly
focal_class.modifiers: public
focal_class.parameters: (Tile<?> tile)
focal_class.return: void
focal_class.signature: void selectOnly(Tile<?> tile)
focal_method.body: public boolean isSelected(Tile<?> tile) {
      return selectedTiles.contains(tile);
    }
focal_method.class_method_signature: TileSelector.isSelected(Tile<?> tile)
focal_method.full_signature: public boolean isSelected(Tile<?> tile)
focal_method.identifier: isSelected
focal_method.invocations: contains
focal_method.modifiers: public
focal_method.parameters: (Tile<?> tile)
focal_method.return: boolean
focal_method.signature: boolean isSelected(Tile<?> tile)