[Japi-cvs] SF.net SVN: japi: [391] tools/prefsbrowser/trunk
Status: Beta
Brought to you by:
christianhujer
From: <chr...@us...> - 2007-06-09 18:44:51
|
Revision: 391 http://svn.sourceforge.net/japi/?rev=391&view=rev Author: christianhujer Date: 2007-06-09 11:44:49 -0700 (Sat, 09 Jun 2007) Log Message: ----------- Added prefs browser. Modified Paths: -------------- tools/prefsbrowser/trunk/prefsbrowser.iml Added Paths: ----------- tools/prefsbrowser/trunk/src/ tools/prefsbrowser/trunk/src/net/ tools/prefsbrowser/trunk/src/net/sf/ tools/prefsbrowser/trunk/src/net/sf/japi/ tools/prefsbrowser/trunk/src/net/sf/japi/tools/ tools/prefsbrowser/trunk/src/net/sf/japi/tools/prefsbrowser/ tools/prefsbrowser/trunk/src/net/sf/japi/tools/prefsbrowser/PrefsBranchNode.java tools/prefsbrowser/trunk/src/net/sf/japi/tools/prefsbrowser/PrefsBrowser.java tools/prefsbrowser/trunk/src/net/sf/japi/tools/prefsbrowser/PrefsLeafNode.java tools/prefsbrowser/trunk/src/net/sf/japi/tools/prefsbrowser/PrefsRootNode.java tools/prefsbrowser/trunk/src/net/sf/japi/tools/prefsbrowser/PrefsTreeNode.java tools/prefsbrowser/trunk/src/net/sf/japi/tools/prefsbrowser/PrefsTreeTableModel.java tools/prefsbrowser/trunk/src/net/sf/japi/tools/prefsbrowser/action.properties tools/prefsbrowser/trunk/src/net/sf/japi/tools/prefsbrowser/action_de.properties tools/prefsbrowser/trunk/src/net/sf/japi/tools/prefsbrowser/package.html Modified: tools/prefsbrowser/trunk/prefsbrowser.iml =================================================================== --- tools/prefsbrowser/trunk/prefsbrowser.iml 2007-06-09 18:40:32 UTC (rev 390) +++ tools/prefsbrowser/trunk/prefsbrowser.iml 2007-06-09 18:44:49 UTC (rev 391) @@ -30,7 +30,7 @@ </component> <component name="copyright"> <Base> - <setting name="state" value="1" /> + <setting name="state" value="0" /> </Base> <LanguageOptions name="$TEMPLATE$"> <option name="templateOptions"> @@ -45,7 +45,7 @@ <option name="filler" value=" " /> </value> </option> - <option name="notice" value="Copyright (c) &#36;today.year, Your Corporation. All Rights Reserved." /> + <option name="notice" value="PrefsBrowser is a tool for browsing preferences in a GUI. Copyright (C) &#36;today.year Christian Hujer 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 (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 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA." /> <option name="keyword" value="Copyright" /> <option name="fileTypeOverride" value="4" /> <option name="relativeBefore" value="true" /> Added: tools/prefsbrowser/trunk/src/net/sf/japi/tools/prefsbrowser/PrefsBranchNode.java =================================================================== --- tools/prefsbrowser/trunk/src/net/sf/japi/tools/prefsbrowser/PrefsBranchNode.java (rev 0) +++ tools/prefsbrowser/trunk/src/net/sf/japi/tools/prefsbrowser/PrefsBranchNode.java 2007-06-09 18:44:49 UTC (rev 391) @@ -0,0 +1,102 @@ +/* JAPI - (Yet another (hopefully) useful) Java API + * + * Copyright (C) 2004-2006 Christian Hujer + * + * 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 (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 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 net.sf.japi.tools.prefsbrowser; + +import java.util.prefs.Preferences; +import java.util.prefs.BackingStoreException; +import java.util.List; +import java.util.ArrayList; + +/** Node describing a branch in preferences. + * @author <a href="mailto:ch...@ri...">Christian Hujer</a> + */ +public class PrefsBranchNode implements PrefsTreeNode { + + /** The preferences of this branch node. */ + private final Preferences prefs; + + /** The Children. */ + private List<PrefsTreeNode> children = new ArrayList<PrefsTreeNode>(); + + /** Name. */ + private String name; + + /** Create a PrefsLeafNode. + * @param prefs Preferences to create leaf branch for + * @param name Name + */ + public PrefsBranchNode(final Preferences prefs, final String name) { + this.prefs = prefs; + this.name = name; + initChildren(); + } + + /** Create a PrefsLeafNode. + * @param prefs Preferences to create leaf branch for + */ + public PrefsBranchNode(final Preferences prefs) { + this.prefs = prefs; + initChildren(); + } + + private void initChildren() { + children.clear(); + try { + for (final String childName : prefs.childrenNames()) { + children.add(new PrefsBranchNode(prefs.node(childName))); + } + } catch (final BackingStoreException e) { + e.printStackTrace(); + } + try { + for (final String key : prefs.keys()) { + children.add(new PrefsLeafNode(prefs, key)); + } + } catch (final BackingStoreException e) { + e.printStackTrace(); + } + } + + /** {@inheritDoc} */ + public Object getValueAt(final int column) { + switch (column) { + case 0: return prefs.name(); + case 1: return ""; + default: assert false; throw new IndexOutOfBoundsException("column must be >= 0 and <= " + 2 + " but was: " + column); + } + } + + /** {@inheritDoc} */ + public PrefsTreeNode getChild(final int index) { + return children.get(index); + } + + /** {@inheritDoc} */ + public int getChildCount() { + return children.size(); + } + + /** {@inheritDoc} */ + @Override public String toString() { + return name != null ? name : prefs.name(); + } + +} // class PrefsBranchNode Property changes on: tools/prefsbrowser/trunk/src/net/sf/japi/tools/prefsbrowser/PrefsBranchNode.java ___________________________________________________________________ Name: svn:mime-type + text/plain Name: svn:eol-style + LF Added: tools/prefsbrowser/trunk/src/net/sf/japi/tools/prefsbrowser/PrefsBrowser.java =================================================================== --- tools/prefsbrowser/trunk/src/net/sf/japi/tools/prefsbrowser/PrefsBrowser.java (rev 0) +++ tools/prefsbrowser/trunk/src/net/sf/japi/tools/prefsbrowser/PrefsBrowser.java 2007-06-09 18:44:49 UTC (rev 391) @@ -0,0 +1,58 @@ +/* + * JAPI - (Yet another (hopefully) useful) Java API + * + * Copyright (C) 2006 Christian Hujer + * + * 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 (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 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 net.sf.japi.tools.prefsbrowser; + +import javax.swing.JFrame; +import javax.swing.JScrollPane; +import static javax.swing.WindowConstants.DISPOSE_ON_CLOSE; +import net.sf.japi.swing.ActionFactory; +import net.sf.japi.swing.treetable.JTreeTable; + +/** Main class of PrefsBrowser. + * @author <a href="mailto:ch...@ri...">Christian Hujer</a> + */ +// XXX this class isn't really a Utility class, it just looks like one. +@SuppressWarnings({"UtilityClassWithoutPrivateConstructor", "UtilityClassWithPublicConstructor", "UtilityClass"}) +public class PrefsBrowser { + + /** Action Factory. */ + private static final ActionFactory ACTION_FACTORY = ActionFactory.getFactory("net.sf.japi.tools.prefsbrowser"); + + /** Main program. + * @param args command line arguments + */ + public static void main(final String... args) { + // XXX this class isn't really a Utility class, it just looks like one. + //noinspection ResultOfObjectAllocationIgnored,InstantiationOfUtilityClass + new PrefsBrowser(); + } + + /** Create a PrefsBrowser. */ + public PrefsBrowser() { + final JFrame frame = new JFrame(ACTION_FACTORY.getString("frame.title")); + frame.add(new JScrollPane(new JTreeTable<PrefsRootNode,PrefsTreeNode>(new PrefsTreeTableModel()))); + frame.setDefaultCloseOperation(DISPOSE_ON_CLOSE); + frame.pack(); + frame.setVisible(true); + } + +} // class PrefsBrowser Property changes on: tools/prefsbrowser/trunk/src/net/sf/japi/tools/prefsbrowser/PrefsBrowser.java ___________________________________________________________________ Name: svn:mime-type + text/plain Name: svn:eol-style + LF Added: tools/prefsbrowser/trunk/src/net/sf/japi/tools/prefsbrowser/PrefsLeafNode.java =================================================================== --- tools/prefsbrowser/trunk/src/net/sf/japi/tools/prefsbrowser/PrefsLeafNode.java (rev 0) +++ tools/prefsbrowser/trunk/src/net/sf/japi/tools/prefsbrowser/PrefsLeafNode.java 2007-06-09 18:44:49 UTC (rev 391) @@ -0,0 +1,68 @@ +/* + * PrefsBrowser is a tool for browsing preferences in a GUI. + * Copyright (C) 2007 Christian Hujer + * + * 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 + * (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 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., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ + +package net.sf.japi.tools.prefsbrowser; + +import java.util.prefs.Preferences; + +/** Node describing a leaf in preferences (key / value pair). + * @author <a href="mailto:ch...@ri...">Christian Hujer</a> + */ +public class PrefsLeafNode implements PrefsTreeNode { + + /** The preferences of this leaf node. */ + private final Preferences prefs; + + /** The key of this leaf node. */ + private final String key; + + /** Create a PrefsLeafNode. + * @param prefs Preferences to create leaf node for + * @param key Key to create leaf node for + */ + public PrefsLeafNode(final Preferences prefs, final String key) { + this.prefs = prefs; + this.key = key; + } + + /** {@inheritDoc} */ + public Object getValueAt(final int column) { + switch (column) { + case 0: return key; + case 1: return prefs.get(key, ""); + default: assert false; throw new IndexOutOfBoundsException("column must be >= 0 and <= " + 3 + " but was: " + column); + } + } + + /** {@inheritDoc} */ + public PrefsTreeNode getChild(final int index) { + throw new IllegalStateException(); + } + + /** {@inheritDoc} */ + public int getChildCount() { + return 0; + } + + /** {@inheritDoc} */ + @Override public String toString() { + return key; + } + +} // class PrefsLeafNode Property changes on: tools/prefsbrowser/trunk/src/net/sf/japi/tools/prefsbrowser/PrefsLeafNode.java ___________________________________________________________________ Name: svn:mime-type + text/plain Name: svn:eol-style + LF Added: tools/prefsbrowser/trunk/src/net/sf/japi/tools/prefsbrowser/PrefsRootNode.java =================================================================== --- tools/prefsbrowser/trunk/src/net/sf/japi/tools/prefsbrowser/PrefsRootNode.java (rev 0) +++ tools/prefsbrowser/trunk/src/net/sf/japi/tools/prefsbrowser/PrefsRootNode.java 2007-06-09 18:44:49 UTC (rev 391) @@ -0,0 +1,66 @@ +/* JAPI - (Yet another (hopefully) useful) Java API + * + * Copyright (C) 2004-2006 Christian Hujer + * + * 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 (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 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 net.sf.japi.tools.prefsbrowser; + +import java.util.prefs.Preferences; + +/** Node describing the root of preferences. + * @author <a href="mailto:ch...@ri...">Christian Hujer</a> + */ +public class PrefsRootNode implements PrefsTreeNode { + + /** Branch node for system root of preferences. */ + private PrefsBranchNode systemRoot; + + /** Branch node for user root of preferences. */ + private PrefsBranchNode userRoot; + + /** Create a root node for preferences. */ + public PrefsRootNode() { + systemRoot = new PrefsBranchNode(Preferences.systemRoot(), "system"); + userRoot = new PrefsBranchNode(Preferences.userRoot(), "user"); + } + + /** {@inheritDoc} */ + public Object getValueAt(final int column) { + return ""; + } + + /** {@inheritDoc} */ + public PrefsTreeNode getChild(final int index) { + switch (index) { + case 0: return systemRoot; + case 1: return userRoot; + default: assert false; throw new IllegalArgumentException(); + } + } + + /** {@inheritDoc} */ + public int getChildCount() { + return 2; + } + + /** {@inheritDoc} */ + @Override public String toString() { + return ""; + } + +} // class PrefsRootNode Property changes on: tools/prefsbrowser/trunk/src/net/sf/japi/tools/prefsbrowser/PrefsRootNode.java ___________________________________________________________________ Name: svn:mime-type + text/plain Name: svn:eol-style + LF Added: tools/prefsbrowser/trunk/src/net/sf/japi/tools/prefsbrowser/PrefsTreeNode.java =================================================================== --- tools/prefsbrowser/trunk/src/net/sf/japi/tools/prefsbrowser/PrefsTreeNode.java (rev 0) +++ tools/prefsbrowser/trunk/src/net/sf/japi/tools/prefsbrowser/PrefsTreeNode.java 2007-06-09 18:44:49 UTC (rev 391) @@ -0,0 +1,45 @@ +/* JAPI - (Yet another (hopefully) useful) Java API + * + * Copyright (C) 2004-2006 Christian Hujer + * + * 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 (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 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 net.sf.japi.tools.prefsbrowser; + +/** Superclass of PrefsTreeNode. + * @author <a href="mailto:ch...@ri...">Christian Hujer</a> + */ +public interface PrefsTreeNode { + + /** Get the value at a specific column. + * @param column Column to get value for + * @return value for column + */ + Object getValueAt(int column); + + /** Get a child with a specific index. + * @param index Index of child to get (<code>0 <= <var>index</var> < {@link #getChildCount()}</code>) + * @return child node + */ + PrefsTreeNode getChild(int index); + + /** Get the number of children. + * @return number of children + */ + int getChildCount(); + +} // class PrefsTreeNode Property changes on: tools/prefsbrowser/trunk/src/net/sf/japi/tools/prefsbrowser/PrefsTreeNode.java ___________________________________________________________________ Name: svn:mime-type + text/plain Name: svn:eol-style + LF Added: tools/prefsbrowser/trunk/src/net/sf/japi/tools/prefsbrowser/PrefsTreeTableModel.java =================================================================== --- tools/prefsbrowser/trunk/src/net/sf/japi/tools/prefsbrowser/PrefsTreeTableModel.java (rev 0) +++ tools/prefsbrowser/trunk/src/net/sf/japi/tools/prefsbrowser/PrefsTreeTableModel.java 2007-06-09 18:44:49 UTC (rev 391) @@ -0,0 +1,80 @@ +/* JAPI - (Yet another (hopefully) useful) Java API + * + * Copyright (C) 2004-2006 Christian Hujer + * + * 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 (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 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 net.sf.japi.tools.prefsbrowser; + +import net.sf.japi.swing.treetable.AbstractTreeTableModel; +import net.sf.japi.swing.treetable.TreeTableModel; +import net.sf.japi.swing.ActionFactory; + +/** TreeTableModel for displaying preferences. + * @author <a href="mailto:ch...@ri...">Christian Hujer</a> + */ +public class PrefsTreeTableModel extends AbstractTreeTableModel<PrefsRootNode, PrefsTreeNode> { + + /** Action Factory. */ + private static final ActionFactory ACTION_FACTORY = ActionFactory.getFactory("net.sf.japi.tools.prefsbrowser"); + + /** Create an AbstractTreeTableModel. + */ + protected PrefsTreeTableModel() { + super(new PrefsRootNode()); + } + + /** {@inheritDoc} */ + public PrefsTreeNode getChild(final PrefsTreeNode parent, final int index) { + return parent.getChild(index); + } + + /** {@inheritDoc} */ + public int getChildCount(final PrefsTreeNode node) { + return node.getChildCount(); + } + + /** {@inheritDoc} */ + @Override public Class<?> getColumnClass(final int column) { + return column == 0 ? TreeTableModel.class : String.class; + } + + /** {@inheritDoc} */ + public int getColumnCount() { + return 2; + } + + /** {@inheritDoc} */ + public String getColumnName(final int column) { + switch (column) { + case 0: return ACTION_FACTORY.getString("key.title"); + case 1: return ACTION_FACTORY.getString("value.title"); + default: assert false; throw new IndexOutOfBoundsException("column must be >= 0 and <= " + getColumnCount() + " but was: " + column); + } + } + + /** {@inheritDoc} */ + public Object getValueAt(final PrefsTreeNode node, final int column) { + return node.getValueAt(column); + } + + /** {@inheritDoc} */ + @Override public boolean isLeaf(final PrefsTreeNode node) { + return node instanceof PrefsLeafNode; + } + +} // class PrefsTreeTableModel Property changes on: tools/prefsbrowser/trunk/src/net/sf/japi/tools/prefsbrowser/PrefsTreeTableModel.java ___________________________________________________________________ Name: svn:mime-type + text/plain Name: svn:eol-style + LF Added: tools/prefsbrowser/trunk/src/net/sf/japi/tools/prefsbrowser/action.properties =================================================================== --- tools/prefsbrowser/trunk/src/net/sf/japi/tools/prefsbrowser/action.properties (rev 0) +++ tools/prefsbrowser/trunk/src/net/sf/japi/tools/prefsbrowser/action.properties 2007-06-09 18:44:49 UTC (rev 391) @@ -0,0 +1,24 @@ +# +# JAPI - (Yet another (hopefully) useful) Java API +# +# Copyright (C) 2006 Christian Hujer +# +# 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 (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 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. +# + +frame.title=Preferences Browser +key.title=Key +value.title=Value Property changes on: tools/prefsbrowser/trunk/src/net/sf/japi/tools/prefsbrowser/action.properties ___________________________________________________________________ Name: svn:mime-type + text/plain Name: svn:eol-style + LF Added: tools/prefsbrowser/trunk/src/net/sf/japi/tools/prefsbrowser/action_de.properties =================================================================== --- tools/prefsbrowser/trunk/src/net/sf/japi/tools/prefsbrowser/action_de.properties (rev 0) +++ tools/prefsbrowser/trunk/src/net/sf/japi/tools/prefsbrowser/action_de.properties 2007-06-09 18:44:49 UTC (rev 391) @@ -0,0 +1,24 @@ +# +# JAPI - (Yet another (hopefully) useful) Java API +# +# Copyright (C) 2006 Christian Hujer +# +# 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 (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 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. +# + +frame.title=Preferences Browser +key.title=Schl\xFCssel +value.title=Wert Property changes on: tools/prefsbrowser/trunk/src/net/sf/japi/tools/prefsbrowser/action_de.properties ___________________________________________________________________ Name: svn:mime-type + text/plain Name: svn:eol-style + LF Added: tools/prefsbrowser/trunk/src/net/sf/japi/tools/prefsbrowser/package.html =================================================================== --- tools/prefsbrowser/trunk/src/net/sf/japi/tools/prefsbrowser/package.html (rev 0) +++ tools/prefsbrowser/trunk/src/net/sf/japi/tools/prefsbrowser/package.html 2007-06-09 18:44:49 UTC (rev 391) @@ -0,0 +1,33 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- JAPI - (Yet another (hopefully) useful) Java API + - + - Copyright (C) 2006 Christian Hujer + - + - 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 (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 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. + --> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de"> + <head> + <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /> + <meta name="Date" content="$Date$" /> + <title>net.sf.japi.tools.prefsbrowser</title> + </head> + <body> + <p> + Contains a full featured preferences browser. + </p> + </body> +</html> Property changes on: tools/prefsbrowser/trunk/src/net/sf/japi/tools/prefsbrowser/package.html ___________________________________________________________________ Name: svn:mime-type + text/html Name: svn:eol-style + LF This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |