1 package rero.dialogs.help; 2 3 import java.io.*; 4 import rero.config.*; 5 import java.util.*; 6 7 import rero.util.*; 8 import java.net.*; 9 10 public class HelpCommand 11 { 12 protected String command = ""; 13 protected String description; 14 protected String example; 15 protected LinkedList parms = new LinkedList(); 16 protected LinkedList descs = new LinkedList(); 17 18 protected String [] data; 19 20 public HelpCommand(String [] _data) 21 { 22 data = _data; 23 } 24 25 public void init() 26 { 27 if (command.length() == data[0].length()) 28 { 29 return; 30 } 31 32 command = data[0]; 33 example = data[1]; 34 description = data[2]; 35 36 for (int x = 3; x < data.length; x++) 37 { 38 String [] temp = data[x].split("\\s\\-\\s"); 39 40 if (temp[0].charAt(0) == '+') 41 { 42 parms.add("[" + temp[0].substring(1, temp[0].length()) + "]"); 43 } 44 else 45 { 46 parms.add("<" + temp[0] + ">"); 47 } 48 49 descs.add(temp[1]); 50 } 51 } 52 53 public String toString() 54 { 55 init(); 56 57 StringBuffer returnValue = new StringBuffer (); 58 returnValue.append("<b><font color=\"#000099\">/"); 59 returnValue.append(command); 60 returnValue.append("</b>"); 61 62 Iterator i, j; 63 64 i = parms.iterator(); 65 while (i.hasNext()) 66 { 67 returnValue.append(" "); 68 returnValue.append(i.next().toString()); 69 } 70 71 returnValue.append("<br><br>"); 72 returnValue.append(description); 73 74 if (parms.size() > 0) 75 { 76 returnValue.append("<br><br><b><font color=\"#333333\">Parameters:</font></b>"); 77 } 78 79 i = parms.iterator(); 80 j = descs.iterator(); 81 while (i.hasNext() && j.hasNext()) 82 { 83 returnValue.append("<br>"); 84 returnValue.append(i.next().toString()); 85 returnValue.append(" - "); 86 returnValue.append(j.next().toString()); 87 } 88 89 90 returnValue.append("<br><br><b><font color=\"#333333\">Example:</font></b>\n<br>"); 91 returnValue.append(example); 92 93 return returnValue.toString(); 94 } 95 } 96 | Popular Tags |