1 19 20 package org.netbeans.modules.editor.plain; 21 22 import org.netbeans.editor.LocaleSupport; 23 import org.netbeans.editor.Settings; 24 import org.netbeans.modules.editor.NbLocalizer; 25 import org.netbeans.modules.editor.plain.options.PlainOptions; 26 import org.netbeans.modules.editor.plain.options.PlainPrintOptions; 27 import org.openide.modules.ModuleInstall; 28 import org.openide.options.SystemOption; 29 import org.openide.text.PrintSettings; 30 import org.openide.util.SharedClassObject; 31 32 37 public class PlainEditorModule extends ModuleInstall { 38 39 private NbLocalizer optionsLocalizer; 40 41 42 public void restored () { 43 Settings.addInitializer(new NbPlainSettingsInitializer()); 44 Settings.reset(); 45 46 PrintSettings ps = (PrintSettings) SharedClassObject.findObject(PrintSettings.class, true); 47 ps.addOption((SystemOption)SharedClassObject.findObject(PlainPrintOptions.class, true)); 48 49 optionsLocalizer = new NbLocalizer(PlainOptions.class); 51 LocaleSupport.addLocalizer(optionsLocalizer); 52 } 53 54 55 public void uninstalled() { 56 PrintSettings ps = (PrintSettings) SharedClassObject.findObject(PrintSettings.class, true); 58 ps.removeOption((SystemOption)SharedClassObject.findObject(PlainPrintOptions.class, true)); 59 60 Settings.removeInitializer(NbPlainSettingsInitializer.NAME); 61 Settings.reset(); 62 63 LocaleSupport.removeLocalizer(optionsLocalizer); 64 optionsLocalizer = null; 65 } 66 67 68 } 69 | Popular Tags |