Skip to content

Commit d18bdd7

Browse files
committed
Rework image initialization for org.eclipse.terminal.view.ui
* reduce code duplication * fix copy-n-paste error for disabled Terminal View Icon see #2074 (comment)
1 parent 4522f5e commit d18bdd7

File tree

1 file changed

+14
-28
lines changed
  • terminal/bundles/org.eclipse.terminal.view.ui/src/org/eclipse/terminal/view/ui/internal

1 file changed

+14
-28
lines changed

terminal/bundles/org.eclipse.terminal.view.ui/src/org/eclipse/terminal/view/ui/internal/UIPlugin.java

Lines changed: 14 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -226,35 +226,21 @@ protected void initializeImageRegistry(ImageRegistry registry) {
226226
URL consoleViewIconUrl = bundle
227227
.getEntry(ImageConsts.IMAGE_DIR_ROOT + ImageConsts.IMAGE_DIR_EVIEW + "console_view.svg"); //$NON-NLS-1$
228228
registry.put(ImageConsts.VIEW_Terminals, ImageDescriptor.createFromURL(consoleViewIconUrl));
229+
putActionImages(registry, bundle, "lock_co.svg", //$NON-NLS-1$
230+
ImageConsts.ACTION_ScrollLock_Enabled, ImageConsts.ACTION_ScrollLock_Disabled);
231+
putActionImages(registry, bundle, "command_input_field.svg", //$NON-NLS-1$
232+
ImageConsts.ACTION_ToggleCommandField_Enabled, ImageConsts.ACTION_ToggleCommandField_Disabled);
233+
putActionImages(registry, bundle, "new_terminal_view.svg", //$NON-NLS-1$
234+
ImageConsts.ACTION_NewTerminalView_Enabled, ImageConsts.ACTION_NewTerminalView_Disabled);
235+
putActionImages(registry, bundle, "clear_co.svg", //$NON-NLS-1$
236+
ImageConsts.ACTION_ClearAll_enabled, ImageConsts.ACTION_ClearAll_disabled);
237+
}
229238

230-
URL enabledLockIconUrl = bundle
231-
.getEntry(ImageConsts.IMAGE_DIR_ROOT + ImageConsts.IMAGE_DIR_ELCL + "lock_co.svg"); //$NON-NLS-1$
232-
ImageDescriptor enabledLockIcon = ImageDescriptor.createFromURL(enabledLockIconUrl);
233-
registry.put(ImageConsts.ACTION_ScrollLock_Enabled, enabledLockIcon);
234-
ImageDescriptor disabledLockIcon = ImageDescriptor.createWithFlags(enabledLockIcon, SWT.IMAGE_DISABLE);
235-
registry.put(ImageConsts.ACTION_ScrollLock_Disabled, disabledLockIcon);
236-
237-
URL enabledInputFieldIconUrl = bundle
238-
.getEntry(ImageConsts.IMAGE_DIR_ROOT + ImageConsts.IMAGE_DIR_ELCL + "command_input_field.svg"); //$NON-NLS-1$
239-
ImageDescriptor enabledInputFieldIcon = ImageDescriptor.createFromURL(enabledInputFieldIconUrl);
240-
registry.put(ImageConsts.ACTION_ToggleCommandField_Enabled, enabledInputFieldIcon);
241-
ImageDescriptor disabledInputFieldIcon = ImageDescriptor.createWithFlags(enabledInputFieldIcon,
242-
SWT.IMAGE_DISABLE);
243-
registry.put(ImageConsts.ACTION_ToggleCommandField_Disabled, disabledInputFieldIcon);
244-
245-
URL enabledTerminalViewIconUrl = bundle
246-
.getEntry(ImageConsts.IMAGE_DIR_ROOT + ImageConsts.IMAGE_DIR_ELCL + "new_terminal_view.svg"); //$NON-NLS-1$
247-
ImageDescriptor enabledTerminalViewIcon = ImageDescriptor.createFromURL(enabledTerminalViewIconUrl);
248-
registry.put(ImageConsts.ACTION_NewTerminalView_Enabled, enabledTerminalViewIcon);
249-
ImageDescriptor disabledTerminalViewIcon = ImageDescriptor.createWithFlags(enabledInputFieldIcon,
250-
SWT.IMAGE_DISABLE);
251-
registry.put(ImageConsts.ACTION_NewTerminalView_Disabled, disabledTerminalViewIcon);
252-
URL enabledClearAllIconUrl = bundle
253-
.getEntry(ImageConsts.IMAGE_DIR_ROOT + ImageConsts.IMAGE_DIR_ELCL + "clear_co.svg"); //$NON-NLS-1$
254-
ImageDescriptor enabledClearAllIcon = ImageDescriptor.createFromURL(enabledClearAllIconUrl);
255-
registry.put(ImageConsts.ACTION_ClearAll_enabled, enabledClearAllIcon);
256-
ImageDescriptor disabledClearAllIcon = ImageDescriptor.createWithFlags(enabledClearAllIcon, SWT.IMAGE_DISABLE);
257-
registry.put(ImageConsts.ACTION_ClearAll_disabled, disabledClearAllIcon);
239+
private void putActionImages(ImageRegistry registry, Bundle bundle, String file, String ekey, String dkey) {
240+
URL url = bundle.getEntry(ImageConsts.IMAGE_DIR_ROOT + ImageConsts.IMAGE_DIR_ELCL + file);
241+
ImageDescriptor base = ImageDescriptor.createFromURL(url);
242+
registry.put(ekey, base);
243+
registry.put(dkey, ImageDescriptor.createWithFlags(base, SWT.IMAGE_DISABLE));
258244
}
259245

260246
/**

0 commit comments

Comments
 (0)