Pārlūkot izejas kodu

Use TabCompleterUtils instance.

pull/101/head
Chris Smith 9 gadus atpakaļ
vecāks
revīzija
592e9ddbc9

+ 8
- 3
activewindow/src/com/dmdirc/addons/activewindow/ActiveCommand.java Parādīt failu

50
             + "executed in the active window", CommandType.TYPE_GLOBAL);
50
             + "executed in the active window", CommandType.TYPE_GLOBAL);
51
     /** Active frame manager. */
51
     /** Active frame manager. */
52
     private final ActiveFrameManager activeFrameManager;
52
     private final ActiveFrameManager activeFrameManager;
53
+    /** Tab-completer utilities. */
54
+    private final TabCompleterUtils tabUtils;
53
 
55
 
54
     /**
56
     /**
55
      * Creates a new active command.
57
      * Creates a new active command.
58
      * @param activeFrameManager The active window manager
60
      * @param activeFrameManager The active window manager
59
      */
61
      */
60
     @Inject
62
     @Inject
61
-    public ActiveCommand(final CommandController controller,
62
-            final ActiveFrameManager activeFrameManager) {
63
+    public ActiveCommand(
64
+            final CommandController controller,
65
+            final ActiveFrameManager activeFrameManager,
66
+            final TabCompleterUtils tabUtils) {
63
         super(controller);
67
         super(controller);
64
 
68
 
65
         this.activeFrameManager = activeFrameManager;
69
         this.activeFrameManager = activeFrameManager;
70
+        this.tabUtils = tabUtils;
66
     }
71
     }
67
 
72
 
68
     @Override
73
     @Override
78
     @Override
83
     @Override
79
     public AdditionalTabTargets getSuggestions(final int arg,
84
     public AdditionalTabTargets getSuggestions(final int arg,
80
             final IntelligentCommandContext context) {
85
             final IntelligentCommandContext context) {
81
-        return TabCompleterUtils.getIntelligentResults(arg, context, 0);
86
+        return tabUtils.getIntelligentResults(arg, context, 0);
82
     }
87
     }
83
 
88
 
84
 }
89
 }

+ 7
- 3
nowplaying/src/com/dmdirc/addons/nowplaying/NowPlayingCommand.java Parādīt failu

55
             CommandType.TYPE_CHAT);
55
             CommandType.TYPE_CHAT);
56
     /** Now playing manager to get and handle sources. */
56
     /** Now playing manager to get and handle sources. */
57
     private final NowPlayingManager manager;
57
     private final NowPlayingManager manager;
58
+    /** Tab-completer utilities. */
59
+    private final TabCompleterUtils tabCompleterUtils;
58
     /** Global configuration to read settings from. */
60
     /** Global configuration to read settings from. */
59
     private final AggregateConfigProvider globalConfig;
61
     private final AggregateConfigProvider globalConfig;
60
     /** This plugin's settings domain. */
62
     /** This plugin's settings domain. */
72
     public NowPlayingCommand(
74
     public NowPlayingCommand(
73
             final CommandController controller,
75
             final CommandController controller,
74
             final NowPlayingManager manager,
76
             final NowPlayingManager manager,
77
+            final TabCompleterUtils tabCompleterUtils,
75
             @GlobalConfig final AggregateConfigProvider globalConfig,
78
             @GlobalConfig final AggregateConfigProvider globalConfig,
76
             @PluginDomain(NowPlayingPlugin.class) final String domain) {
79
             @PluginDomain(NowPlayingPlugin.class) final String domain) {
77
         super(controller);
80
         super(controller);
78
         this.manager = manager;
81
         this.manager = manager;
82
+        this.tabCompleterUtils = tabCompleterUtils;
79
         this.globalConfig = globalConfig;
83
         this.globalConfig = globalConfig;
80
         this.domain = domain;
84
         this.domain = domain;
81
     }
85
     }
179
                 "$bitrate", "$format", "$length", "$state", "$time");
183
                 "$bitrate", "$format", "$length", "$state", "$time");
180
 
184
 
181
         if (arg == 0) {
185
         if (arg == 0) {
182
-            final AdditionalTabTargets res = TabCompleterUtils.
186
+            final AdditionalTabTargets res = tabCompleterUtils.
183
                     getIntelligentResults(arg, context, 0);
187
                     getIntelligentResults(arg, context, 0);
184
             res.add("--sources");
188
             res.add("--sources");
185
             res.add("--source");
189
             res.add("--source");
195
             }
199
             }
196
             return res;
200
             return res;
