docs: private JPanel getPanelMisc() {
  		if (panelMisc == null) {
  			panelMisc = new JPanel();
  
  			panelMisc.setLayout(new GridBagLayout());
  		    if (Model.getSingleton().getOptionsParam().getViewParam().getWmUiHandlingOption() == 0) {
  		    	panelMisc.setSize(114, 132);
  		    }
  
  			displayLabel = new JLabel(Constant.messages.getString("view.options.label.display"));
  			brkPanelViewLabel = new JLabel(Constant.messages.getString("view.options.label.brkPanelView"));
  			advancedViewLabel = new JLabel(Constant.messages.getString("view.options.label.advancedview"));
  			wmUiHandlingLabel = new JLabel(Constant.messages.getString("view.options.label.wmuihandler"));
  			askOnExitLabel = new JLabel(Constant.messages.getString("view.options.label.askonexit"));
  			showMainToolbarLabel = new JLabel(Constant.messages.getString("view.options.label.showMainToolbar"));
  			processImagesLabel = new JLabel(Constant.messages.getString("view.options.label.processImages"));
  			showTabNamesLabel = new JLabel(Constant.messages.getString("view.options.label.showTabNames"));
  			outputTabTimeStampLabel = new JLabel(Constant.messages.getString("options.display.timestamp.format.outputtabtimestamps.label"));
  			largeRequestLabel = new JLabel(Constant.messages.getString("view.options.label.largeRequestSize"));
  			largeResponseLabel = new JLabel(Constant.messages.getString("view.options.label.largeResponseSize"));
  			lookAndFeelLabel = new JLabel(Constant.messages.getString("view.options.label.lookandfeel"));
  			outputTabTimeStampExampleLabel = new JLabel(TimeStampUtils.currentDefaultFormattedTimeStamp());
  			showSplashScreenLabel = new JLabel(Constant.messages.getString("view.options.label.showSplashScreen"));
  			
  			int row = 0;
  			displayLabel.setLabelFor(getDisplaySelect());
  			panelMisc.add(displayLabel, 
  					LayoutHelper.getGBC(0, row, 1, 1.0D, new java.awt.Insets(2,2,2,2)));
  			panelMisc.add(getDisplaySelect(), 
  					LayoutHelper.getGBC(1, row, 1, 1.0D, new java.awt.Insets(2,2,2,2)));
  
  			row++;
  			JLabel responsePanelPositionLabel = new JLabel(Constant.messages.getString("view.options.label.responsepanelpos"));
  			panelMisc.add(responsePanelPositionLabel, 
  					LayoutHelper.getGBC(0, row, 1, 1.0D, new java.awt.Insets(2,2,2,2)));
  			panelMisc.add(getResponsePanelPositionComboBox(), 
  					LayoutHelper.getGBC(1, row, 1, 1.0D, new java.awt.Insets(2,2,2,2)));
  
  			row++;
  			brkPanelViewLabel.setLabelFor(getBrkPanelViewSelect());
  			panelMisc.add(brkPanelViewLabel, 
  					LayoutHelper.getGBC(0, row, 1, 1.0D, new java.awt.Insets(2,2,2,2)));
  			panelMisc.add(getBrkPanelViewSelect(), 
  					LayoutHelper.getGBC(1, row, 1, 1.0D, new java.awt.Insets(2,2,2,2)));
  
  			row++;
  			largeRequestLabel.setLabelFor(getLargeRequestSize());
  			panelMisc.add(largeRequestLabel, 
  					LayoutHelper.getGBC(0, row, 1, 1.0D, new java.awt.Insets(2,2,2,2)));
  			panelMisc.add(getLargeRequestSize(), 
  					LayoutHelper.getGBC(1, row, 1, 1.0D, new java.awt.Insets(2,2,2,2)));
  
  			row++;
  			largeResponseLabel.setLabelFor(getLargeResponseSize());
  			panelMisc.add(largeResponseLabel, 
  					LayoutHelper.getGBC(0, row, 1, 1.0D, new java.awt.Insets(2,2,2,2)));
  			panelMisc.add(getLargeResponseSize(), 
  					LayoutHelper.getGBC(1, row, 1, 1.0D, new java.awt.Insets(2,2,2,2)));
  
  			
  			row++;
  			advancedViewLabel.setLabelFor(getChkAdvancedView());
  			panelMisc.add(advancedViewLabel, 
  					LayoutHelper.getGBC(0, row, 1, 1.0D, new java.awt.Insets(2,2,2,2)));
  			panelMisc.add(getChkAdvancedView(), 
  					LayoutHelper.getGBC(1, row, 1, 1.0D, new java.awt.Insets(2,2,2,2)));
  			
  			row++;
  			wmUiHandlingLabel.setLabelFor(getChkWmUiHandling());
  			panelMisc.add(wmUiHandlingLabel,  
  					LayoutHelper.getGBC(0, row, 1, 1.0D, new java.awt.Insets(2,2,2,2)));
  			panelMisc.add(getChkWmUiHandling(),  
  					LayoutHelper.getGBC(1, row, 1, 1.0D, new java.awt.Insets(2,2,2,2)));
  
  			row++;
  			askOnExitLabel.setLabelFor(getChkAskOnExit());
  			panelMisc.add(askOnExitLabel,  
  					LayoutHelper.getGBC(0, row, 1, 1.0D, new java.awt.Insets(2,2,2,2)));
  			panelMisc.add(getChkAskOnExit(),  
  					LayoutHelper.getGBC(1, row, 1, 1.0D, new java.awt.Insets(2,2,2,2)));
  			
  			row++;
  			showMainToolbarLabel.setLabelFor(getChkShowMainToolbar());
  			panelMisc.add(showMainToolbarLabel,  
  					LayoutHelper.getGBC(0, row, 1, 1.0D, new java.awt.Insets(2,2,2,2)));
  			panelMisc.add(getChkShowMainToolbar(),  
  					LayoutHelper.getGBC(1, row, 1, 1.0D, new java.awt.Insets(2,2,2,2)));
  			
  			row++;
  			processImagesLabel.setLabelFor(getChkProcessImages());
  			panelMisc.add(processImagesLabel,  
  					LayoutHelper.getGBC(0, row, 1, 1.0D, new java.awt.Insets(2,2,2,2)));
  			panelMisc.add(getChkProcessImages(),  
  					LayoutHelper.getGBC(1, row, 1, 1.0D, new java.awt.Insets(2,2,2,2)));
  
  			row++;
  			Insets insets = new Insets(2, 2, 2, 2);
  			String labelText = Constant.messages.getString("view.options.label.showlocalconnectrequests");
  			JLabel showConnectRequestLabel = new JLabel(labelText);
  			showConnectRequestLabel.setLabelFor(getShowLocalConnectRequestsCheckbox());
  			panelMisc.add(showConnectRequestLabel, LayoutHelper.getGBC(0, row, 1, 1.0D, insets));
  			panelMisc.add(getShowLocalConnectRequestsCheckbox(), LayoutHelper.getGBC(1, row, 1, 1.0D, insets));
  
  			row++;
  			showTabNamesLabel.setLabelFor(getShowTabNames());
  			panelMisc.add(showTabNamesLabel,  
  					LayoutHelper.getGBC(0, row, 1, 1.0D, new java.awt.Insets(2,2,2,2)));
  			panelMisc.add(getShowTabNames(),  
  					LayoutHelper.getGBC(1, row, 1, 1.0D, new java.awt.Insets(2,2,2,2)));
  			
  			row++;
  			showSplashScreenLabel.setLabelFor(getShowSplashScreen());
  			panelMisc.add(showSplashScreenLabel,  
  					LayoutHelper.getGBC(0, row, 1, 1.0D, new java.awt.Insets(2,2,2,2)));
  			panelMisc.add(getShowSplashScreen(),  
  					LayoutHelper.getGBC(1, row, 1, 1.0D, new java.awt.Insets(2,2,2,2)));
  			
  			row++;
  			outputTabTimeStampLabel.setLabelFor(getChkOutputTabTimeStamps());
  			panelMisc.add(outputTabTimeStampLabel,   
  					LayoutHelper.getGBC(0, row, 1, 1.0D, new java.awt.Insets(2,2,2,2)));
  			panelMisc.add(getChkOutputTabTimeStamps(),   
  					LayoutHelper.getGBC(1, row, 1, 1.0D, new java.awt.Insets(2,2,2,2)));
  			
  			row++;
  			outputTabTimeStampExampleLabel.setLabelFor(getTimeStampsFormatSelect());
  			panelMisc.add(getTimeStampsFormatSelect(),   
  					LayoutHelper.getGBC(0, row, 1, 1.0D, new java.awt.Insets(2,2,2,2)));
  			panelMisc.add(outputTabTimeStampExampleLabel,   
  					LayoutHelper.getGBC(1, row, 1, 1.0D, new java.awt.Insets(2,2,2,2)));
  
              for (FontUtils.FontType fontType: FontUtils.FontType.values()) {
                  row++;
                  JPanel fontsPanel = new JPanel();
                  fontsPanel.setLayout(new GridBagLayout());
                  fontsPanel.setBorder(
                      BorderFactory.createTitledBorder(
                          null,
                          fontTypeLabels.get(fontType),
                          TitledBorder.DEFAULT_JUSTIFICATION,
                          TitledBorder.DEFAULT_POSITION,
                          FontUtils.getFont(FontUtils.Size.standard),
                          Color.black));
  
                  panelMisc.add(
                      fontsPanel,
                      LayoutHelper.getGBC(0, row, 2, 1.0D, new java.awt.Insets(2,2,2,2)));
  
                  JLabel fontNameLabel = new JLabel(Constant.messages.getString("view.options.label.fontName")); 
                  fontNameLabel.setLabelFor(getFontName(fontType));
                  fontsPanel.add(fontNameLabel,
                          LayoutHelper.getGBC(0, 1, 1, 1.0D, new java.awt.Insets(2,2,2,2)));
                  fontsPanel.add(getFontName(fontType),
                          LayoutHelper.getGBC(1, 1, 1, 1.0D, new java.awt.Insets(2,2,2,2)));
  
                  JLabel fontSizeLabel = new JLabel(Constant.messages.getString("view.options.label.fontSize")); 
                  fontSizeLabel.setLabelFor(getFontSize(fontType));
                  fontsPanel.add(fontSizeLabel,
                          LayoutHelper.getGBC(0, 2, 1, 1.0D, new java.awt.Insets(2,2,2,2)));
                  fontsPanel.add(getFontSize(fontType),
                          LayoutHelper.getGBC(1, 2, 1, 1.0D, new java.awt.Insets(2,2,2,2)));
                  
                  JLabel fontExampleLabel = new JLabel(Constant.messages.getString("view.options.label.fontExample")); 
                  fontExampleLabel.setLabelFor(getFontExampleLabel(fontType));
                  fontsPanel.add(fontExampleLabel,   
                          LayoutHelper.getGBC(0, 3, 1, 1.0D, new java.awt.Insets(2,2,2,2)));
                  fontsPanel.add(getFontExampleLabel(fontType),   
                          LayoutHelper.getGBC(1, 3, 1, 1.0D, new java.awt.Insets(2,2,2,2)));
              }
  
  
  			row++;
  			JLabel scaleImagesLabel = new JLabel(Constant.messages.getString("view.options.label.scaleImages")); 
  			scaleImagesLabel.setLabelFor(getScaleImages());
  			panelMisc.add(scaleImagesLabel,   
  					LayoutHelper.getGBC(0, row, 1, 1.0D, new java.awt.Insets(2,2,2,2)));
  			panelMisc.add(getScaleImages(),   
  					LayoutHelper.getGBC(1, row, 1, 1.0D, new java.awt.Insets(2,2,2,2)));
  			
  			row++;
  			lookAndFeelLabel.setLabelFor(getLookAndFeelSelect());
  			panelMisc.add(lookAndFeelLabel,
  					LayoutHelper.getGBC(0, row, 1,1.0D, new java.awt.Insets(2,2,2,2)));
  			panelMisc.add(getLookAndFeelSelect(),
  					LayoutHelper.getGBC(1, row, 1, 1.0D,new java.awt.Insets(2,2,2,2)));
  			
  			row++;
  			panelMisc.add(new JLabel(""),   
  					LayoutHelper.getGBC(0, row, 1, 1.0D, 1.0D));
  
  		}
  		return panelMisc;
  	}