/* * * Copyright 2014 http://Bither.net * * 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 net.bither.viewsystem.froms; import net.bither.bitherj.crypto.SecureCharSequence; import net.bither.bitherj.utils.Utils; import net.bither.fonts.AwesomeIcon; import net.bither.languages.MessageKey; import net.bither.utils.WalletUtils; import net.bither.viewsystem.base.Panels; import net.miginfocom.swing.MigLayout; import javax.swing.*; import java.awt.*; public class PrivateTextPanel extends WizardPanel { private JTextArea taPrivateText; private SecureCharSequence secureCharSequence; public PrivateTextPanel(SecureCharSequence secureCharSequence) { super(MessageKey.PRIVATE_KEY_TEXT, AwesomeIcon.FA_FILE_TEXT); this.secureCharSequence = Utils.formatHashFromCharSequence(secureCharSequence, 4, 16); secureCharSequence.wipe(); } @Override public void initialiseContent(JPanel panel) { panel.setLayout(new MigLayout( Panels.migXYLayout(), "[][][][][]", // Column constraints "[]20[][][][][]80[]40[][]" // Row constraints )); taPrivateText = new JTextArea(); taPrivateText.setBorder(null); taPrivateText.setEditable(false); taPrivateText.setFont(new Font("Monospaced", taPrivateText.getFont().getStyle(), taPrivateText.getFont().getSize())); taPrivateText.setText(this.secureCharSequence.toString()); taPrivateText.setBackground(panel.getBackground()); panel.add(taPrivateText, "align center,cell 2 2 ,grow"); } }