197
         } else if (arg > 1 && context.getPreviousArgs().get(0).equalsIgnoreCase("--source")) {
201
         } else if (arg > 1 && context.getPreviousArgs().get(0).equalsIgnoreCase("--source")) {
198
-            final AdditionalTabTargets res = TabCompleterUtils
202
+            final AdditionalTabTargets res = tabCompleterUtils
199
                     .getIntelligentResults(arg, context, 2);
203
                     .getIntelligentResults(arg, context, 2);
200
             res.addAll(subsList);
204
             res.addAll(subsList);
201
             return res;
205
             return res;
202
         } else {
206
         } else {
203
-            final AdditionalTabTargets res = TabCompleterUtils
207
+            final AdditionalTabTargets res = tabCompleterUtils
204
                     .getIntelligentResults(arg, context,
208
                     .getIntelligentResults(arg, context,
205
                             context.getPreviousArgs().get(0).equalsIgnoreCase("--sources") ? 1 : 0);
209
                             context.getPreviousArgs().get(0).equalsIgnoreCase("--sources") ? 1 : 0);
206
             res.addAll(subsList);
210
             res.addAll(subsList);

+ 6
- 2
redirect/src/com/dmdirc/addons/redirect/RedirectCommand.java Parādīt failu

59
     /** The bus to dispatch events on. */
59
     /** The bus to dispatch events on. */
60
     private final DMDircMBassador eventBus;
60
     private final DMDircMBassador eventBus;
61
     private final ColourManagerFactory colourManagerFactory;
61
     private final ColourManagerFactory colourManagerFactory;
62
+    /** Tab-completer utilities. */
63
+    private final TabCompleterUtils tabCompleterUtils;
62
 
64
 
63
     /**
65
     /**
64
      * Creates a new instance of this command.
66
      * Creates a new instance of this command.
74
             final MessageSinkManager messageSinkManager,
76
             final MessageSinkManager messageSinkManager,
75
             final URLBuilder urlBuilder,
77
             final URLBuilder urlBuilder,
76
             final DMDircMBassador eventBus,
78
             final DMDircMBassador eventBus,
77
-            final ColourManagerFactory colourManagerFactory) {
79
+            final ColourManagerFactory colourManagerFactory,
80
+            final TabCompleterUtils tabCompleterUtils) {
78
         super(controller);
81
         super(controller);
79
         this.messageSinkManager = messageSinkManager;
82
         this.messageSinkManager = messageSinkManager;
80
         this.urlBuilder = urlBuilder;
83
         this.urlBuilder = urlBuilder;
81
         this.eventBus = eventBus;
84
         this.eventBus = eventBus;
82
         this.colourManagerFactory = colourManagerFactory;
85
         this.colourManagerFactory = colourManagerFactory;
86
+        this.tabCompleterUtils = tabCompleterUtils;
83
     }
87
     }
84
 
88
 
85
     @Override
89
     @Override
94
     @Override
98
     @Override
95
     public AdditionalTabTargets getSuggestions(final int arg,
99
     public AdditionalTabTargets getSuggestions(final int arg,
96
             final IntelligentCommandContext context) {
100
             final IntelligentCommandContext context) {
97
-        return TabCompleterUtils.getIntelligentResults(arg, context, 0);
101
+        return tabCompleterUtils.getIntelligentResults(arg, context, 0);
98
     }
102
     }
99
 
103
 
100
 }
104
 }

+ 4
- 2
redirect/test/com/dmdirc/addons/redirect/RedirectCommandTest.java Parādīt failu

34
 import com.dmdirc.messages.MessageSinkManager;
34
 import com.dmdirc.messages.MessageSinkManager;
35
 import com.dmdirc.ui.WindowManager;
35
 import com.dmdirc.ui.WindowManager;
36
 import com.dmdirc.ui.input.TabCompleter;
36
 import com.dmdirc.ui.input.TabCompleter;
37
+import com.dmdirc.ui.input.TabCompleterUtils;
37
 import com.dmdirc.ui.messages.ColourManagerFactory;
38
 import com.dmdirc.ui.messages.ColourManagerFactory;
38
 import com.dmdirc.util.URLBuilder;
39
 import com.dmdirc.util.URLBuilder;
39
 
40
 
68
     @Mock private URLBuilder urlBuilder;
69
     @Mock private URLBuilder urlBuilder;
69
     @Mock private DMDircMBassador eventBus;
70
     @Mock private DMDircMBassador eventBus;
70
     @Mock private ColourManagerFactory colourManagerFactory;
71
     @Mock private ColourManagerFactory colourManagerFactory;
72
+    @Mock private TabCompleterUtils tabCompleterUtils;
71
 
73
 
72
     @Before
74
     @Before
73
     public void setup() {
75
     public void setup() {
83
             @Override
85
             @Override
84
             public Void answer(final InvocationOnMock invocation) throws Throwable {
86
             public Void answer(final InvocationOnMock invocation) throws Throwable {
85
                 new Echo(commandController, windowManager).execute(
87
                 new Echo(commandController, windowManager).execute(
86
-                        ((FrameContainer) invocation.getArguments()[0]),
88
+                        (FrameContainer) invocation.getArguments()[0],
87
                         new CommandArguments(commandController, "/echo test"),
89
                         new CommandArguments(commandController, "/echo test"),
88
                         null);
90
                         null);
89
                 return null;
91
                 return null;
94
     @Test
96
     @Test
95
     public void testExecute() {
97
     public void testExecute() {
96
         final RedirectCommand command = new RedirectCommand(commandController, messageSinkManager,
98
         final RedirectCommand command = new RedirectCommand(commandController, messageSinkManager,
97
-                urlBuilder, eventBus, colourManagerFactory);
99
+                urlBuilder, eventBus, colourManagerFactory, tabCompleterUtils);
98
 
100
 
99
         command.execute(target, new CommandArguments(commandController, "/redirect /echo test"),
101
         command.execute(target, new CommandArguments(commandController, "/redirect /echo test"),
100
                 new ChatCommandContext(frameContainer, RedirectCommand.INFO, target));
102
                 new ChatCommandContext(frameContainer, RedirectCommand.INFO, target));

+ 3
- 1
ui_swing/src/com/dmdirc/addons/ui_swing/components/TopicBar.java Parādīt failu

37
 import com.dmdirc.interfaces.config.ConfigChangeListener;
37
 import com.dmdirc.interfaces.config.ConfigChangeListener;
38
 import com.dmdirc.plugins.PluginManager;
38
 import com.dmdirc.plugins.PluginManager;
39
 import com.dmdirc.ui.IconManager;
39
 import com.dmdirc.ui.IconManager;
40
+import com.dmdirc.ui.input.TabCompleterUtils;
40
 import com.dmdirc.ui.messages.ColourManager;
41
 import com.dmdirc.ui.messages.ColourManager;
41
 import com.dmdirc.ui.messages.Styliser;
42
 import com.dmdirc.ui.messages.Styliser;
42
 
43
 
131
             final Channel channel,
132
             final Channel channel,
132
             final ChannelFrame window,
133
             final ChannelFrame window,
133
             final IconManager iconManager,
134
             final IconManager iconManager,
135
+            final TabCompleterUtils tabCompleterUtils,
134
             final DMDircMBassador eventBus) {
136
             final DMDircMBassador eventBus) {
135
         this.channel = channel;
137
         this.channel = channel;
136
         this.domain = domain;
138
         this.domain = domain;
155
 
157
 
156
         final SwingInputHandler handler = new SwingInputHandler(
158
         final SwingInputHandler handler = new SwingInputHandler(
157
                 pluginManager, topicText, commandController, channel.getCommandParser(),
159
                 pluginManager, topicText, commandController, channel.getCommandParser(),
158
-                channel, channel.getEventBus());
160
+                channel, tabCompleterUtils, channel.getEventBus());
159
         handler.setTypes(true, false, true, false);
161
         handler.setTypes(true, false, true, false);
160
         handler.setTabCompleter(channel.getTabCompleter());
162
         handler.setTabCompleter(channel.getTabCompleter());
161
 
163
 

+ 6
- 2
ui_swing/src/com/dmdirc/addons/ui_swing/components/TopicBarFactory.java Parādīt failu

32
 import com.dmdirc.plugins.PluginDomain;
32
 import com.dmdirc.plugins.PluginDomain;
33
 import com.dmdirc.plugins.PluginManager;
33
 import com.dmdirc.plugins.PluginManager;
34
 import com.dmdirc.ui.IconManager;
34
 import com.dmdirc.ui.IconManager;
35
+import com.dmdirc.ui.input.TabCompleterUtils;
35
 import com.dmdirc.ui.messages.ColourManagerFactory;
36
 import com.dmdirc.ui.messages.ColourManagerFactory;
36
 
37
 
37
 import java.awt.Window;
38
 import java.awt.Window;
57
     private final Clipboard clipboard;
58
     private final Clipboard clipboard;
58
     private final CommandController commandController;
59
     private final CommandController commandController;
59
     private final DMDircMBassador eventBus;
60
     private final DMDircMBassador eventBus;
61
+    private final TabCompleterUtils tabCompleterUtils;
60
 
62
 
61
     @Inject
63
     @Inject
62
     public TopicBarFactory(
64
     public TopicBarFactory(
67
             final PluginManager pluginManager,
69
             final PluginManager pluginManager,
68
             final Clipboard clipboard,
70
             final Clipboard clipboard,
69
             final CommandController commandController,
71
             final CommandController commandController,
70
-            final DMDircMBassador eventBus) {
72
+            final DMDircMBassador eventBus,
73
+            final TabCompleterUtils tabCompleterUtils) {
71
         this.parentWindow = parentWindow;
74
         this.parentWindow = parentWindow;
72
         this.globalConfig = globalConfig;
75
         this.globalConfig = globalConfig;
73
         this.domain = domain;
76
         this.domain = domain;
76
         this.clipboard = clipboard;
79
         this.clipboard = clipboard;
77
         this.commandController = commandController;
80
         this.commandController = commandController;
78
         this.eventBus = eventBus;
81
         this.eventBus = eventBus;
82
+        this.tabCompleterUtils = tabCompleterUtils;
79
     }
83
     }
80
 
84
 
81
     public TopicBar getTopicBar(
85
     public TopicBar getTopicBar(
85
         return new TopicBar(parentWindow.get(), globalConfig, domain,
89
         return new TopicBar(parentWindow.get(), globalConfig, domain,
86
                 colourManagerFactory.getColourManager(channel.getConfigManager()),
90
                 colourManagerFactory.getColourManager(channel.getConfigManager()),
87
                 pluginManager, clipboard, commandController, channel, window, iconManager,
91
                 pluginManager, clipboard, commandController, channel, window, iconManager,
88
-                eventBus);
92
+                tabCompleterUtils, eventBus);
89
     }
93
     }
90
 
94
 
91
 }
95
 }

+ 5
- 3
ui_swing/src/com/dmdirc/addons/ui_swing/components/frames/InputTextFrame.java Parādīt failu

40
 import com.dmdirc.logger.ErrorLevel;
40
 import com.dmdirc.logger.ErrorLevel;
41
 import com.dmdirc.plugins.PluginManager;
41
 import com.dmdirc.plugins.PluginManager;
42
 import com.dmdirc.ui.input.InputHandler;
42
 import com.dmdirc.ui.input.InputHandler;
43
+import com.dmdirc.ui.input.TabCompleterUtils;
43
 
44
 
44
 import java.awt.BorderLayout;
45
 import java.awt.BorderLayout;
45
 import java.awt.Point;
46
 import java.awt.Point;
118
         commandController = deps.commandController;
119
         commandController = deps.commandController;
119
         eventBus = deps.eventBus;
120
         eventBus = deps.eventBus;
120
 
121
 
121
-        initComponents(inputFieldProvider);
122
+        initComponents(inputFieldProvider, deps.tabCompleterUtils);
122
 
123
 
123
         if (!UIUtilities.isGTKUI()) {
124
         if (!UIUtilities.isGTKUI()) {
124
             //GTK users appear to dislike choice, ignore them if they want some.
125
             //GTK users appear to dislike choice, ignore them if they want some.
157
      *
158
      *
158
      * @param inputFieldProvider The provider to use to create a new input field.
159
      * @param inputFieldProvider The provider to use to create a new input field.
159
      */
160
      */
160
-    private void initComponents(final Provider<SwingInputField> inputFieldProvider) {
161
+    private void initComponents(final Provider<SwingInputField> inputFieldProvider,
162
+            final TabCompleterUtils tabCompleterUtils) {
161
         inputField = inputFieldProvider.get();
163
         inputField = inputFieldProvider.get();
162
         inputHandler = new SwingInputHandler(pluginManager, inputField, commandController,
164
         inputHandler = new SwingInputHandler(pluginManager, inputField, commandController,
163
-                getContainer().getCommandParser(), getContainer(), eventBus);
165
+                getContainer().getCommandParser(), getContainer(), tabCompleterUtils, eventBus);
164
         inputHandler.addValidationListener(inputField);
166
         inputHandler.addValidationListener(inputField);
165
         inputHandler.setTabCompleter(frameParent.getTabCompleter());
167
         inputHandler.setTabCompleter(frameParent.getTabCompleter());
166
 
168
 

+ 5
- 1
ui_swing/src/com/dmdirc/addons/ui_swing/components/frames/TextFrame.java Parādīt failu

61
 import com.dmdirc.interfaces.config.ConfigChangeListener;
61
 import com.dmdirc.interfaces.config.ConfigChangeListener;
62
 import com.dmdirc.plugins.PluginManager;
62
 import com.dmdirc.plugins.PluginManager;
63
 import com.dmdirc.ui.IconManager;
63
 import com.dmdirc.ui.IconManager;
64
+import com.dmdirc.ui.input.TabCompleterUtils;
64
 import com.dmdirc.ui.messages.ColourManager;
65
 import com.dmdirc.ui.messages.ColourManager;
65
 import com.dmdirc.ui.messages.ColourManagerFactory;
66
 import com.dmdirc.ui.messages.ColourManagerFactory;
66
 
67
 
567
         final CommandController commandController;
568
         final CommandController commandController;
568
         final ColourManagerFactory colourManagerFactory;
569
         final ColourManagerFactory colourManagerFactory;
569
         final SwingEventBus swingEventBus;
570
         final SwingEventBus swingEventBus;
571
+        final TabCompleterUtils tabCompleterUtils;
570
 
572
 
571
         @Inject
573
         @Inject
572
         public TextFrameDependencies(
574
         public TextFrameDependencies(
583
                 final Clipboard clipboard,
585
                 final Clipboard clipboard,
584
                 final CommandController commandController,
586
                 final CommandController commandController,
585
                 final ColourManagerFactory colourManagerFactory,
587
                 final ColourManagerFactory colourManagerFactory,
586
-                final SwingEventBus swingEventBus) {
588
+                final SwingEventBus swingEventBus,
589
+                final TabCompleterUtils tabCompleterUtils) {
587
             this.textPaneFactory = textPaneFactory;
590
             this.textPaneFactory = textPaneFactory;
588
             this.controller = controller;
591
             this.controller = controller;
589
             this.mainWindow = mainWindow;
592
             this.mainWindow = mainWindow;
598
             this.commandController = commandController;
601
             this.commandController = commandController;
599
             this.colourManagerFactory = colourManagerFactory;
602
             this.colourManagerFactory = colourManagerFactory;
600
             this.swingEventBus = swingEventBus;
603
             this.swingEventBus = swingEventBus;
604
+            this.tabCompleterUtils = tabCompleterUtils;
601
         }
605
         }
602
 
606
 
603
     }
607
     }

+ 4
- 1
ui_swing/src/com/dmdirc/addons/ui_swing/components/inputfields/SwingInputHandler.java Parādīt failu

32
 import com.dmdirc.interfaces.ui.InputField;
32
 import com.dmdirc.interfaces.ui.InputField;
33
 import com.dmdirc.plugins.ServiceManager;
33
 import com.dmdirc.plugins.ServiceManager;
34
 import com.dmdirc.ui.input.InputHandler;
34
 import com.dmdirc.ui.input.InputHandler;
35
+import com.dmdirc.ui.input.TabCompleterUtils;
35
 
36
 
36
 import java.awt.event.ActionEvent;
37
 import java.awt.event.ActionEvent;
37
 import java.awt.event.KeyEvent;
38
 import java.awt.event.KeyEvent;
66
             final CommandController commandController,
67
             final CommandController commandController,
67
             final CommandParser commandParser,
68
             final CommandParser commandParser,
68
             final FrameContainer parentWindow,
69
             final FrameContainer parentWindow,
70
+            final TabCompleterUtils tabCompleterUtils,
69
             final DMDircMBassador eventBus) {
71
             final DMDircMBassador eventBus) {
70
-        super(serviceManager, target, commandController, commandParser, parentWindow, eventBus);
72
+        super(serviceManager, target, commandController, commandParser, parentWindow,
73
+                tabCompleterUtils, eventBus);
71
         this.eventBus = eventBus;
74
         this.eventBus = eventBus;
72
     }
