1 21 22 package com.izforge.izpack.panels; 23 24 25 32 33 public class ShortcutData implements Cloneable 34 { 35 36 public String name; 37 38 public String description; 39 40 public String target; 41 42 public String commandLine; 43 44 public int type; 45 46 public int userType; 47 48 public boolean addToGroup = false; 49 50 public String subgroup; 51 52 public String iconFile; 53 54 public int iconIndex; 55 56 public int initialState; 57 58 public String workingDirectory; 59 60 public String deskTopEntryLinux_MimeType; 61 62 public String deskTopEntryLinux_Terminal; 63 64 public String deskTopEntryLinux_TerminalOptions; 65 66 public String deskTopEntryLinux_Type; 67 68 public String deskTopEntryLinux_URL; 69 70 public String deskTopEntryLinux_Encoding; 71 72 public String deskTopEntryLinux_X_KDE_SubstituteUID; 73 74 public String deskTopEntryLinux_X_KDE_UserName; 75 76 77 public String Categories ; 78 79 80 public String TryExec; 81 82 public Boolean createForAll; 83 84 85 86 87 93 94 public Object clone() throws OutOfMemoryError 95 { 96 ShortcutData result = new ShortcutData(); 97 98 result.type = type; 99 result.userType = userType; 100 result.iconIndex = iconIndex; 101 result.initialState = initialState; 102 result.addToGroup = addToGroup; 103 104 result.name = cloneString(name); 105 result.description = cloneString(description); 106 result.target = cloneString(target); 107 result.commandLine = cloneString(commandLine); 108 result.subgroup = cloneString(subgroup); 109 result.iconFile = cloneString(iconFile); 110 result.workingDirectory = cloneString(workingDirectory); 111 result.deskTopEntryLinux_MimeType = cloneString(deskTopEntryLinux_MimeType); 112 result.deskTopEntryLinux_Terminal = cloneString(deskTopEntryLinux_Terminal); 113 result.deskTopEntryLinux_TerminalOptions = cloneString(deskTopEntryLinux_TerminalOptions); 114 result.deskTopEntryLinux_Type = cloneString(deskTopEntryLinux_Type); 115 result.deskTopEntryLinux_URL = cloneString(deskTopEntryLinux_URL); 116 result.deskTopEntryLinux_Encoding = cloneString(deskTopEntryLinux_Encoding); 117 result.deskTopEntryLinux_X_KDE_SubstituteUID = cloneString(deskTopEntryLinux_X_KDE_SubstituteUID); 118 result.deskTopEntryLinux_X_KDE_UserName = cloneString(deskTopEntryLinux_X_KDE_UserName); 119 120 result.Categories = cloneString(Categories); 121 result.TryExec = cloneString(TryExec); 122 123 result.createForAll = Boolean.valueOf(createForAll.booleanValue()); 124 return (result); 125 } 126 127 128 137 138 private String cloneString(String original) 139 { 140 if (original == null) 141 { 142 return (""); 143 } 144 else 145 { 146 return (original); 147 } 148 } 149 } 150 151 152 | Popular Tags |