1 21 package proguard.gui; 22 23 import proguard.*; 24 25 import javax.swing.*; 26 27 33 class KeepSpecificationsPanel extends ClassSpecificationsPanel 34 { 35 private boolean markClasses; 36 private boolean markConditionally; 37 private boolean allowShrinking; 38 private boolean allowOptimization; 39 private boolean allowObfuscation; 40 41 42 public KeepSpecificationsPanel(JFrame owner, 43 boolean markClasses, 44 boolean markConditionally, 45 boolean allowShrinking, 46 boolean allowOptimization, 47 boolean allowObfuscation) 48 { 49 super(owner, true); 50 51 this.markClasses = markClasses; 52 this.markConditionally = markConditionally; 53 this.allowShrinking = allowShrinking; 54 this.allowOptimization = allowOptimization; 55 this.allowObfuscation = allowObfuscation; 56 } 57 58 59 61 protected ClassSpecification createClassSpecification() 62 { 63 return new KeepSpecification(markClasses, 64 markConditionally, 65 allowShrinking, 66 allowOptimization, 67 allowObfuscation); 68 } 69 70 71 protected void setClassSpecification(ClassSpecification classSpecification) 72 { 73 classSpecificationDialog.setKeepSpecification((KeepSpecification)classSpecification); 74 } 75 76 77 protected ClassSpecification getClassSpecification() 78 { 79 return classSpecificationDialog.getKeepSpecification(); 80 } 81 } 82 | Popular Tags |