Antidote Reopener changed to use global PropertiesManager (instead of writing
its own Properties file).

--
Jack J. Woehr      # You measure democracy by the freedom it
Senior Consultant  # gives its dissidents, not the freedom
Purematrix, Inc.   # it gives its assimilated conformists.
www.purematrix.com #         - Abbie Hoffman


? antidote.diff
? org/apache/tools/ant/gui/core/.nbattrs
? org/apache/tools/ant/gui/event/.nbattrs
? org/apache/tools/ant/gui/modules/.nbattrs
Index: org/apache/tools/ant/gui/modules/Reopener.java
===================================================================
RCS file: 
/home/cvspublic/ant-antidote/src/java/org/apache/tools/ant/gui/modules/Reopener.java,v
retrieving revision 1.4
diff -r1.4 Reopener.java
77a78
> import org.apache.tools.ant.gui.core.PropertiesManager;
87,88c88,89
<  * 
<  * @version $Revision: 1.4 $ 
---
>  *
>  * @version $Revision: 1.4 $
99c100
<           = new SimpleDateFormat ("yyyy.MM.dd G 'at' hh:mm:ss a zzz");
---
>     = new SimpleDateFormat("yyyy.MM.dd G 'at' hh:mm:ss a zzz");
106,107c107,149
<         
<     /** 
---
>     
>     /** The string prefixed to every reopener filelist entry in our 
> Properties */
>     public static final String 
> REOPENER_FILELIST_PROPERTY_PREFIX="Reopener.filelist.";
>     
>     /** Test if a key (i.e., a Properties file key in our persistent 
> properties)
>      * is a key written/read by the Reopener as a filelist member.
>      * @param key A string used as a properties file key.
>      * @return true if indeed the string represents a Reopener filelist key.
>      */
>     public static boolean isReopenerFilelistKey(String key) {
>         boolean result = false;
>         if (null != key) {
>             result = key.startsWith(REOPENER_FILELIST_PROPERTY_PREFIX);
>         }
>         return result;
>     }
>     
>     /** Make a file key intended to be stored in our persistent properties
>      * into a key written/read by the Reopener as a filelist member by 
> prefixing
>      * it correctly.
>      * @param key A string used by the Reopener intended to be used as a 
> properties file key.
>      * @return The same string prefixed with the Reopener filelist key.
>      */
>     public static String makeReopenerFilelistKey(String protoKey) {
>         String result= REOPENER_FILELIST_PROPERTY_PREFIX + protoKey;
>         return result;
>     }
>     
>     /** Make a file key intended to be stored in our persistent properties
>      * into a the kind of key understood by the Reopener as a filelist member 
> by
>      * stripping the prefix that identifies it as a Reopener key in the 
> properties file.
>      * @param key A string used as a properties file key.
>      * @return The same string with the prefix for a Reopener filelist key 
> stripped from it.
>      */
>     public static String stripReopenerFilelistKey(String protoKey) {
>         String result = protoKey;
>         if (isReopenerFilelistKey(protoKey)) {
>             result = 
> protoKey.substring(REOPENER_FILELIST_PROPERTY_PREFIX.length());
>         }
>         return result;
>     }
>     
>     /**
109c151
<      * 
---
>      *
116c158
<             context.getResources().getString(getClass(), "menuName");
---
>         context.getResources().getString(getClass(), "menuName");
118c160
<             context.getResources().getString(getClass(), 
"insertAfterMenuName");
---
>         context.getResources().getString(getClass(), "insertAfterMenuName");
122c164
< 
---
>     
135c177
< 
---
>         
161c203
< 
---
>     
163c205
<      * 
---
>      *
185c227
< 
---
>         
200c242
<                 getContext(), new File(name));
---
>             getContext(), new File(name));
202c244
<                 event, name);
---
>             event, name);
206c248
<                 KeyStroke.getKeyStroke("control " + count));
---
>             KeyStroke.getKeyStroke("control " + count));
210c252
< 
---
>     
229c271,275
<             map.remove(map.firstKey());
---
>             Object key = map.firstKey();
>             map.remove(key); // Remove it from our temp list used to 
> reinstance _fileList
>             // .AND. remove it from our global properties (first converting 
> key into form
>             // our persistent properties knows about!).
>             
> getContext().getPropertiesManager().remove(makeReopenerFilelistKey(key.toString()));
241,249c287
< 
<     /**
<      * @return the file used to save the list
<      */
<     protected File getSaveFile() {
<         String home = System.getProperty("user.home");
<         return new File(home + "/antidote.reopen.properties");
<     }
< 
---
>     
251c289
<      * Saves the list
---
>      * Saves the list to the global PropertiesManager and causes a props file 
> save.
253a292,298
>         Iterator i = _fileList.keySet().iterator();
>         PropertiesManager pm = getContext().getPropertiesManager();
>         while(i.hasNext()) {
>             String key = (String) i.next();
>             String value = (String) _fileList.get(key);
>             pm.setProperty(makeReopenerFilelistKey(key), value);
>         }
255,262c300,306
<             File file = getSaveFile();
<             if (!file.exists()) {
<                 file.createNewFile();
<             }
<             FileOutputStream out = new FileOutputStream(file);
<             _fileList.store(out, null);
<         } catch (IOException e) {
<             e.printStackTrace();
---
>             getContext().saveProperties();
>         }
>         catch (java.io.FileNotFoundException e) {
>             // Log error? Show dialog? Couldn't save.
>         }
>         catch (java.io.IOException e) {
>             // Log error? Show dialog? Couldn't save.
265c309
< 
---
>     
267c311
<      * Loads the list
---
>      * Refreshes the Properties used by the Reopened from the global 
> PropertiesManager.
270,275c314,323
<         try {
<             File file = getSaveFile();
<             if (file.exists())
<             {
<                 FileInputStream in = new FileInputStream(file);
<                 _fileList.load(in);
---
>         _fileList.clear();
>         PropertiesManager pm = getContext().getPropertiesManager();
>         Iterator i = pm.keySet().iterator();
>         String key = null;
>         String value = null;
>         while(i.hasNext()) {
>             key = (String) i.next();
>             if (isReopenerFilelistKey(key)) {
>                 value = (String) pm.getProperty(key);
>                 _fileList.setProperty(stripReopenerFilelistKey(key), value);
277,278d324
<         } catch (IOException e) {
<             e.printStackTrace();
285,286c331,332
< 
<         /** 
---
>         
>         /**
289c335
<          * 
---
>          *
296c342
<         /** 
---
>         /**
298c344
<          * 
---
>          *
304c350
< 
---
>             
306c352
< 
---
>             
309c355
<                 getContext().getSelectionManager().getSelectedProject();
---
>             getContext().getSelectionManager().getSelectedProject();
322c368
< 
---
>             
329c375
< 
---
>     
333c379
<         /** 
---
>         /**
335c381
<          * 
---
>          *

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to