75
     }
73
 
76
 

+ 8
- 6
ui_swing/src/com/dmdirc/addons/ui_swing/dialogs/channelsetting/ChannelSettingsDialog.java Parādīt failu

36
 import com.dmdirc.interfaces.config.IdentityFactory;
36
 import com.dmdirc.interfaces.config.IdentityFactory;
37
 import com.dmdirc.interfaces.ui.InputWindow;
37
 import com.dmdirc.interfaces.ui.InputWindow;
38
 import com.dmdirc.plugins.ServiceManager;
38
 import com.dmdirc.plugins.ServiceManager;
39
+import com.dmdirc.ui.input.TabCompleterUtils;
39
 import com.dmdirc.ui.messages.ColourManagerFactory;
40
 import com.dmdirc.ui.messages.ColourManagerFactory;
40
 
41
 
41
 import java.awt.Window;
42
 import java.awt.Window;
119
             final Clipboard clipboard,
120
             final Clipboard clipboard,
120
             final CommandController commandController,
121
             final CommandController commandController,
121
             final DMDircMBassador eventBus,
122
             final DMDircMBassador eventBus,
122
-            final ColourManagerFactory colourManagerFactory) {
123
+            final ColourManagerFactory colourManagerFactory,
124
+            final TabCompleterUtils tabCompleterUtils) {
123
         super(parentWindow, ModalityType.MODELESS);
125
         super(parentWindow, ModalityType.MODELESS);
124
 
126
 
125
         this.userConfig = checkNotNull(userConfig);
127
         this.userConfig = checkNotNull(userConfig);
136
                 channel.getChannelInfo().getName());
