Skip to content

Commit

Permalink
No commit message
Browse files Browse the repository at this point in the history
  • Loading branch information
JeremyFaden authored and JeremyFaden committed Aug 5, 2008
0 parents commit 515164b
Show file tree
Hide file tree
Showing 28 changed files with 1,821 additions and 0 deletions.
8 changes: 8 additions & 0 deletions build.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- You may freely edit this file. See harness/README in the NetBeans platform -->
<!-- for some information on what you could do (e.g. targets to override). -->
<!-- If you delete this file and reopen the project it will be recreated. -->
<project name="org.netbeans.modules.nbexpose" default="netbeans" basedir=".">
<description>Builds, tests, and runs the project org.netbeans.modules.nbexpose.</description>
<import file="nbproject/build-impl.xml"/>
</project>
Empty file added catalog.xml
Empty file.
6 changes: 6 additions & 0 deletions manifest.mf
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
Manifest-Version: 1.0
OpenIDE-Module: org.netbeans.modules.nbexpose
OpenIDE-Module-Layer: org/netbeans/modules/nbexpose/layer.xml
OpenIDE-Module-Localizing-Bundle: org/netbeans/modules/nbexpose/Bundle.properties
OpenIDE-Module-Specification-Version: 1.0.16

1 change: 1 addition & 0 deletions nbproject/.cvsignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
private
27 changes: 27 additions & 0 deletions nbproject/build-impl.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
*** GENERATED FROM project.xml - DO NOT EDIT ***
*** EDIT ../build.xml INSTEAD ***
-->
<project name="org.netbeans.modules.nbexpose-impl" basedir="..">
<property file="nbproject/private/platform-private.properties"/>
<property file="nbproject/platform.properties"/>
<macrodef name="property" uri="http://www.netbeans.org/ns/nb-module-project/2">
<attribute name="name"/>
<attribute name="value"/>
<sequential>
<property name="@{name}" value="${@{value}}"/>
</sequential>
</macrodef>
<property file="${user.properties.file}"/>
<nbmproject2:property name="harness.dir" value="nbplatform.${nbplatform.active}.harness.dir" xmlns:nbmproject2="http://www.netbeans.org/ns/nb-module-project/2"/>
<nbmproject2:property name="netbeans.dest.dir" value="nbplatform.${nbplatform.active}.netbeans.dest.dir" xmlns:nbmproject2="http://www.netbeans.org/ns/nb-module-project/2"/>
<fail message="You must define 'nbplatform.${nbplatform.active}.harness.dir'">
<condition>
<not>
<available file="${harness.dir}" type="dir"/>
</not>
</condition>
</fail>
<import file="${harness.dir}/build.xml"/>
</project>
8 changes: 8 additions & 0 deletions nbproject/genfiles.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
build.xml.data.CRC32=7eb9458c
build.xml.script.CRC32=a3c6976e
build.xml.stylesheet.CRC32=79c3b980
# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml.
# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you.
nbproject/build-impl.xml.data.CRC32=7eb9458c
nbproject/build-impl.xml.script.CRC32=76c24d5e
nbproject/build-impl.xml.stylesheet.CRC32=deb65f65
1 change: 1 addition & 0 deletions nbproject/platform.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
nbplatform.active=default
1 change: 1 addition & 0 deletions nbproject/private/platform-private.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
user.properties.file=/home/jbf/.netbeans/6.1/build.properties
6 changes: 6 additions & 0 deletions nbproject/private/private.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project-private xmlns="http://www.netbeans.org/ns/project-private/1">
<open-files xmlns="http://www.netbeans.org/ns/projectui-open-files/1">
<file>file:/media/mini/nbprojects/nb/nbExpose/src/org/netbeans/modules/nbexpose/Util.java</file>
</open-files>
</project-private>
Empty file added nbproject/project.properties
Empty file.
87 changes: 87 additions & 0 deletions nbproject/project.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://www.netbeans.org/ns/project/1">
<type>org.netbeans.modules.apisupport.project</type>
<configuration>
<data xmlns="http://www.netbeans.org/ns/nb-module-project/2">
<code-name-base>org.netbeans.modules.nbexpose</code-name-base>
<standalone/>
<module-dependencies>
<dependency>
<code-name-base>org.jdesktop.layout</code-name-base>
<build-prerequisite/>
<compile-dependency/>
<run-dependency>
<release-version>1</release-version>
<specification-version>1.3.23</specification-version>
</run-dependency>
</dependency>
<dependency>
<code-name-base>org.netbeans.modules.projectapi</code-name-base>
<build-prerequisite/>
<compile-dependency/>
<run-dependency>
<release-version>1</release-version>
<specification-version>1.9.22</specification-version>
</run-dependency>
</dependency>
<dependency>
<code-name-base>org.openide.awt</code-name-base>
<build-prerequisite/>
<compile-dependency/>
<run-dependency>
<specification-version>6.7.22</specification-version>
</run-dependency>
</dependency>
<dependency>
<code-name-base>org.openide.filesystems</code-name-base>
<build-prerequisite/>
<compile-dependency/>
<run-dependency>
<specification-version>6.4.22</specification-version>
</run-dependency>
</dependency>
<dependency>
<code-name-base>org.openide.loaders</code-name-base>
<build-prerequisite/>
<compile-dependency/>
<run-dependency>
<specification-version>5.9.22</specification-version>
</run-dependency>
</dependency>
<dependency>
<code-name-base>org.openide.nodes</code-name-base>
<build-prerequisite/>
<compile-dependency/>
<run-dependency>
<specification-version>6.7.22</specification-version>
</run-dependency>
</dependency>
<dependency>
<code-name-base>org.openide.text</code-name-base>
<build-prerequisite/>
<compile-dependency/>
<run-dependency>
<specification-version>6.9.22</specification-version>
</run-dependency>
</dependency>
<dependency>
<code-name-base>org.openide.util</code-name-base>
<build-prerequisite/>
<compile-dependency/>
<run-dependency>
<specification-version>6.8.22</specification-version>
</run-dependency>
</dependency>
<dependency>
<code-name-base>org.openide.windows</code-name-base>
<build-prerequisite/>
<compile-dependency/>
<run-dependency>
<specification-version>6.5.22</specification-version>
</run-dependency>
</dependency>
</module-dependencies>
<public-packages/>
</data>
</configuration>
</project>
26 changes: 26 additions & 0 deletions src/org/netbeans/modules/nbexpose/BooleanCellRenderer.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package org.netbeans.modules.nbexpose;

