/** * Copyright (C) 2011 Google, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.onebusaway.quickstart.bootstrap.gui; import javax.swing.JPanel; import net.miginfocom.swing.MigLayout; import javax.swing.JTextPane; import javax.swing.UIManager; import org.onebusaway.quickstart.GuiQuickstartDataModel; public class RunPanel extends JPanel { private static final long serialVersionUID = 1L; /** * Create the panel. */ public RunPanel(GuiQuickstartDataModel model) { setLayout(new MigLayout("", "[grow]", "[][][]")); JTextPane txtReadyToGo = new JTextPane(); txtReadyToGo.setEditable(false); txtReadyToGo.setBackground(UIManager.getColor("control")); txtReadyToGo.setText("We're ready to go! Here's what to expect:"); add(txtReadyToGo, "cell 0 0"); JTextPane txtOptions = new JTextPane(); txtOptions.setText(""); txtOptions.setBackground(UIManager.getColor("control")); txtOptions.setEditable(false); add(txtOptions, "cell 0 1"); StringBuilder text = new StringBuilder(); int index = 1; if (model.isBuildEnabled()) { text.append(index++); text.append(") "); text.append(Messages.getString("RunPanel.BuildMessage")); } if (model.isRunEnabled()) { if (text.length() > 0) text.append("\n\n"); text.append(index++); text.append(") "); text.append(Messages.getString("RunPanel.RunMessage")); } txtOptions.setText(text.toString()); JTextPane txtConsole = new JTextPane(); txtConsole.setEditable(false); txtConsole.setBackground(UIManager.getColor("control")); txtConsole.setText(Messages.getString("RunPanel.ConsoleMessage")); //$NON-NLS-1$ add(txtConsole, "cell 0 2"); } }