/* * Copyright (C) 2014 Alfons Wirtz * website www.freerouting.net * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License at <http://www.gnu.org/licenses/> * for more details. * * BoardStatusPanel.java * * Created on 16. Februar 2005, 08:11 */ package gui; /** * Panel at the lower border of the board frame containing amongst others the message line * and the current layer and cursor position. * * @author Alfons Wirtz */ class BoardPanelStatus extends javax.swing.JPanel { /** Creates a new instance of BoardStatusPanel */ BoardPanelStatus(java.util.Locale p_locale) { java.util.ResourceBundle resources = java.util.ResourceBundle.getBundle("gui.resources.BoardPanelStatus", p_locale); this.setLayout(new java.awt.BorderLayout()); this.setPreferredSize(new java.awt.Dimension(300, 20)); javax.swing.JPanel left_message_panel = new javax.swing.JPanel(); left_message_panel.setLayout(new java.awt.BorderLayout()); status_message = new javax.swing.JLabel(); status_message.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); status_message.setText(resources.getString("status_line")); left_message_panel.add(status_message, java.awt.BorderLayout.CENTER); add_message = new javax.swing.JLabel(); add_message.setText(resources.getString("additional_text_field")); add_message.setMaximumSize(new java.awt.Dimension(300, 14)); add_message.setMinimumSize(new java.awt.Dimension(140, 14)); add_message.setPreferredSize(new java.awt.Dimension(180, 14)); left_message_panel.add(add_message, java.awt.BorderLayout.EAST); this.add(left_message_panel, java.awt.BorderLayout.CENTER); javax.swing.JPanel right_message_panel = new javax.swing.JPanel(); right_message_panel.setLayout(new java.awt.BorderLayout()); right_message_panel.setMinimumSize(new java.awt.Dimension(200, 20)); right_message_panel.setOpaque(false); right_message_panel.setPreferredSize(new java.awt.Dimension(450, 20)); current_layer = new javax.swing.JLabel(); current_layer.setText(resources.getString("current_layer")); right_message_panel.add(current_layer, java.awt.BorderLayout.CENTER); javax.swing.JPanel cursor_panel = new javax.swing.JPanel(); cursor_panel.setLayout(new java.awt.BorderLayout()); cursor_panel.setMinimumSize(new java.awt.Dimension(220, 14)); cursor_panel.setPreferredSize(new java.awt.Dimension(220, 14)); javax.swing.JLabel cursor = new javax.swing.JLabel(); cursor.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); cursor.setText(resources.getString("cursor")); cursor.setMaximumSize(new java.awt.Dimension(100, 14)); cursor.setMinimumSize(new java.awt.Dimension(50, 14)); cursor.setPreferredSize(new java.awt.Dimension(50, 14)); cursor_panel.add(cursor, java.awt.BorderLayout.WEST); mouse_position = new javax.swing.JLabel(); mouse_position.setText("(0,0)"); mouse_position.setMaximumSize(new java.awt.Dimension(170, 14)); mouse_position.setPreferredSize(new java.awt.Dimension(170, 14)); cursor_panel.add(mouse_position, java.awt.BorderLayout.EAST); right_message_panel.add(cursor_panel, java.awt.BorderLayout.EAST); this.add(right_message_panel, java.awt.BorderLayout.EAST); } final javax.swing.JLabel status_message; final javax.swing.JLabel add_message; final javax.swing.JLabel current_layer; final javax.swing.JLabel mouse_position; }