/*
*
* Paros and its related class files.
*
* Paros is an HTTP/HTTPS proxy for assessing web application security.
* Copyright (C) 2003-2004 Chinotec Technologies Company
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the Clarified Artistic License
* as published by the Free Software Foundation.
*
* 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
* Clarified Artistic License for more details.
*
* You should have received a copy of the Clarified Artistic License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
package org.parosproxy.paros.extension.option;
import java.awt.CardLayout;
import java.awt.GridLayout;
import javax.swing.JCheckBox;
import javax.swing.JPanel;
import org.parosproxy.paros.model.OptionsParam;
import org.parosproxy.paros.view.AbstractParamPanel;
/**
*
* To change the template for this generated type comment go to
* Window - Preferences - Java - Code Generation - Code and Comments
*/
public class OptionsViewPanel extends AbstractParamPanel {
private JPanel panelMisc = null; // @jve:decl-index=0:visual-constraint="520,10"
private JCheckBox chkProcessImages = null;
public OptionsViewPanel() {
super();
initialize();
}
private static final String[] ROOT = {};
private static final String[] GENERAL = {"General"};
private static final String[] MISCELLENOUS = {"Miscellenous"};
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setLayout(new CardLayout());
this.setName("View");
this.add(getPanelMisc(), getPanelMisc().getName());
}
/**
* This method initializes panelMisc
*
* @return javax.swing.JPanel
*/
private JPanel getPanelMisc() {
if (panelMisc == null) {
panelMisc = new JPanel();
java.awt.GridLayout gridLayout2 = new GridLayout();
panelMisc.setLayout(gridLayout2);
panelMisc.setSize(114, 132);
panelMisc.setName("Miscellenous");
gridLayout2.setRows(1);
panelMisc.add(getChkProcessImages(), null);
}
return panelMisc;
}
/**
* This method initializes chkProcessImages
*
* @return javax.swing.JCheckBox
*/
private JCheckBox getChkProcessImages() {
if (chkProcessImages == null) {
chkProcessImages = new JCheckBox();
chkProcessImages.setText("Process images in HTTP requests/responses");
chkProcessImages.setVerticalAlignment(javax.swing.SwingConstants.TOP);
chkProcessImages.setVerticalTextPosition(javax.swing.SwingConstants.TOP);
}
return chkProcessImages;
}
public void initParam(Object obj) {
OptionsParam options = (OptionsParam) obj;
getChkProcessImages().setSelected(options.getViewParam().getProcessImages() > 0);
}
public void validateParam(Object obj) {
// no validation needed
}
public void saveParam (Object obj) throws Exception {
OptionsParam options = (OptionsParam) obj;
options.getViewParam().setProcessImages((getChkProcessImages().isSelected()) ? 1 : 0);
}
} // @jve:decl-index=0:visual-constraint="10,10"