test_class.declarator: layout
test_class.modifier: private
test_class.original_string: private ListLayout layout;
test_class.type: ListLayout
test_class.var_name: layout
test_class.file: plugins/base/src/test/java/edu/wpi/first/shuffleboard/plugin/base/layout/ListLayoutTest.java
test_class.identifier: ListLayoutTest
test_class.superclass: extends ApplicationTest
test_case.body: @Test
    public void testChildrenAdded() {
      Platform.runLater(() -> {
        layout.addChild(new MockWidget());
        layout.addChild(new MockWidget());
      });
      waitForFxEvents();
      assertEquals(2, ((VBox) layout.getView().lookup(".layout-container")).getChildren().size());
    }
test_case.class_method_signature: ListLayoutTest.testChildrenAdded()
test_case.full_signature: @Test public void testChildrenAdded()
test_case.identifier: testChildrenAdded
test_case.invocations: runLater addChild addChild waitForFxEvents assertEquals size getChildren lookup getView
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testChildrenAdded()
focal_class.declarator: root
focal_class.modifier: @FXML
    private
focal_class.original_string: @FXML
    private StackPane root;
focal_class.type: StackPane
focal_class.var_name: root
focal_class.declarator: container
focal_class.modifier: @FXML
    private
focal_class.original_string: @FXML
    private VBox container;
focal_class.type: VBox
focal_class.var_name: container
focal_class.declarator: panes = new WeakHashMap<>()
focal_class.modifier: private final
focal_class.original_string: private final WeakHashMap<Component, ChildContainer> panes = new WeakHashMap<>();
focal_class.type: WeakHashMap<Component, ChildContainer>
focal_class.var_name: panes
focal_class.file: plugins/base/src/main/java/edu/wpi/first/shuffleboard/plugin/base/layout/ListLayout.java
focal_class.identifier: ListLayout
focal_class.class_method_signature: ListLayout.initialize()
focal_class.full_signature: @FXML protected void initialize()
focal_class.identifier: initialize
focal_class.modifiers: @FXML protected
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void initialize()
focal_class.class_method_signature: ListLayout.paneFor(Component component)
focal_class.full_signature: private ChildContainer paneFor(Component component)
focal_class.identifier: paneFor
focal_class.modifiers: private
focal_class.parameters: (Component component)
focal_class.return: ChildContainer
focal_class.signature: ChildContainer paneFor(Component component)
focal_class.class_method_signature: ListLayout.actionsForComponent(Component component)
focal_class.full_signature: @Override protected ActionList actionsForComponent(Component component)
focal_class.identifier: actionsForComponent
focal_class.modifiers: @Override protected
focal_class.parameters: (Component component)
focal_class.return: ActionList
focal_class.signature: ActionList actionsForComponent(Component component)
focal_class.class_method_signature: ListLayout.addComponentToView(Component component)
focal_class.full_signature: @Override protected void addComponentToView(Component component)
focal_class.identifier: addComponentToView
focal_class.modifiers: @Override protected
focal_class.parameters: (Component component)
focal_class.return: void
focal_class.signature: void addComponentToView(Component component)
focal_class.class_method_signature: ListLayout.removeComponentFromView(Component component)
focal_class.full_signature: @Override protected void removeComponentFromView(Component component)
focal_class.identifier: removeComponentFromView
focal_class.modifiers: @Override protected
focal_class.parameters: (Component component)
focal_class.return: void
focal_class.signature: void removeComponentFromView(Component component)
focal_class.class_method_signature: ListLayout.replaceInPlace(Component existing, Component replacement)
focal_class.full_signature: @Override protected void replaceInPlace(Component existing, Component replacement)
focal_class.identifier: replaceInPlace
focal_class.modifiers: @Override protected
focal_class.parameters: (Component existing, Component replacement)
focal_class.return: void
focal_class.signature: void replaceInPlace(Component existing, Component replacement)
focal_class.class_method_signature: ListLayout.getSettings()
focal_class.full_signature: @Override public List<Group> getSettings()
focal_class.identifier: getSettings
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: List<Group>
focal_class.signature: List<Group> getSettings()
focal_class.class_method_signature: ListLayout.getView()
focal_class.full_signature: @Override public Pane getView()
focal_class.identifier: getView
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Pane
focal_class.signature: Pane getView()
focal_class.class_method_signature: ListLayout.getName()
focal_class.full_signature: @Override public String getName()
focal_class.identifier: getName
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getName()
focal_class.superclass: extends LayoutBase
focal_method.body: @Override
    public Pane getView() {
      return root;
    }
focal_method.class_method_signature: ListLayout.getView()
focal_method.full_signature: @Override public Pane getView()
focal_method.identifier: getView
focal_method.modifiers: @Override public
focal_method.parameters: ()
focal_method.return: Pane
focal_method.signature: Pane getView()