138
                 channel.getChannelInfo().getName());
137
         channelWindow = (InputWindow) windowFactory.getSwingWindow(channel);
139
         channelWindow = (InputWindow) windowFactory.getSwingWindow(channel);
138
 
140
 
139
-        initComponents();
141
+        initComponents(tabCompleterUtils);
140
         initListeners();
142
         initListeners();
141
     }
143
     }
142
 
144
 
143
     /** Initialises the main UI components. */
145
     /** Initialises the main UI components. */
144
-    private void initComponents() {
146
+    private void initComponents(final TabCompleterUtils tabCompleterUtils) {
145
         tabbedPane = new JTabbedPane();
147
         tabbedPane = new JTabbedPane();
146
 
148
 
147
         setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
149
         setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
156
         getContentPane().add(getLeftButton(), "split 3, right");
158
         getContentPane().add(getLeftButton(), "split 3, right");
157
         getContentPane().add(getRightButton(), "right");
159
         getContentPane().add(getRightButton(), "right");
158
 
160
 
159
-        initTopicTab();
161
+        initTopicTab(tabCompleterUtils);
160
 
162
 
161
         initIrcTab();
163
         initIrcTab();
162
 
164
 
169
     }
171
     }
170
 
172
 
171
     /** Initialises the Topic tab. */