import java.awt.Component;
import java.awt.event.ActionEvent;
import javax.swing.AbstractAction;
import javax.swing.JCheckBox;
import javax.swing.JTable;
import javax.swing.table.TableCellRenderer;

/**
*
* @author jbf
*/
public class BooleanCellRenderer implements TableCellRenderer {
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
final JCheckBox cb= new JCheckBox( );
cb.setSelected( ((Boolean)value).booleanValue() );
return cb;
}

}
190 changes: 190 additions & 0 deletions src/org/netbeans/modules/nbexpose/BooleanEditor.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,190 @@
/*
* BooleanEditor.java
*
* Created on April 14, 2005, 9:18 AM
*/

package org.netbeans.modules.nbexpose;

import java.awt.Component;
import java.awt.Graphics;
import java.awt.Rectangle;
import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.util.EventObject;
import java.util.HashMap;
import java.util.HashSet;
import java.util.IdentityHashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import javax.swing.DefaultButtonModel;
import javax.swing.DefaultListCellRenderer;
import javax.swing.JCheckBox;
import javax.swing.JList;
import javax.swing.JTable;
import javax.swing.JToggleButton;
import javax.swing.event.CellEditorListener;
import javax.swing.event.ChangeEvent;
import javax.swing.event.EventListenerList;
import javax.swing.table.TableCellEditor;

