Procházet zdrojové kódy

Action Types now have a user-friendly name

git-svn-id: http://svn.dmdirc.com/trunk@1159 00569f92-eb28-0410-84fd-f71c24880f
tags/0.4
Chris Smith před 17 roky
rodič
revize
7a8d2ca229

+ 6
- 0
src/uk/org/ownage/dmdirc/actions/ActionType.java Zobrazit soubor

@@ -34,4 +34,10 @@ public interface ActionType {
34 34
      */
35 35
     ActionMetaType getType();
36 36
     
37
+    /**
38
+     * Retrieves this type's name.
39
+     * @return The name of this type
40
+     */
41
+    String getName();
42
+    
37 43
 }

+ 45
- 34
src/uk/org/ownage/dmdirc/actions/CoreActionType.java Zobrazit soubor

@@ -28,64 +28,75 @@ package uk.org.ownage.dmdirc.actions;
28 28
  */
29 29
 public enum CoreActionType implements ActionType {
30 30
     
31
-    UNKNOWN_COMMAND(CoreActionMetaType.UNKNOWN_COMMAND),
31
+    UNKNOWN_COMMAND(CoreActionMetaType.UNKNOWN_COMMAND, "Unknown command entered"),
32 32
     
33
-    SERVER_CONNECTED(CoreActionMetaType.SERVER_EVENT),
34
-    SERVER_BACK(CoreActionMetaType.SERVER_EVENT),
35
-    SERVER_AWAY(CoreActionMetaType.SERVER_EVENT_WITH_ARG),
33
+    SERVER_CONNECTED(CoreActionMetaType.SERVER_EVENT, "Server connected"),
34
+    SERVER_BACK(CoreActionMetaType.SERVER_EVENT, "Marked as 'back'"),
35
+    SERVER_AWAY(CoreActionMetaType.SERVER_EVENT_WITH_ARG, "Marked as 'away'"),
36 36
     
37
-    SERVER_GOTPING(CoreActionMetaType.SERVER_PING),
38
-    SERVER_NOPING(CoreActionMetaType.SERVER_PING),
37
+    SERVER_GOTPING(CoreActionMetaType.SERVER_PING, "Received server ping reply"),
38
+    SERVER_NOPING(CoreActionMetaType.SERVER_PING, "Missed server ping reply"),
39 39
     
40
-    QUERY_OPENED(CoreActionMetaType.QUERY_EVENT),
41
-    QUERY_CLOSED(CoreActionMetaType.QUERY_EVENT),
42
-    QUERY_MESSAGE(CoreActionMetaType.QUERY_EVENT_WITH_ARG),
43
-    QUERY_ACTION(CoreActionMetaType.QUERY_EVENT_WITH_ARG),
44
-    QUERY_SELF_MESSAGE(CoreActionMetaType.QUERY_EVENT_WITH_ARG),
45
-    QUERY_SELF_ACTION(CoreActionMetaType.QUERY_EVENT_WITH_ARG),    
40
+    QUERY_OPENED(CoreActionMetaType.QUERY_EVENT, "Query window opened"),
41
+    QUERY_CLOSED(CoreActionMetaType.QUERY_EVENT, "Query window closed"),
42
+    QUERY_MESSAGE(CoreActionMetaType.QUERY_EVENT_WITH_ARG, "Private message received"),
43
+    QUERY_ACTION(CoreActionMetaType.QUERY_EVENT_WITH_ARG, "Private action received"),
44
+    QUERY_SELF_MESSAGE(CoreActionMetaType.QUERY_EVENT_WITH_ARG, "Private message sent"),
45
+    QUERY_SELF_ACTION(CoreActionMetaType.QUERY_EVENT_WITH_ARG, "Private action sent"),
46 46
     
47
-    CHANNEL_OPENED(CoreActionMetaType.CHANNEL_EVENT),
48
-    CHANNEL_CLOSED(CoreActionMetaType.CHANNEL_EVENT),
49
-    CHANNEL_GOTNAMES(CoreActionMetaType.CHANNEL_EVENT),
50
-    CHANNEL_GOTTOPIC(CoreActionMetaType.CHANNEL_EVENT),
47
+    CHANNEL_OPENED(CoreActionMetaType.CHANNEL_EVENT, "Channel window opened"),
48
+    CHANNEL_CLOSED(CoreActionMetaType.CHANNEL_EVENT, "Channel window closed"),
49
+    CHANNEL_GOTNAMES(CoreActionMetaType.CHANNEL_EVENT, "Channel names reply received"),
50
+    CHANNEL_GOTTOPIC(CoreActionMetaType.CHANNEL_EVENT, "Channel topic received"),
51 51
     
52
-    CHANNEL_SELF_MESSAGE(CoreActionMetaType.CHANNEL_SOURCED_EVENT_WITH_ARG),
53
-    CHANNEL_SELF_ACTION(CoreActionMetaType.CHANNEL_SOURCED_EVENT_WITH_ARG),
52
+    CHANNEL_SELF_MESSAGE(CoreActionMetaType.CHANNEL_SOURCED_EVENT_WITH_ARG, "Channel message sent"),
53
+    CHANNEL_SELF_ACTION(CoreActionMetaType.CHANNEL_SOURCED_EVENT_WITH_ARG, "Channel action sent"),
54 54
     
55
-    CHANNEL_MESSAGE(CoreActionMetaType.CHANNEL_SOURCED_EVENT_WITH_ARG),
56
-    CHANNEL_ACTION(CoreActionMetaType.CHANNEL_SOURCED_EVENT_WITH_ARG),
55
+    CHANNEL_MESSAGE(CoreActionMetaType.CHANNEL_SOURCED_EVENT_WITH_ARG, "Channel message received"),
56
+    CHANNEL_ACTION(CoreActionMetaType.CHANNEL_SOURCED_EVENT_WITH_ARG, "Channel action received"),
57 57
     
58
-    CHANNEL_JOIN(CoreActionMetaType.CHANNEL_SOURCED_EVENT),
59
-    CHANNEL_PART(CoreActionMetaType.CHANNEL_SOURCED_EVENT_WITH_ARG),
60
-    CHANNEL_QUIT(CoreActionMetaType.CHANNEL_SOURCED_EVENT_WITH_ARG),
61
-    CHANNEL_KICK(CoreActionMetaType.CHANNEL_SOURCED_EVENT_WITH_VICTIM),
58
+    CHANNEL_JOIN(CoreActionMetaType.CHANNEL_SOURCED_EVENT, "Someone joined a channel"),
59
+    CHANNEL_PART(CoreActionMetaType.CHANNEL_SOURCED_EVENT_WITH_ARG, "Someone left a channel"),
60
+    CHANNEL_QUIT(CoreActionMetaType.CHANNEL_SOURCED_EVENT_WITH_ARG, "Someone quit IRC"),
61
+    CHANNEL_KICK(CoreActionMetaType.CHANNEL_SOURCED_EVENT_WITH_VICTIM, "Someone kicked someone"),
62 62
     
63
-    CHANNEL_USERAWAY(CoreActionMetaType.CHANNEL_SOURCED_EVENT),
64
-    CHANNEL_USERBACK(CoreActionMetaType.CHANNEL_SOURCED_EVENT),
63
+    CHANNEL_USERAWAY(CoreActionMetaType.CHANNEL_SOURCED_EVENT, "Someone is marked as 'away'"),
64
+    CHANNEL_USERBACK(CoreActionMetaType.CHANNEL_SOURCED_EVENT, "Someone is marked as 'back'"),
65 65
     
66
-    CHANNEL_MODECHANGE(CoreActionMetaType.CHANNEL_SOURCED_EVENT_WITH_ARG),
66
+    CHANNEL_MODECHANGE(CoreActionMetaType.CHANNEL_SOURCED_EVENT_WITH_ARG, "Someone changed channel modes"),
67 67
     
68
-    CHANNEL_NICKCHANGE(CoreActionMetaType.CHANNEL_SOURCED_EVENT_WITH_ARG),
68
+    CHANNEL_NICKCHANGE(CoreActionMetaType.CHANNEL_SOURCED_EVENT_WITH_ARG, "Someone changed nicknames"),
69 69
     
70
-    CHANNEL_TOPICCHANGE(CoreActionMetaType.CHANNEL_SOURCED_EVENT_WITH_ARG);
70
+    CHANNEL_TOPICCHANGE(CoreActionMetaType.CHANNEL_SOURCED_EVENT_WITH_ARG, "Someone changed channel topic");
71 71
     
72 72
     /** The type of this action. */
73 73
     private final ActionMetaType type;
74 74
     
75
+    /** The name of this action. */
76
+    private final String name;
77
+    
75 78
     /**
76 79
      * Constructs a new core action.
77 80
      * @param type The type of this action
78 81
      */
79
-    CoreActionType(ActionMetaType type) {
82
+    CoreActionType(final ActionMetaType type, final String name) {
80 83
         this.type = type;
84
+        this.name = name;
81 85
     }
82 86
     
83
-    /**
84
-     * Retrieves the type of this action.
85
-     * @return This action's type
86
-     */
87
+    /** {@inheritDoc} */
87 88
     public ActionMetaType getType() {
88 89
         return type;
89 90
     }
90 91
     
92
+    /** {@inheritDoc} */
93
+    public String getName() {
94
+        return name;
95
+    }
96
+    
97
+    /** {@inheritDoc} */
98
+    public String toString() {
99
+        return getName();
100
+    }
101
+    
91 102
 }

+ 24
- 2
src/uk/org/ownage/dmdirc/plugins/plugins/timeplugin/TimeActionType.java Zobrazit soubor

@@ -30,12 +30,34 @@ import uk.org.ownage.dmdirc.actions.ActionType;
30 30
  * @author chris
31 31
  */
32 32
 public enum TimeActionType implements ActionType {
33
-
34
-    TIME_MINUTE, TIME_HOUR, TIME_DAY;
33
+    
34
+    TIME_MINUTE("Every minute"),
35
+    TIME_HOUR("Every hour"),
36
+    TIME_DAY("Every day");
37
+    
38
+    private final String name;
39
+    
40
+    /**
41
+     * Creates a new instance of a TimeActionType.
42
+     * @param name The name of the action type
43
+     */
44
+    TimeActionType(final String name) {
45
+        this.name = name;
46
+    }
35 47
     
36 48
     /** {@inheritDoc} */
37 49
     public ActionMetaType getType() {
38 50
         return TimeActionMetaType.TIME_TIME;
39 51
     }
40 52
     
53
+    /** {@inheritDoc} */
54
+    public String getName() {
55
+        return name;
56
+    }
57
+    
58
+    /** {@inheritDoc} */
59
+    public String toString() {
60
+        return getName();
61
+    }
62
+    
41 63
 }

Načítá se…
Zrušit
Uložit