173
     /** Initialises the Topic tab. */
172
-    private void initTopicTab() {
174
+    private void initTopicTab(final TabCompleterUtils tabCompleterUtils) {
173
         topicModesPane = new TopicPane(channel, channel.getIconManager(),
175
         topicModesPane = new TopicPane(channel, channel.getIconManager(),
174
                 commandController, serviceManager,
176
                 commandController, serviceManager,
175
-                this, channelWindow, clipboard, eventBus, colourManagerFactory);
177
+                this, channelWindow, clipboard, eventBus, colourManagerFactory, tabCompleterUtils);
176
         tabbedPane.addTab("Topic", topicModesPane);
178
         tabbedPane.addTab("Topic", topicModesPane);
177
     }
179
     }
178
 
180
 

+ 7
- 4
ui_swing/src/com/dmdirc/addons/ui_swing/dialogs/channelsetting/TopicDisplayPane.java Parādīt failu

35
 import com.dmdirc.interfaces.ui.InputWindow;
35
 import com.dmdirc.interfaces.ui.InputWindow;
36
 import com.dmdirc.plugins.ServiceManager;
36
 import com.dmdirc.plugins.ServiceManager;
37
 import com.dmdirc.ui.IconManager;
37
 import com.dmdirc.ui.IconManager;