/**
*
* @author eew
*/
public class BooleanEditor implements java.beans.PropertyEditor, TableCellEditor {

private JCheckBox editor;
private Model model;
private boolean selected;
private Class type;
private PropertyChangeSupport pcSupport;
private EventListenerList listeners = new EventListenerList();

/** Creates a new instance of BooleanEditor */
public BooleanEditor() {
pcSupport = new PropertyChangeSupport(this);
}

private void initEditor() {
if (editor == null) {
model = new Model();
editor = new JCheckBox();
editor.setModel(model);
}
}

public String getAsText() {
return String.valueOf(selected);
}

public Object getValue() {
return selected ? Boolean.TRUE : Boolean.FALSE;
}

public void setAsText(String str) throws IllegalArgumentException {
Boolean value;
if ("true".equalsIgnoreCase(str)) {
value = Boolean.TRUE;
}
else if ("false".equalsIgnoreCase(str)) {
value = Boolean.FALSE;
}
else {
throw new IllegalArgumentException(str);
}
setValue(value);
}

public void setValue(Object obj) {
Boolean oldValue;
Boolean value = (Boolean)obj;

if (selected ^ value.booleanValue()) {
oldValue = selected ? Boolean.TRUE : Boolean.FALSE;
selected = value.booleanValue();
pcSupport.firePropertyChange("value", oldValue, value);
}
}

public boolean supportsCustomEditor() {
return true;
}

public Component getCustomEditor() {
initEditor();
return editor;
}

public String getJavaInitializationString() { return "???"; }

public String[] getTags() { return null; }

public boolean isPaintable() { return false; }

public void paintValue(Graphics g, Rectangle r) {}

public void addPropertyChangeListener(PropertyChangeListener l) {
pcSupport.addPropertyChangeListener(l);
}

public void removePropertyChangeListener(PropertyChangeListener l) {
pcSupport.removePropertyChangeListener(l);
}

/*TableCellEditor stuff*/

public Object getCellEditorValue() {
return selected ? Boolean.TRUE : Boolean.FALSE;
}

public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {
initEditor();
editor.setForeground(table.getForeground());
editor.setBackground(table.getBackground());
setValue(value);
return editor;
}

public boolean isCellEditable(EventObject evt) {
return true;
}

public boolean shouldSelectCell(EventObject evt) { return true; }

public boolean stopCellEditing() {
fireEditingStopped();
return true;
}

public void cancelCellEditing() {
fireEditingCanceled();
}

public void addCellEditorListener(CellEditorListener l) {
listeners.add(CellEditorListener.class, l);
}

public void removeCellEditorListener(CellEditorListener l) {
listeners.add(CellEditorListener.class, l);
}

private ChangeEvent evt;

private void fireEditingStopped() {
Object[] l = listeners.getListenerList();
for (int i = 0; i < l.length; i+=2) {
if (l[i] == CellEditorListener.class) {
CellEditorListener cel = (CellEditorListener)l[i+1];
if (evt == null) { evt = new ChangeEvent(this); }
cel.editingStopped(evt);
}
}
}

private void fireEditingCanceled() {
Object[] l = listeners.getListenerList();
for (int i = 0; i < l.length; i+=2) {
if (l[i] == CellEditorListener.class) {
CellEditorListener cel = (CellEditorListener)l[i+1];
if (evt == null) { evt = new ChangeEvent(this); }
cel.editingCanceled(evt);
}
}
}

private class Model extends JToggleButton.ToggleButtonModel {
private Model() {}
public void setSelected(boolean b) {
setValue(b ? Boolean.TRUE : Boolean.FALSE);
fireEditingStopped();
}
public boolean isSelected() {
return ((Boolean)getValue()).booleanValue();
}
}

}
17 changes: 17 additions & 0 deletions src/org/netbeans/modules/nbexpose/Bundle.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
CTL_ExposeAction=Open Expos\u00E9 Window
CTL_ExposeTopComponent=Expos\u00E9
HINT_ExposeTopComponent=This is an Expose window
OpenIDE-Module-Name=nbExpose
never=never
close=close
show=show
select=select
Open_Selected=Keep Selected
Close_Selected=Close Selected
Exposed=Exposed
Modified=Modified
Project=Project
Type=Type
Name=Name
moments_ago=moments ago
just_now=just now
Loading

0 comments on commit 515164b

Please sign in to comment.