|
What this is
Other links
The source code
/*
* ViewOptionPane.java - Editor window options
* :tabSize=8:indentSize=8:noTabs=false:
* :folding=explicit:collapseFolds=1:
*
* Copyright (C) 2003 Slava Pestov
*
* 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 2
* of the License, or 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 for more details.
*
* You should have received a copy of the GNU General Public 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.gjt.sp.jedit.options;
import javax.swing.border.*;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.io.*;
import org.gjt.sp.jedit.*;
import org.gjt.sp.util.Log;
public class ViewOptionPane extends AbstractOptionPane
{
//{{{ ViewOptionPane constructor
public ViewOptionPane()
{
super("view");
} //}}}
//{{{ _init() method
protected void _init()
{
/* View dock layout */
layoutIcon1 = GUIUtilities.loadIcon("dock_layout1.png");
layoutIcon2 = GUIUtilities.loadIcon("dock_layout2.png");
layoutIcon3 = GUIUtilities.loadIcon("dock_layout3.png");
layoutIcon4 = GUIUtilities.loadIcon("dock_layout4.png");
JPanel layoutPanel = new JPanel(new BorderLayout(12,12));
if(jEdit.getBooleanProperty("view.docking.alternateLayout"))
{
layout = new JLabel(jEdit.getBooleanProperty(
"view.toolbar.alternateLayout")
? layoutIcon4 : layoutIcon2);
}
else
{
layout = new JLabel(jEdit.getBooleanProperty(
"view.toolbar.alternateLayout")
? layoutIcon3 : layoutIcon1);
}
layout.setBorder(new EmptyBorder(12,12,12,12));
layoutPanel.add(BorderLayout.CENTER,layout);
JPanel buttons = new JPanel(new GridLayout(2,1,12,12));
buttons.setBorder(new EmptyBorder(0,12,12,12));
buttons.add(alternateDockingLayout = new JButton(jEdit.getProperty(
"options.view.alternateDockingLayout")));
alternateDockingLayout.addActionListener(new ActionHandler());
buttons.add(alternateToolBarLayout = new JButton(jEdit.getProperty(
"options.view.alternateToolBarLayout")));
alternateToolBarLayout.addActionListener(new ActionHandler());
layoutPanel.add(BorderLayout.SOUTH,buttons);
TitledBorder border = new TitledBorder(jEdit.getProperty(
"options.view.viewLayout"));
border.setTitleJustification(TitledBorder.CENTER);
layoutPanel.setBorder(border);
addComponent(layoutPanel);
/* Show full path */
showFullPath = new JCheckBox(jEdit.getProperty(
"options.view.showFullPath"));
showFullPath.setSelected(jEdit.getBooleanProperty(
"view.showFullPath"));
addComponent(showFullPath);
/* Show search bar */
showSearchbar = new JCheckBox(jEdit.getProperty(
"options.view.showSearchbar"));
showSearchbar.setSelected(jEdit.getBooleanProperty(
"view.showSearchbar"));
addComponent(showSearchbar);
/* Beep on search auto wrap */
beepOnSearchAutoWrap = new JCheckBox(jEdit.getProperty(
"options.view.beepOnSearchAutoWrap"));
beepOnSearchAutoWrap.setSelected(jEdit.getBooleanProperty(
"search.beepOnSearchAutoWrap"));
addComponent(beepOnSearchAutoWrap);
/* Show buffer switcher */
showBufferSwitcher = new JCheckBox(jEdit.getProperty(
"options.view.showBufferSwitcher"));
showBufferSwitcher.setSelected(jEdit.getBooleanProperty(
"view.showBufferSwitcher"));
addComponent(showBufferSwitcher);
} //}}}
//{{{ _save() method
protected void _save()
{
jEdit.setBooleanProperty("view.docking.alternateLayout",
layout.getIcon() == layoutIcon2
|| layout.getIcon() == layoutIcon4);
jEdit.setBooleanProperty("view.toolbar.alternateLayout",
layout.getIcon() == layoutIcon3
|| layout.getIcon() == layoutIcon4);
jEdit.setBooleanProperty("view.showFullPath",showFullPath
.isSelected());
jEdit.setBooleanProperty("view.showSearchbar",showSearchbar
.isSelected());
jEdit.setBooleanProperty("search.beepOnSearchAutoWrap",beepOnSearchAutoWrap
.isSelected());
jEdit.setBooleanProperty("view.showBufferSwitcher",
showBufferSwitcher.isSelected());
} //}}}
//{{{ Private members
private JLabel layout;
private Icon layoutIcon1, layoutIcon2, layoutIcon3, layoutIcon4;
private JButton alternateDockingLayout, alternateToolBarLayout;
private JCheckBox showFullPath;
private JCheckBox showSearchbar;
private JCheckBox beepOnSearchAutoWrap;
private JCheckBox showBufferSwitcher;
//}}}
//{{{ ActionHandler class
class ActionHandler implements ActionListener
{
public void actionPerformed(ActionEvent evt)
{
if(evt.getSource() == alternateDockingLayout)
{
if(layout.getIcon() == layoutIcon1)
layout.setIcon(layoutIcon2);
else if(layout.getIcon() == layoutIcon2)
layout.setIcon(layoutIcon1);
else if(layout.getIcon() == layoutIcon3)
layout.setIcon(layoutIcon4);
else if(layout.getIcon() == layoutIcon4)
layout.setIcon(layoutIcon3);
}
else if(evt.getSource() == alternateToolBarLayout)
{
if(layout.getIcon() == layoutIcon1)
layout.setIcon(layoutIcon3);
else if(layout.getIcon() == layoutIcon3)
layout.setIcon(layoutIcon1);
else if(layout.getIcon() == layoutIcon2)
layout.setIcon(layoutIcon4);
else if(layout.getIcon() == layoutIcon4)
layout.setIcon(layoutIcon2);
}
}
} //}}}
}
|
| ... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.