38
+import com.dmdirc.ui.input.TabCompleterUtils;
38
 import com.dmdirc.ui.messages.ColourManagerFactory;
39
 import com.dmdirc.ui.messages.ColourManagerFactory;
39
 
40
 
40
 import java.awt.Color;
41
 import java.awt.Color;
95
             final ServiceManager serviceManager, final ChannelSettingsDialog parent,
96
             final ServiceManager serviceManager, final ChannelSettingsDialog parent,
96
             final InputWindow channelWindow, final Clipboard clipboard,
97
             final InputWindow channelWindow, final Clipboard clipboard,
97
             final CommandController commandController, final DMDircMBassador eventBus,
98
             final CommandController commandController, final DMDircMBassador eventBus,
98
-            final ColourManagerFactory colourManagerFactory) {
99
+            final ColourManagerFactory colourManagerFactory,
100
+            final TabCompleterUtils tabCompleterUtils) {
99
         this.clipboard = clipboard;
101
         this.clipboard = clipboard;
100
         this.channel = channel;
102
         this.channel = channel;
101
         this.parent = parent;
103
         this.parent = parent;
104
         this.eventBus = eventBus;
106
         this.eventBus = eventBus;
105
 
107
 
106
         initComponents(iconManager, channel.getConfigManager(), serviceManager, commandController,
108
         initComponents(iconManager, channel.getConfigManager(), serviceManager, commandController,
107
-                colourManagerFactory);
109
+                colourManagerFactory, tabCompleterUtils);
108
         addListeners();
110
         addListeners();
109
         layoutComponents();
111
         layoutComponents();
110
 
112
 
116
             final AggregateConfigProvider config,
118
             final AggregateConfigProvider config,
117
             final ServiceManager serviceManager,
119
             final ServiceManager serviceManager,
118
             final CommandController commandController,
120
             final CommandController commandController,
119
-            final ColourManagerFactory colourManagerFactory) {
121
+            final ColourManagerFactory colourManagerFactory,
122
+            final TabCompleterUtils tabCompleterUtils) {
120
         topicLengthLabel = new JLabel();
123
         topicLengthLabel = new JLabel();
121
         topicText = new TextAreaInputField(iconManager, colourManagerFactory, config, 100, 4);
124
         topicText = new TextAreaInputField(iconManager, colourManagerFactory, config, 100, 4);
122
         topicWho = new TextLabel();
125
         topicWho = new TextLabel();
128
         topicText.setColumns(30);
131
         topicText.setColumns(30);
129
         final SwingInputHandler handler = new SwingInputHandler(serviceManager, topicText,
132
         final SwingInputHandler handler = new SwingInputHandler(serviceManager, topicText,
130
                 commandController, channel.getCommandParser(), channelWindow.getContainer(),
133
                 commandController, channel.getCommandParser(), channelWindow.getContainer(),
131
-                channel.getEventBus());
134
+                tabCompleterUtils, channel.getEventBus());
132
         handler.setTypes(true, false, true, false);
135
         handler.setTypes(true, false, true, false);
133
         handler.setTabCompleter(channel.getTabCompleter());
136
         handler.setTabCompleter(channel.getTabCompleter());
134
 
137
 

+ 9
- 4
ui_swing/src/com/dmdirc/addons/ui_swing/dialogs/channelsetting/TopicPane.java Parādīt failu

29
 import com.dmdirc.interfaces.ui.InputWindow;
29
 import com.dmdirc.interfaces.ui.InputWindow;
30
 import com.dmdirc.plugins.ServiceManager;
30
 import com.dmdirc.plugins.ServiceManager;
31
 import com.dmdirc.ui.IconManager;
31
 import com.dmdirc.ui.IconManager;
32
+import com.dmdirc.ui.input.TabCompleterUtils;
32
 import com.dmdirc.ui.messages.ColourManagerFactory;
33
 import com.dmdirc.ui.messages.ColourManagerFactory;
33
 
34
 
34
 import java.awt.datatransfer.Clipboard;
35
 import java.awt.datatransfer.Clipboard;
75
             final ServiceManager serviceManager, final ChannelSettingsDialog parent,
76
             final ServiceManager serviceManager, final ChannelSettingsDialog parent,
76
             final InputWindow channelWindow, final Clipboard clipboard,
77
             final InputWindow channelWindow, final Clipboard clipboard,
77
             final DMDircMBassador eventBus,
78
             final DMDircMBassador eventBus,
78
-            final ColourManagerFactory colourManagerFactory) {
79
+            final ColourManagerFactory colourManagerFactory,
80
+            final TabCompleterUtils tabCompleterUtils) {
79
         setOpaque(UIUtilities.getTabbedPaneOpaque());
81
         setOpaque(UIUtilities.getTabbedPaneOpaque());
80
         this.channel = channel;
82
         this.channel = channel;
81
         this.parent = parent;
83
         this.parent = parent;
85
         setVisible(false);
87
         setVisible(false);
86
 
88
 
87
         removeAll();
89
         removeAll();
88
-        initTopicsPanel(iconManager, serviceManager, commandController, eventBus, colourManagerFactory);
90
+        initTopicsPanel(iconManager, serviceManager, commandController, eventBus,
91
+                colourManagerFactory, tabCompleterUtils);
89
         layoutComponents();
92
         layoutComponents();
90
 
93
 
91
         topicHistoryPane.addActionListener(this);
94
         topicHistoryPane.addActionListener(this);
98
             final ServiceManager serviceManager,
101
             final ServiceManager serviceManager,
99
             final CommandController commandController,
102
             final CommandController commandController,
100
             final DMDircMBassador eventBus,
103
             final DMDircMBassador eventBus,
101
-            final ColourManagerFactory colourManagerFactory) {
104
+            final ColourManagerFactory colourManagerFactory,
105
+            final TabCompleterUtils tabCompleterUtils) {
102
         topicDisplayPane = new TopicDisplayPane(channel, iconManager, serviceManager, parent,
106
         topicDisplayPane = new TopicDisplayPane(channel, iconManager, serviceManager, parent,
103
-                channelWindow, clipboard, commandController, eventBus, colourManagerFactory);
107
+                channelWindow, clipboard, commandController, eventBus, colourManagerFactory,
108
+                tabCompleterUtils);
104
         topicHistoryPane = new TopicHistoryPane(channel);
109
         topicHistoryPane = new TopicHistoryPane(channel);
105
     }
