MCPcopy Create free account
hub / github.com/GateNLP/gate-core / getComponentToDisplay

Method getComponentToDisplay

src/main/java/gate/gui/LogArea.java:185–343  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

183 }// LogArea
184
185 public JComponent getComponentToDisplay() {
186 // don't build the display more than once
187 if(logTab != null) return logTab;
188
189 // create the main panel we will return so we can add things to it
190 logTab = new JPanel(new BorderLayout());
191
192 JToolBar toolbar = new JToolBar(JToolBar.HORIZONTAL);
193 toolbar.setFloatable(false);
194
195 JButton btnClear = new JButton(MainFrame.getIcon("ClearLog"));
196 btnClear.setToolTipText("Clear Log");
197 btnClear.addActionListener(clearAllAction);
198
199 btnScrollLock =
200 new JToggleButton(MainFrame.getIcon("ScrollLock"),
201 userConfig.getBoolean("ScrollLock", Boolean.FALSE));
202 btnScrollLock.setToolTipText("Scroll Lock");
203 btnScrollLock.addActionListener(new ActionListener() {
204
205 @Override
206 public void actionPerformed(ActionEvent e) {
207 userConfig.put("ScrollLock", btnScrollLock.isSelected());
208 }
209 });
210
211 logSizeModel =
212 new SpinnerNumberModel(userConfig.getInt("LogSize", 80000).intValue(),
213 0, Integer.MAX_VALUE, 1);
214 logSizeModel.addChangeListener(new ChangeListener() {
215
216 @Override
217 public void stateChanged(ChangeEvent arg0) {
218 userConfig.put("LogSize", logSizeModel.getValue());
219 }
220 });
221
222 final JSpinner spinLogSize = new JSpinner(logSizeModel);
223 if(spinLogSize.getEditor() instanceof JSpinner.DefaultEditor) {
224 JTextField textField =
225 ((JSpinner.DefaultEditor)spinLogSize.getEditor()).getTextField();
226 textField.setColumns(5);
227 }
228
229 cboLogSize =
230 new JCheckBox("Max Log Size (chars)", userConfig.getBoolean(
231 "LimitLogSize", Boolean.TRUE));
232 cboLogSize.setOpaque(false);
233 spinLogSize.setEnabled(cboLogSize.isSelected());
234 cboLogSize.addActionListener(new ActionListener() {
235
236 @Override
237 public void actionPerformed(ActionEvent arg0) {
238 spinLogSize.setEnabled(cboLogSize.isSelected());
239 userConfig.put("LimitLogSize", cboLogSize.isSelected());
240 }
241 });
242

Callers 1

initGuiComponentsMethod · 0.80

Calls 14

getIconMethod · 0.95
getBooleanMethod · 0.80
getIntMethod · 0.80
isSelectedMethod · 0.80
addMethod · 0.65
addActionListenerMethod · 0.45
setEnabledMethod · 0.45
getIconWidthMethod · 0.45
getIconHeightMethod · 0.45
paintIconMethod · 0.45
getFileMethod · 0.45
isEnabledMethod · 0.45

Tested by

no test coverage detected