code: private void initOptionsComponent() {
  
          // create and layout the component
          m_optionsComponent = new GridLayout(2, 2);
          m_optionsComponent.setHideEmptyRowsAndColumns(true);
          m_optionsComponent.setDefaultComponentAlignment(Alignment.MIDDLE_RIGHT);
          m_optionsComponent.setWidth("100%");
          m_optionsComponent.setColumnExpandRatio(1, 1f);
          m_optionsComponent.setStyleName("v-options");
  
          // add the components
          m_optionsComponent.addComponent(m_upperLeftComponent, 0, 0);
  
          Component upperRight = createUpperRightComponent();
          m_optionsComponent.addComponent(upperRight, 1, 0);
      }
docs: Creates the complete options component.
  It's a grid with two rows and two columns, styled like:
  
  ||
  [language switch] [mode switch] File-Label || [file path display]
  -------------------------------------------||----------------------------------
  New-Key-Label || [new key input] [add key button]
  ||
  
  NOTE: The second row is not filled with components on initialization, what means keys can not be added
  Filling is done via {@link #updateShownOptions(boolean, boolean)}