110
     }
106
 
111
 

+ 8
- 4
ui_swing/src/com/dmdirc/addons/ui_swing/dialogs/paste/PasteDialog.java Parādīt failu

33
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
33
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
34
 import com.dmdirc.plugins.PluginManager;
34
 import com.dmdirc.plugins.PluginManager;
35
 import com.dmdirc.ui.IconManager;
35
 import com.dmdirc.ui.IconManager;
36
+import com.dmdirc.ui.input.TabCompleterUtils;
36
 import com.dmdirc.ui.messages.ColourManagerFactory;
37
 import com.dmdirc.ui.messages.ColourManagerFactory;
37
 
38
 
38
 import java.awt.Window;
39
 import java.awt.Window;
101
             final InputTextFrame newParent,
102
             final InputTextFrame newParent,
102
             final String text,
103
             final String text,
103
             final Window parentWindow,
104
             final Window parentWindow,
104
-            final ColourManagerFactory colourManagerFactory) {
105
+            final ColourManagerFactory colourManagerFactory,
106
+            final TabCompleterUtils tabCompleterUtils) {
105
         super(parentWindow, ModalityType.MODELESS);
107
         super(parentWindow, ModalityType.MODELESS);
106
 
108
 
107
         parent = newParent;
109
         parent = newParent;
111
         this.pluginManager = pluginManager;
113
         this.pluginManager = pluginManager;
112
         this.commandController = commandController;
114
         this.commandController = commandController;
113
 
115
 
114
-        initComponents(eventBus, text, colourManagerFactory);
116
+        initComponents(eventBus, text, colourManagerFactory, tabCompleterUtils);
115
         initListeners();
117
         initListeners();
116
 
118
 
117
         setFocusTraversalPolicy(new PasteDialogFocusTraversalPolicy(
119
         setFocusTraversalPolicy(new PasteDialogFocusTraversalPolicy(
128
      * @param text text to show in the dialog
130
      * @param text text to show in the dialog
129
      */
131
      */
130
     private void initComponents(final DMDircMBassador eventBus, final String text,
132
     private void initComponents(final DMDircMBassador eventBus, final String text,
131
-            final ColourManagerFactory colourManagerFactory) {
133
+            final ColourManagerFactory colourManagerFactory,
134
+            final TabCompleterUtils tabCompleterUtils) {
132
         scrollPane = new JScrollPane();
135
         scrollPane = new JScrollPane();
133
         textField = new TextAreaInputField(iconManager, colourManagerFactory, config, text);
136
         textField = new TextAreaInputField(iconManager, colourManagerFactory, config, text);
134
         editButton = new JButton("Edit");
137
         editButton = new JButton("Edit");
152
 
155
 
153
         new SwingInputHandler(pluginManager, textField, commandController,
156
         new SwingInputHandler(pluginManager, textField, commandController,
154
                 parent.getContainer().getCommandParser(),
157
                 parent.getContainer().getCommandParser(),
155
-                parent.getContainer(), eventBus).setTypes(false, false, true, false);
158
+                parent.getContainer(), tabCompleterUtils, eventBus)
159
+                .setTypes(false, false, true,false);
156
 
160
 
157
         scrollPane.setViewportView(textField);
161
         scrollPane.setViewportView(textField);
158
         scrollPane.setVisible(false);
162
         scrollPane.setVisible(false);

+ 6
- 2
ui_swing/src/com/dmdirc/addons/ui_swing/dialogs/paste/PasteDialogFactory.java Parādīt failu

29
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
29
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
30
 import com.dmdirc.plugins.PluginManager;
30
 import com.dmdirc.plugins.PluginManager;
31
 import com.dmdirc.ui.IconManager;
31
 import com.dmdirc.ui.IconManager;
32
+import com.dmdirc.ui.input.TabCompleterUtils;
32
 import com.dmdirc.ui.messages.ColourManagerFactory;
33
 import com.dmdirc.ui.messages.ColourManagerFactory;
33
 
34
 
34
 import java.awt.Window;
35
 import java.awt.Window;
48
     private final CommandController commandController;
49
     private final CommandController commandController;
49
     private final DMDircMBassador eventBus;
50
     private final DMDircMBassador eventBus;
50
     private final ColourManagerFactory colourManagerFactory;
51
     private final ColourManagerFactory colourManagerFactory;
52
+    private final TabCompleterUtils tabCompleterUtils;
51
 
53
 
52
     @Inject
54
     @Inject
53
     public PasteDialogFactory(
55
     public PasteDialogFactory(
56
             final PluginManager pluginManager,
58
             final PluginManager pluginManager,
57
             final CommandController commandController,
59
             final CommandController commandController,
58
             final DMDircMBassador eventBus,
60
             final DMDircMBassador eventBus,
59
-            final ColourManagerFactory colourManagerFactory) {
61
+            final ColourManagerFactory colourManagerFactory,
62
+            final TabCompleterUtils tabCompleterUtils) {
60
         this.iconManager = iconManager;
63
         this.iconManager = iconManager;
61
         this.config = config;
64
         this.config = config;
62
         this.pluginManager = pluginManager;
65
         this.pluginManager = pluginManager;
63
         this.commandController = commandController;
66
         this.commandController = commandController;
64
         this.eventBus = eventBus;
67
         this.eventBus = eventBus;
65
         this.colourManagerFactory = colourManagerFactory;
68
         this.colourManagerFactory = colourManagerFactory;
69
+        this.tabCompleterUtils = tabCompleterUtils;
66
     }
70
     }
67
 
71
 
68
     public PasteDialog getPasteDialog(final InputTextFrame newParent, final String text,
72
     public PasteDialog getPasteDialog(final InputTextFrame newParent, final String text,
69
             final Window parentWindow) {
73
             final Window parentWindow) {
70
         return new PasteDialog(iconManager, config, pluginManager, commandController, eventBus,
74
         return new PasteDialog(iconManager, config, pluginManager, commandController, eventBus,
71
-                newParent, text, parentWindow, colourManagerFactory);
75
+                newParent, text, parentWindow, colourManagerFactory, tabCompleterUtils);
72
     }
76
     }
73
 
77
 
74
 }
78
 }

+ 5
- 2
ui_swing/src/com/dmdirc/addons/ui_swing/injection/DialogModule.java Parādīt failu

55
 import com.dmdirc.ui.core.aliases.CoreAliasDialogModel;
55
 import com.dmdirc.ui.core.aliases.CoreAliasDialogModel;
56
 import com.dmdirc.ui.core.feedback.CoreFeedbackDialogModel;
56
 import com.dmdirc.ui.core.feedback.CoreFeedbackDialogModel;
57
 import com.dmdirc.ui.core.newserver.CoreNewServerDialogModel;
57
 import com.dmdirc.ui.core.newserver.CoreNewServerDialogModel;
58
+import com.dmdirc.ui.input.TabCompleterUtils;
58
 import com.dmdirc.ui.messages.ColourManagerFactory;
59
 import com.dmdirc.ui.messages.ColourManagerFactory;
59
 
60
 
60
 import java.awt.Window;
61
 import java.awt.Window;
181
             final Clipboard clipboard,
182
             final Clipboard clipboard,
182
             final CommandController commandController,
183
             final CommandController commandController,
183
             final DMDircMBassador eventBus,
184
             final DMDircMBassador eventBus,
184
-            final ColourManagerFactory colourManagerFactory) {
185
+            final ColourManagerFactory colourManagerFactory,
186
+            final TabCompleterUtils tabCompleterUtils) {
185
         return new KeyedDialogProvider<Channel, ChannelSettingsDialog>() {
187
         return new KeyedDialogProvider<Channel, ChannelSettingsDialog>() {
186
             @Override
188
             @Override
187
             protected ChannelSettingsDialog getInstance(final Channel key) {
189
             protected ChannelSettingsDialog getInstance(final Channel key) {
188
                 return new ChannelSettingsDialog(identityFactory, windowFactory,
190
                 return new ChannelSettingsDialog(identityFactory, windowFactory,
189
                         userConfig, serviceManager, preferencesManager, compFactory, key,
191
                         userConfig, serviceManager, preferencesManager, compFactory, key,
190
-                        parentWindow, clipboard, commandController, eventBus, colourManagerFactory);
192
+                        parentWindow, clipboard, commandController, eventBus,
193
+                        colourManagerFactory, tabCompleterUtils);
191
             }
194
             }
192
         };
195
         };
193
     }
196
     }

Notiek ielāde…
Atcelt
Saglabāt