GithubHelp home page GithubHelp logo

essiembre / eclipse-rbe Goto Github PK

View Code? Open in Web Editor NEW
167.0 26.0 50.0 2.28 MB

Eclipse plugin for editing Java resource bundles. Lets you manage all localized .properties files in one screen. Some features: sorted keys, warning icons on missing keys/values, conversion to/from Unicode, hierarchical view of keys, and more.

Home Page: http://essiembre.github.io/eclipse-rbe/

Java 97.71% HTML 0.47% CSS 0.16% XSLT 1.66%

eclipse-rbe's Introduction

ResourceBundle Editor

Join the chat at https://gitter.im/essiembre/eclipse-rbe

Eclipse plugin for editing Java resource bundles. Lets you manage all localized .properties files in one screen. Some features: sorted keys, warning icons on missing keys/values, conversion to/from Unicode, hierarchical view of keys, and more.

Go to ResourceBundle Editor web site for more screenshots and other information: http://essiembre.github.io/eclipse-rbe/

How to install

Marketplace:

just drag to install - you have to drag the image below to your Eclipse workspace

Drag to your running Eclipse workspace to install ResourceBundle Editor

or visit page: ResourceBundle Editor on Marketplace

Update Site:

Create a new update site in Eclipse with the following:

  • Site name: ResourceBundle Editor
  • Site URL: https://raw.githubusercontent.com/essiembre/eclipse-rbe/master/eclipse-rbe-update-site/site.xml

Manual Install:

Download the plugin jar and copy it to Eclipse plugins directory. The jar location is (replace <version>): https://raw.githubusercontent.com/essiembre/eclipse-rbe/master/eclipse-rbe-update-site/plugins/com.essiembre.eclipse.rbe_<version>.jar. Alternatively, you can download the entire Update Site bundled with everything else in the release link above and create a new update site in Eclipse, pointing to your local directory where you expanded the release.

eclipse-rbe's People

Contributors

boykoalex avatar dvorka avatar essiembre avatar gitter-badger avatar jrodalo avatar k0ner avatar lzaruba avatar sergm avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

eclipse-rbe's Issues

ResouceBoundleEditor is in confilict with SDBG plugin

Hello:
I am not sure which caused this problem,so submit this to both.

 sdbg:    https://github.com/sdbg/sdbg/issues/107
 ResourceBundle Editor:  https://github.com/essiembre/eclipse-rbe/issues/28
java.lang.NullPointerException
    at com.github.sdbg.debug.ui.internal.breakpoints.SDBGBreakpointAdapterFactory.getAdapter(SDBGBreakpointAdapterFactory.java:50)
    at org.eclipse.core.internal.adapter.AdapterFactoryProxy.getAdapter(AdapterFactoryProxy.java:82)
    at org.eclipse.core.internal.runtime.AdapterManager.getAdapter(AdapterManager.java:295)
    at org.eclipse.ui.part.WorkbenchPart.getAdapter(WorkbenchPart.java:155)
    at org.eclipse.ui.texteditor.AbstractTextEditor.getAdapter(AbstractTextEditor.java:6213)
    at com.essiembre.eclipse.rbe.ui.editor.i18n.I18nPageEditor.getAdapter(I18nPageEditor.java:90)
    at org.eclipse.ui.internal.util.Util.getAdapter(Util.java:110)
    at org.eclipse.ui.part.MultiPageEditorPart.getAdapter(MultiPageEditorPart.java:1198)
    at com.essiembre.eclipse.rbe.ui.editor.ResourceBundleEditor.getAdapter(ResourceBundleEditor.java:208)
    at org.eclipse.debug.internal.ui.actions.ToggleBreakpointsTargetManager$ToggleBreakpointsTargetAdapterFactory.canGetToggleBreakpointsTarget(ToggleBreakpointsTargetManager.java:319)
    at org.eclipse.debug.internal.ui.actions.ToggleBreakpointsTargetManager$ToggleBreakpointsTargetAdapterFactory.isEnabled(ToggleBreakpointsTargetManager.java:362)
    at org.eclipse.debug.internal.ui.actions.ToggleBreakpointsTargetManager.getEnabledFactories(ToggleBreakpointsTargetManager.java:503)
    at org.eclipse.debug.internal.ui.actions.ToggleBreakpointsTargetManager.getPreferredToggleBreakpointsTargetID(ToggleBreakpointsTargetManager.java:543)
    at org.eclipse.debug.internal.ui.actions.ToggleBreakpointsTargetManager.getToggleBreakpointsTarget(ToggleBreakpointsTargetManager.java:550)
    at org.eclipse.debug.internal.ui.actions.breakpoints.RetargetBreakpointAction.getAdapter(RetargetBreakpointAction.java:49)
    at org.eclipse.debug.internal.ui.actions.RetargetAction.partActivated(RetargetAction.java:169)
    at org.eclipse.ui.internal.PartService$1.run(PartService.java:84)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.ui.internal.PartService.partActivated(PartService.java:81)
    at org.eclipse.ui.internal.WorkbenchPage$15.run(WorkbenchPage.java:4797)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.ui.internal.WorkbenchPage.firePartActivated(WorkbenchPage.java:4794)
    at org.eclipse.ui.internal.WorkbenchPage.access$18(WorkbenchPage.java:4782)
    at org.eclipse.ui.internal.WorkbenchPage$E4PartListener.partActivated(WorkbenchPage.java:203)
    at org.eclipse.e4.ui.internal.workbench.PartServiceImpl$3.run(PartServiceImpl.java:234)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.firePartActivated(PartServiceImpl.java:231)
    at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.activate(PartServiceImpl.java:682)
    at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.activate(PartServiceImpl.java:613)
    at org.eclipse.e4.ui.internal.workbench.swt.AbstractPartRenderer.activate(AbstractPartRenderer.java:106)
    at org.eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer$1.handleEvent(ContributedPartRenderer.java:61)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
    at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4486)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1388)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1412)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1397)
    at org.eclipse.swt.widgets.Shell.setActiveControl(Shell.java:1715)
    at org.eclipse.swt.widgets.Control.gtk_button_press_event(Control.java:3024)
    at org.eclipse.swt.widgets.Control.gtk_button_press_event(Control.java:2960)
    at org.eclipse.swt.widgets.Composite.gtk_button_press_event(Composite.java:723)
    at org.eclipse.swt.widgets.Tree.gtk_button_press_event(Tree.java:1838)
    at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:2077)
    at org.eclipse.swt.widgets.Control.windowProc(Control.java:5510)
    at org.eclipse.swt.widgets.Tree.windowProc(Tree.java:3602)
    at org.eclipse.swt.widgets.Display.windowProc(Display.java:4700)
    at org.eclipse.swt.internal.gtk.OS._gtk_main_do_event(Native Method)
    at org.eclipse.swt.internal.gtk.OS.gtk_main_do_event(OS.java:9074)
    at org.eclipse.swt.widgets.Display.eventProc(Display.java:1253)
    at org.eclipse.swt.internal.gtk.OS._g_main_context_iteration(Native Method)
    at org.eclipse.swt.internal.gtk.OS.g_main_context_iteration(OS.java:2473)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3439)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1151)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1032)
    at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:148)
    at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:636)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:579)
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:135)
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:382)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:236)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:483)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:648)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:603)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1465)
    at org.eclipse.equinox.launcher.Main.main(Main.java:1438)

German translation for “group keys” is wrong

In version 1.0.4, the German translation for “group keys” in the settings page is wrong. It is „Gruppenschlüssel“, which makes no sense at all. It must be “Schlüssel gruppieren”, since the word “group” in the original text is a verb, not a noun.

Multiple NPE when opening resource bundle files in Eclipse Neon

RBE version 1.0.5

!ENTRY org.eclipse.ui.workbench 4 2 2016-06-29 09:22:39.649
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.ui.workbench".
!STACK 0
java.lang.NullPointerException
    at org.eclipse.wst.jsdt.chromium.debug.core.model.BreakpointAdapterFactory.getAdapter(BreakpointAdapterFactory.java:25)
    at org.eclipse.core.internal.adapter.AdapterFactoryProxy.getAdapter(AdapterFactoryProxy.java:82)
    at org.eclipse.core.internal.runtime.AdapterManager.getAdapter(AdapterManager.java:294)
    at org.eclipse.ui.part.WorkbenchPart.getAdapter(WorkbenchPart.java:143)
    at org.eclipse.ui.texteditor.AbstractTextEditor.getAdapter(AbstractTextEditor.java:6185)
    at com.essiembre.eclipse.rbe.ui.editor.i18n.I18nPageEditor.getAdapter(I18nPageEditor.java:90)
    at org.eclipse.core.runtime.Adapters.adapt(Adapters.java:59)
    at org.eclipse.core.runtime.Adapters.adapt(Adapters.java:100)
    at org.eclipse.ui.part.MultiPageEditorPart.getAdapter(MultiPageEditorPart.java:1199)
    at com.essiembre.eclipse.rbe.ui.editor.ResourceBundleEditor.getAdapter(ResourceBundleEditor.java:208)
    at org.eclipse.debug.internal.ui.actions.ToggleBreakpointsTargetManager$ToggleBreakpointsTargetAdapterFactory.canGetToggleBreakpointsTarget(ToggleBreakpointsTargetManager.java:318)
    at org.eclipse.debug.internal.ui.actions.ToggleBreakpointsTargetManager$ToggleBreakpointsTargetAdapterFactory.isEnabled(ToggleBreakpointsTargetManager.java:361)
    at org.eclipse.debug.internal.ui.actions.ToggleBreakpointsTargetManager.getEnabledFactories(ToggleBreakpointsTargetManager.java:502)
    at org.eclipse.debug.internal.ui.actions.ToggleBreakpointsTargetManager.getPreferredToggleBreakpointsTargetID(ToggleBreakpointsTargetManager.java:542)
    at org.eclipse.debug.internal.ui.actions.ToggleBreakpointsTargetManager.getToggleBreakpointsTarget(ToggleBreakpointsTargetManager.java:549)
    at org.eclipse.debug.internal.ui.actions.breakpoints.RetargetBreakpointAction.getAdapter(RetargetBreakpointAction.java:49)
    at org.eclipse.debug.internal.ui.actions.RetargetAction.partActivated(RetargetAction.java:169)
    at org.eclipse.ui.internal.PartService$1.run(PartService.java:84)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.ui.internal.PartService.partActivated(PartService.java:81)
    at org.eclipse.ui.internal.WorkbenchWindow$WWinPartService.partActivated(WorkbenchWindow.java:3002)
    at org.eclipse.ui.internal.WorkbenchPage$14.run(WorkbenchPage.java:4977)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.ui.internal.WorkbenchPage.firePartActivated(WorkbenchPage.java:4974)
    at org.eclipse.ui.internal.WorkbenchPage.access$19(WorkbenchPage.java:4962)
    at org.eclipse.ui.internal.WorkbenchPage$E4PartListener.partActivated(WorkbenchPage.java:210)
    at org.eclipse.e4.ui.internal.workbench.PartServiceImpl$3.run(PartServiceImpl.java:250)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.firePartActivated(PartServiceImpl.java:247)
    at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.activate(PartServiceImpl.java:757)
    at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.activate(PartServiceImpl.java:682)
    at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.activate(PartServiceImpl.java:677)
    at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:3269)
    at org.eclipse.ui.internal.WorkbenchPage.access$25(WorkbenchPage.java:3176)
    at org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.java:3158)
    at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
    at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3153)
    at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3117)
    at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3107)
    at org.eclipse.ui.ide.IDE.openEditor(IDE.java:563)
    at org.eclipse.ui.ide.IDE.openEditor(IDE.java:518)
    at org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.openInEditor(EditorUtility.java:360)
    at org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.openInEditor(EditorUtility.java:167)
    at org.eclipse.jdt.ui.actions.OpenAction.run(OpenAction.java:256)
    at org.eclipse.jdt.ui.actions.OpenAction.run(OpenAction.java:221)
    at org.eclipse.jdt.ui.actions.SelectionDispatchAction.dispatchRun(SelectionDispatchAction.java:271)
    at org.eclipse.jdt.ui.actions.SelectionDispatchAction.run(SelectionDispatchAction.java:249)
    at org.eclipse.jdt.internal.ui.packageview.PackageExplorerActionGroup.handleOpen(PackageExplorerActionGroup.java:379)
    at org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart$4.open(PackageExplorerPart.java:540)
    at org.eclipse.ui.OpenAndLinkWithEditorHelper$InternalListener.open(OpenAndLinkWithEditorHelper.java:46)
    at org.eclipse.jface.viewers.StructuredViewer$2.run(StructuredViewer.java:855)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:50)
    at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:173)
    at org.eclipse.jface.viewers.StructuredViewer.fireOpen(StructuredViewer.java:852)
    at org.eclipse.jface.viewers.StructuredViewer.handleOpen(StructuredViewer.java:1169)
    at org.eclipse.jface.util.OpenStrategy.fireOpenEvent(OpenStrategy.java:278)
    at org.eclipse.jface.util.OpenStrategy.access$2(OpenStrategy.java:272)
    at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:313)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
    at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4410)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1079)
    at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4228)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3816)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1121)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1022)
    at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:150)
    at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:687)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:604)
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148)
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:138)
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1519)

not displayed in Luna 4.4.1

After install the plugin via "install new software", i don't find it in Window/Preference, and in the contextual menu

Luna 4.4.1 version 32bit

right panel is blank after clicking an entry within eclipse 4.5.2+RBE 1.0.5

Just like this:
workspace 1_008

 as you can see that an entry has been clicked,but right panel is blank,and sometime right panel will show expected content,but most of time won't,and I haven't detect the pattern of this problem.
 I doubt  there is a compatibility issue,below is my plugin list:
  C/C++ Autotools support   8.8.1.201602051005  org.eclipse.cdt.autotools.feature.group Eclipse CDT
  C/C++ Autotools support Source    8.8.0.201509131935  org.eclipse.cdt.autotools.source.feature.group  Eclipse CDT
  C/C++ C99 LR Parser   8.8.1.201602051005  org.eclipse.cdt.core.lrparser.feature.feature.group Eclipse CDT
  C/C++ Debugger Services Framework (DSF) Examples  8.8.0.201509131935  org.eclipse.cdt.examples.dsf.feature.group  Eclipse CDT
  C/C++ Development Tools   8.8.1.201602051005  org.eclipse.cdt.feature.group   Eclipse CDT
  C/C++ Docker Container Launch Support 8.8.1.201602051005  org.eclipse.cdt.docker.launcher.feature.group   Eclipse CDT
  C/C++ GCC Cross Compiler Support  8.8.1.201602051005  org.eclipse.cdt.build.crossgcc.feature.group    Eclipse CDT
  C/C++ GDB Hardware Debugging  8.8.1.201602051005  org.eclipse.cdt.debug.gdbjtag.feature.group Eclipse CDT
  C/C++ LLVM-Family Compiler Build Support  8.8.1.201602051005  org.eclipse.cdt.managedbuilder.llvm.feature.group   Eclipse CDT
  C/C++ Memory View Enhancements    8.8.1.201602051005  org.eclipse.cdt.debug.ui.memory.feature.group   Eclipse CDT
  C/C++ Memory View Enhancements Source 8.8.0.201509131935  org.eclipse.cdt.debug.ui.memory.source.feature.group    Eclipse CDT
  C/C++ Miscellaneous Utilities 8.8.0.201509131935  org.eclipse.cdt.util.feature.group  Eclipse CDT
  C/C++ Multicore Visualizer    8.8.1.201602051005  org.eclipse.cdt.gnu.multicorevisualizer.feature.group   Eclipse CDT
  C/C++ Remote Launch (Requires RSE Remote System Explorer) 8.8.1.201602051005  org.eclipse.cdt.launch.remote.feature.group Eclipse CDT
  C/C++ Unit Testing Support    8.8.1.201602051005  org.eclipse.cdt.testsrunner.feature.feature.group   Eclipse CDT
  C/C++ Unit Testing Support Source 8.8.0.201509131935  org.eclipse.cdt.testsrunner.source.feature.feature.group    Eclipse CDT
  C/C++ Visualizer Framework    8.8.1.201602051005  org.eclipse.cdt.visualizer.feature.group    Eclipse CDT
  CDT Standalone Debugger Support   8.8.1.201602051005  org.eclipse.cdt.debug.standalone.feature.group  Eclipse CDT
  Dali Java Persistence Tools - JPA Diagram Editor  1.2.201.v201602090909   org.eclipse.jpt.jpadiagrameditor.feature.feature.group  Eclipse Web Tools Platform
  Data Tools Platform Extender SDK  1.12.0.v201406061321-7PB21FEpPZQXdcX0z-_yMM0Hfz0w   org.eclipse.datatools.sdk.feature.feature.group Eclipse Data Tools Platform
  DBeaver DB2 Extension 2.1.13  org.jkiss.dbeaver.ext.db2.feature.feature.group JKISS
  DBeaver Generic Extension 2.1.14  org.jkiss.dbeaver.ext.generic.feature.feature.group Serge Rieder
  DBeaver MySQL Extension   2.1.13  org.jkiss.dbeaver.ext.mysql.feature.feature.group   Serge Rieder
  DBeaver Oracle Extension  2.1.13  org.jkiss.dbeaver.ext.oracle.feature.feature.group  Serge Rieder
  DBeaver Runtime   3.6.3   org.jkiss.dbeaver.runtime.feature.feature.group Serge Rieder
  EclEmma Java Code Coverage    2.3.3.201602231923  com.mountainminds.eclemma.feature.feature.group Mountainminds GmbH & Co. KG
  Eclipse IDE for Java EE Developers    4.5.2.20160218-0600 epp.package.jee null
  Eclipse Moonrise UI Theme 0.8.9.201404052318  com.github.eclipseuitheme.themes.feature.feature.group  Andrea Guarinoni
  FindBugs Feature  3.0.1.20150306-5afe4d1  edu.umd.cs.findbugs.plugin.eclipse.feature.group    FindBugs Project
  GoClipse  0.14.0.v201602081303    goclipse_feature.feature.group  The GoClipse Development Team
  Google Plugin for Eclipse 4.4 3.8.0.v201410302155-rel-r44 com.google.gdt.eclipse.suite.e44.feature.feature.group  Google, Inc.
  Groovy Compiler 2.4 Feature   2.9.2.xx-201601131831-e45   org.codehaus.groovy24.feature.feature.group Codehaus.org
  Groovy-Eclipse Feature    2.9.2.xx-201601131831-e45   org.codehaus.groovy.eclipse.feature.feature.group   Codehaus.org
  JAutodoc  1.13.0  net.sf.jautodoc.feature.feature.group   Martin Kesting
  JavaScript Debugger with Source Mapping Support   1.0.6.201505252019  com.github.sdbg.feature.feature.group   sdbg.github.org
  JDT Core patch for Groovy-Eclipse plugin on Eclipse 4.5   2.9.2.xx-201601131831-e45   org.codehaus.groovy.jdt.patch.feature.group Codehaus.org
  Json Tools    1.1.0   org.sweetlemonade.eclipse.json.feature.feature.group    Sweet Lemonade
  Julia Development Tools   0.0.2.201604130743  com.juliacomputing.jldt.eclipse.feature.group   Julia Computing Inc.
  MoreUnit For Java 3.0.5   org.moreunit.feature.group  MoreUnit.org
  MoreUnit For Java: Mock Support   3.0.5   org.moreunit.mock.feature.group MoreUnit.org
  MoreUnit Light    3.0.5   org.moreunit.light.feature.group    MoreUnit.org
  PyDev for Eclipse 4.5.5.201603221110  org.python.pydev.feature.feature.group  Fabio Zadrozny
  PyDev for Eclipse Developer Resources 4.5.5.201603221110  org.python.pydev.feature.source.feature.group   Fabio Zadrozny
  Pydev Mylyn Integration   0.6.0   org.python.pydev.mylyn.feature.feature.group    Fabio Zadrozny
  QuickImage    1.0.3.2 nu.psnet.quickimage.feature.group   psnet.nu
  Remote CDT Services   8.8.0.201509131935  org.eclipse.cdt.remote.feature.group    Eclipse CDT
  ResourceBundle Editor 1.0.5   com.essiembre.eclipse.rbe.feature.group Pascal Essiembre
  StartExplorer  Feature    1.6.1   de.bastiankrol.startexplorer.feature.feature.group  Bastian Krol

Copy and Drag & Drop Support

It would be create if it would be possible to copy keys directly from the tree or to drag and drop them to the code. With two monitors this would be a great workflow.

Override read-only attribute

Hello.

In our current project setup in Eclipse we are using CVS source code control and it's common that the Eclipse environment mark the properties files as read-only files.

This behavior is driving us mad and one of their consecuences is that when we open the ResourceBundle Editor to edit keys, RBE doesn't allow us modify anything.

Please consider to add a new option to RBE named "Override read-only attribute" or similar that, when it was checked, forced to RBE to automatically remove the read-only attribute to allow editing for the file. We consider also that this should be the default behavior.

Thank you very much again for this great tool.

RBE 1.0.1 seemingly installs without error but is not available as an editor

ResourceBundle Editor 1.0.1
Eclipse Luna (4.4) Build id: I20140606-1215

I am able to install RBE from the update site without any error appearing in the UI, but when Eclipse restarts there is no ResourceBundle Editor entry on the Preferences menu nor is there an option to open a properties file with RBE.

I checked the workbench log file and found this entry:

!ENTRY com.essiembre.eclipse.rbe 4 0 2014-07-23 08:37:40.496
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: Could not resolve module: com.essiembre.eclipse.rbe [3]
Unresolved requirement: Require-Bundle: org.eclipse.jdt.ui; resolution:="optional"
Unresolved requirement: Require-Capability: osgi.ee; filter:="(&(osgi.ee=JavaSE)(version=1.7))"

at org.eclipse.osgi.container.Module.start(Module.java:434)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1582)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1561)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1533)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1476)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)

Default bundle not showing

I'm using RBE to translate bundles for a dev team.
In certain project, the "default" bundle appears, in other project, it does not.§
I cannot figure out a pattern there.
Any idea?
Thanks
FX

Plugin not visible on the GUI of Eclipse Luna Service Release 1 (4.4.1)

I've installed all the ResourceBudle Editor versions (from 1.0.4 to 1.0.0) in the last version up-to-date of Eclipse: Luna Service Release 1 (4.4.1) and none of them installs the plugin properly.

ResourceBudle Editor is not visible in Eclipse Preferences and its wizard isn't available, though is properly listed as installed in the Installation Details.

My operative system is Windows XP Professional SP3 and in Eclipse Preferences I've selected the Classic theme in General / Appaearance. i don't know if this information can be important.

Here are the first lines of my Eclipse configuration details (including features):

*** Date: lunes, 15 de diciembre de 2014, 14:11:21 (Hora estándar de Europa central)

*** Platform Details:

*** System properties:
applicationXMI=org.eclipse.ui.workbench/LegacyIDE.e4xmi
awt.toolkit=sun.awt.windows.WToolkit
eclipse.application=org.eclipse.ui.ide.workbench
eclipse.buildId=4.4.1.M20140925-0400
eclipse.commands=-os
win32
-ws
win32
-arch
x86
-showsplash
C:\Utils\Java\EclipseLuna\plugins\org.eclipse.platform_4.4.0.v20140925-0400\splash.bmp
-launcher
C:\Utils\Java\EclipseLuna\eclipse.exe
-name
Eclipse
--launcher.library
C:\Utils\Java\EclipseLuna\plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20140603-1326\eclipse_1603.dll
-startup
C:\Utils\Java\EclipseLuna\plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.appendVmargs
-product
org.eclipse.epp.package.jee.product
-vm
C:/Archivos de programa/Java/jre6/bin\client\jvm.dll
eclipse.home.location=file:/C:/Utils/Java/EclipseLuna/
eclipse.launcher=C:\Utils\Java\EclipseLuna\eclipse.exe
eclipse.launcher.name=Eclipse
[email protected]/../p2/
eclipse.p2.profile=epp.package.jee
eclipse.product=org.eclipse.epp.package.jee.product
eclipse.startTime=1418648320710
eclipse.stateSaveDelayInterval=30000
eclipse.vm=C:/Archivos de programa/Java/jre6/bin\client\jvm.dll
eclipse.vmargs=-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m
-Djava.class.path=C:\Utils\Java\EclipseLuna\plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
equinox.use.ds=true
file.encoding=Cp1252
file.encoding.pkg=sun.io
file.separator=
gosh.args=--nointeractive
guice.disable.misplaced.annotation.check=true
java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment
java.awt.printerjob=sun.awt.windows.WPrinterJob
java.class.path=C:\Utils\Java\EclipseLuna\plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
java.class.version=50.0
java.endorsed.dirs=C:\Archivos de programa\Java\jre6\lib\endorsed
java.ext.dirs=C:\Archivos de programa\Java\jre6\lib\ext;C:\WINDOWS\Sun\Java\lib\ext
java.home=C:\Archivos de programa\Java\jre6
java.io.tmpdir=C:\DOCUME1\mirm\CONFIG1\Temp
java.library.path=C:\Utils\Java\EclipseLuna;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Archivos de programa/Java/jre6/bin/client;C:/Archivos de programa/Java/jre6/bin;C:/Archivos de programa/Java/jre6/lib/i386;C:\Gastel Premium\SBS;C:\app\oracle11\product\11.2.0\client_1\bin;C:\app\mirm\product\11.2.0\client;C:\app\mirm\product\11.2.0\client\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32\wbem;C:\Archivos de programa\Archivos comunes\SBS;C:\Utils\Comm\Web\Servidores\PHP5;C:\oraclexe\app\oracle\product\10.2.0\server\bin;C:\Utils\GIMP\GTK\2.0\bin;C:\Utils\Java\ant\bin;C:\Utils\Comm\OpenVPN\bin;C:\Maven2\bin;c:\Archivos de programa\Microsoft SQL Server\90\Tools\binn;C:\Utils\Sistema\Librerias\GTK\2.0\bin;C:\Utils\Desarrollo\SCM\SVN\Subversion\bin;C:\datos\POWER BUILDER 11.5\Shared\PowerBuilder;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;C:\Utils\Desarrollo\SCM\CVS\CVSNT;C:\Utils\Java\J2SDK\J2SE\1.6\bin;C:\Utils\BD\SQLAnywhere11\bin32;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\PowerBuilder11\Shared\PowerBuilder;C:\cygwin\bin;C:\cygwin\usr\sbin;C:\cygwin\usr\local\bin;C:\cygwin\usr\local\arm\gcc-4.2.3-glibc-2.3.3\arm-unknown-linux-gnu\bin;C:\Utils\Desarrollo\SCM\CVS\CVSNT;C:\Utils\Java\EclipseLuna;
java.runtime.name=Java(TM) SE Runtime Environment
java.runtime.version=1.6.0_25-b06
java.specification.name=Java Platform API Specification
java.specification.vendor=Sun Microsystems Inc.
java.specification.version=1.6
java.vendor=Sun Microsystems Inc.
java.vendor.url=http://java.sun.com/
java.vendor.url.bug=http://java.sun.com/cgi-bin/bugreport.cgi
java.version=1.6.0_25
java.vm.info=mixed mode, sharing
java.vm.name=Java HotSpot(TM) Client VM
java.vm.specification.name=Java Virtual Machine Specification
java.vm.specification.vendor=Sun Microsystems Inc.
java.vm.specification.version=1.0
java.vm.vendor=Sun Microsystems Inc.
java.vm.version=20.0-b11
line.separator=

org.apache.commons.logging.Log=org.apache.commons.logging.impl.NoOpLog
org.eclipse.equinox.launcher.splash.location=C:\Utils\Java\EclipseLuna\plugins\org.eclipse.platform_4.4.0.v20140925-0400\splash.bmp
org.eclipse.equinox.simpleconfigurator.configUrl=file:org.eclipse.equinox.simpleconfigurator/bundles.info
org.eclipse.m2e.log.dir=C:\Miguel\Desarrollo\Proyectos\EclipseLuna.metadata.plugins\org.eclipse.m2e.logback.configuration
org.eclipse.update.reconcile=false
org.osgi.framework.executionenvironment=OSGi/Minimum-1.0,OSGi/Minimum-1.1,OSGi/Minimum-1.2,JRE-1.1,J2SE-1.2,J2SE-1.3,J2SE-1.4,J2SE-1.5,JavaSE-1.6
org.osgi.framework.language=es
org.osgi.framework.os.name=WindowsXP
org.osgi.framework.os.version=5.1.0
org.osgi.framework.processor=x86
org.osgi.framework.system.capabilities=osgi.ee; osgi.ee="OSGi/Minimum"; version:List="1.0, 1.1, 1.2",osgi.ee; osgi.ee="JRE"; version:List="1.0, 1.1",osgi.ee; osgi.ee="JavaSE"; version:List="1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6"
org.osgi.framework.system.packages=javax.accessibility,javax.activation,javax.activity,javax.annotation,javax.annotation.processing,javax.crypto,javax.crypto.interfaces,javax.crypto.spec,javax.imageio,javax.imageio.event,javax.imageio.metadata,javax.imageio.plugins.bmp,javax.imageio.plugins.jpeg,javax.imageio.spi,javax.imageio.stream,javax.jws,javax.jws.soap,javax.lang.model,javax.lang.model.element,javax.lang.model.type,javax.lang.model.util,javax.management,javax.management.loading,javax.management.modelmbean,javax.management.monitor,javax.management.openmbean,javax.management.relation,javax.management.remote,javax.management.remote.rmi,javax.management.timer,javax.naming,javax.naming.directory,javax.naming.event,javax.naming.ldap,javax.naming.spi,javax.net,javax.net.ssl,javax.print,javax.print.attribute,javax.print.attribute.standard,javax.print.event,javax.rmi,javax.rmi.CORBA,javax.rmi.ssl,javax.script,javax.security.auth,javax.security.auth.callback,javax.security.auth.kerberos,javax.security.auth.login,javax.security.auth.spi,javax.security.auth.x500,javax.security.cert,javax.security.sasl,javax.sound.midi,javax.sound.midi.spi,javax.sound.sampled,javax.sound.sampled.spi,javax.sql,javax.sql.rowset,javax.sql.rowset.serial,javax.sql.rowset.spi,javax.swing,javax.swing.border,javax.swing.colorchooser,javax.swing.event,javax.swing.filechooser,javax.swing.plaf,javax.swing.plaf.basic,javax.swing.plaf.metal,javax.swing.plaf.multi,javax.swing.plaf.synth,javax.swing.table,javax.swing.text,javax.swing.text.html,javax.swing.text.html.parser,javax.swing.text.rtf,javax.swing.tree,javax.swing.undo,javax.tools,javax.transaction,javax.transaction.xa,javax.xml,javax.xml.bind,javax.xml.bind.annotation,javax.xml.bind.annotation.adapters,javax.xml.bind.attachment,javax.xml.bind.helpers,javax.xml.bind.util,javax.xml.crypto,javax.xml.crypto.dom,javax.xml.crypto.dsig,javax.xml.crypto.dsig.dom,javax.xml.crypto.dsig.keyinfo,javax.xml.crypto.dsig.spec,javax.xml.datatype,javax.xml.namespace,javax.xml.parsers,javax.xml.soap,javax.xml.stream,javax.xml.stream.events,javax.xml.stream.util,javax.xml.transform,javax.xml.transform.dom,javax.xml.transform.sax,javax.xml.transform.stax,javax.xml.transform.stream,javax.xml.validation,javax.xml.ws,javax.xml.ws.handler,javax.xml.ws.handler.soap,javax.xml.ws.http,javax.xml.ws.soap,javax.xml.ws.spi,javax.xml.ws.wsaddressing,javax.xml.xpath,org.ietf.jgss,org.omg.CORBA,org.omg.CORBA_2_3,org.omg.CORBA_2_3.portable,org.omg.CORBA.DynAnyPackage,org.omg.CORBA.ORBPackage,org.omg.CORBA.portable,org.omg.CORBA.TypeCodePackage,org.omg.CosNaming,org.omg.CosNaming.NamingContextExtPackage,org.omg.CosNaming.NamingContextPackage,org.omg.Dynamic,org.omg.DynamicAny,org.omg.DynamicAny.DynAnyFactoryPackage,org.omg.DynamicAny.DynAnyPackage,org.omg.IOP,org.omg.IOP.CodecFactoryPackage,org.omg.IOP.CodecPackage,org.omg.Messaging,org.omg.PortableInterceptor,org.omg.PortableInterceptor.ORBInitInfoPackage,org.omg.PortableServer,org.omg.PortableServer.CurrentPackage,org.omg.PortableServer.POAManagerPackage,org.omg.PortableServer.POAPackage,org.omg.PortableServer.portable,org.omg.PortableServer.ServantLocatorPackage,org.omg.SendingContext,org.omg.stub.java.rmi,org.w3c.dom,org.w3c.dom.bootstrap,org.w3c.dom.css,org.w3c.dom.events,org.w3c.dom.html,org.w3c.dom.ls,org.w3c.dom.ranges,org.w3c.dom.stylesheets,org.w3c.dom.traversal,org.w3c.dom.views,org.w3c.dom.xpath,org.xml.sax,org.xml.sax.ext,org.xml.sax.helpers
org.osgi.framework.uuid=f0cb6a19-5a84-0014-1f77-cb74dd174d57
org.osgi.framework.vendor=Eclipse
org.osgi.framework.version=1.8.0
org.osgi.supports.framework.extension=true
org.osgi.supports.framework.fragment=true
org.osgi.supports.framework.requirebundle=true
os.arch=x86
os.name=Windows XP
os.version=5.1
osgi.arch=x86
osgi.bundles=reference:file:org.eclipse.osgi.compatibility.state_1.0.1.v20140709-1414.jar,reference:file:org.eclipse.equinox.simpleconfigurator_1.1.0.v20131217-1203.jar@1:start
osgi.bundles.defaultStartLevel=4
osgi.compatibility.bootdelegation=true
osgi.configuration.area=file:/C:/Utils/Java/EclipseLuna/configuration/
osgi.configuration.area.default=null
osgi.framework=file:/c:/Utils/Java/EclipseLuna/plugins/org.eclipse.osgi_3.10.1.v20140909-1633.jar
osgi.framework.extensions=reference:file:org.eclipse.osgi.compatibility.state_1.0.1.v20140709-1414.jar
osgi.framework.shape=jar
osgi.framework.useSystemProperties=true
osgi.frameworkClassPath=., file:c:/Utils/Java/EclipseLuna/plugins/org.eclipse.osgi.compatibility.state_1.0.1.v20140709-1414.jar
osgi.install.area=file:/C:/Utils/Java/EclipseLuna/
osgi.instance.area=file:/C:/Miguel/Desarrollo/Proyectos/EclipseLuna/
osgi.instance.area.default=file:/C:/Documents and Settings/mirm/workspace/
osgi.logfile=C:\Miguel\Desarrollo\Proyectos\EclipseLuna.metadata.log
osgi.nl=es_ES
osgi.os=win32
osgi.requiredJavaVersion=1.6
osgi.splashLocation=C:\Utils\Java\EclipseLuna\plugins\org.eclipse.platform_4.4.0.v20140925-0400\splash.bmp
osgi.splashPath=platform:/base/plugins/org.eclipse.platform
osgi.syspath=c:\Utils\Java\EclipseLuna\plugins
osgi.tracefile=C:\Miguel\Desarrollo\Proyectos\EclipseLuna.metadata\trace.log
osgi.user.area=null
osgi.user.area.default=null
osgi.ws=win32
path.separator=;
sun.arch.data.model=32
sun.boot.class.path=C:\Archivos de programa\Java\jre6\lib\resources.jar;C:\Archivos de programa\Java\jre6\lib\rt.jar;C:\Archivos de programa\Java\jre6\lib\sunrsasign.jar;C:\Archivos de programa\Java\jre6\lib\jsse.jar;C:\Archivos de programa\Java\jre6\lib\jce.jar;C:\Archivos de programa\Java\jre6\lib\charsets.jar;C:\Archivos de programa\Java\jre6\lib\modules\jdk.boot.jar;C:\Archivos de programa\Java\jre6\classes
sun.boot.library.path=C:\Archivos de programa\Java\jre6\bin
sun.cpu.endian=little
sun.cpu.isalist=pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86
sun.desktop=windows
sun.io.unicode.encoding=UnicodeLittle
sun.jnu.encoding=Cp1252
sun.management.compiler=HotSpot Client Compiler
sun.os.patch.level=Service Pack 3
user.country=ES
user.dir=C:\Utils\Java\EclipseLuna
user.home=C:\Documents and Settings\mirm
user.language=es
user.name=mirm
user.timezone=Europe/Paris
user.variant=

*** Features:
org.eclipse.cvs (1.4.100.v20140925-0400) "Eclipse CVS Client"
org.eclipse.datatools.common.doc.user (1.12.0.v201405281819-26-311A16321A3557) "Data Tools Platform User Documentation"
org.eclipse.datatools.connectivity.doc.user (1.12.0.v201405281819-37D-7733L3D753L7BBF) "Data Tools Platform Connectivity User Documentation"
org.eclipse.datatools.connectivity.feature (1.12.0.v201406061321-7C7n9DEsxcwtN5odeWrQrgwYHq8) "Data Tools Platform Connectivity Plug-in"
org.eclipse.datatools.connectivity.oda.designer.core.feature (1.12.0.v201406061321-787B7PBgJ9DUBNCVAaSZ) "DTP ODA Designer UI Framework Plug-in"
org.eclipse.datatools.connectivity.oda.designer.feature (1.12.0.v201406061321-4147w312514242925) "DTP ODA Designer UI Framework Plug-in"
org.eclipse.datatools.connectivity.oda.feature (1.12.0.v201406061321-7E7C7YBgJ9ET9OHLDfLZ) "DTP Open Data Access"
org.eclipse.datatools.doc.user (1.12.0.v201405281819-47C18w95FHAM87EJJD7) "Data Tool Platform User Documentation"
org.eclipse.datatools.enablement.apache.derby.feature (1.12.0.v201406061321-777B8gBmKFQ3NjRaMjbx8GDI) "High-level Sybase Enablement Plug-in"
org.eclipse.datatools.enablement.feature (1.12.0.v201406061321-7J9t0B_0haN-EchrvGIyEh2M8j8a) "Eclipse Data Tools Platform Enablement"
org.eclipse.datatools.enablement.hsqldb.feature (1.12.0.v201406061321-67G0AqGDM7KfNWJjJS8GDI) "Eclipse Data Tools Platform Enablement"
org.eclipse.datatools.enablement.ibm.feature (1.12.0.v201406061321-7G-7cFD3wThz-VTq2cpq3) "pluginName"
org.eclipse.datatools.enablement.ingres.feature (1.12.0.v201406061321-540AkF78Z7UCRAQDB) "Eclipse Data Tools Platform Enablement"
org.eclipse.datatools.enablement.jdbc.feature (1.12.0.v201406061321-4-49oB58B7DAF7FCH) "High-level Sybase Enablement Plug-in"
org.eclipse.datatools.enablement.jdt.feature (1.12.0.v201406061321-2-07w312218332612) "Data Tools Platform Connectivity JDT Extension Plug-in"
org.eclipse.datatools.enablement.msft.feature (1.12.0.v201406061321-5478AkF7AO7UBQAK8M) "Eclipse Data Tools Platform Enablement"
org.eclipse.datatools.enablement.mysql.feature (1.12.0.v201406061321-5478AkF7AK8X9JCREG) "Eclipse Data Tools Platform Enablement"
org.eclipse.datatools.enablement.oda.designer.feature (1.12.0.v201406061321-647L9oB58H5E8E8TBK) "Eclipse Data Tools Platform XML ODA Designer"
org.eclipse.datatools.enablement.oda.feature (1.12.0.v201406061321-7D7U7OEVVFNSGfJoIz0Of) "Eclipse Data Tools Platform XML ODA Runtime Driver"
org.eclipse.datatools.enablement.oracle.feature (1.12.0.v201406061321-548fAkF7AL7RBJANAI) "Eclipse Data Tools Platform Enablement"
org.eclipse.datatools.enablement.postgresql.feature (1.12.0.v201406061321-553AkF7AK8PCRBQBP) "Eclipse Data Tools Platform Enablement"
org.eclipse.datatools.enablement.sap.feature (1.12.0.v201406061321-540AkF7AJ7YEJBU7S) "Eclipse Data Tools Platform Enablement"
org.eclipse.datatools.enablement.sqlite.feature (1.12.0.v201406061321-542AkF7AJ7SAKAPBF) "Eclipse Data Tools Platform Enablement"
org.eclipse.datatools.enablement.sybase.feature (1.12.0.v201406061321-7E478F9NiNc2S7fxRCTD) "High-level Sybase Enablement Plug-in"
org.eclipse.datatools.intro (1.12.0.v201405281819-26-7w312116392911) "Eclipse Data Tools Platform Intro Plug-in"
org.eclipse.datatools.modelbase.feature (1.12.0.v201406061321-7707GCcNBHLDaKTEcRi) "Eclipse Data Tools Platform SQLModel Plug-in"
org.eclipse.datatools.sqldevtools.ddlgen.feature (1.12.0.v201406061321-7A-7DF7RZHQUMdThK5_t) "Eclipse Data Tools Platform FE UI Plug-in"
org.eclipse.datatools.sqldevtools.feature (1.12.0.v201406061321-7N8P7IFDri6qjCyg6Q61VhVsihvO) "Eclipse Data Tools Platform SQL Tools Common UI Plug-in"
org.eclipse.datatools.sqldevtools.parsers.feature (1.12.0.v201406061321-623BgJ9EE9ZJRDZLA) "Eclipse Data Tools Platform SQL Parser Plugin"
org.eclipse.datatools.sqltools.doc.user (1.12.0.v201405281819-37D-7733L3D753L7BBF) "Data Tools Platform SQL Tools User Documentation"
org.eclipse.draw2d (3.9.101.201408150207) "Graphical Editing Framework Draw2d"
org.eclipse.egit (3.4.1.201406201815-r) "Git Team Provider"
org.eclipse.egit.mylyn (3.4.1.201406201815-r) "Git Team Provider"
org.eclipse.emf (2.10.1.v20140901-1055) "EMF - Eclipse Modeling Framework Runtime and Tools"
org.eclipse.emf.codegen (2.10.0.v20140901-1055) "EMF Code Generation"
org.eclipse.emf.codegen.ecore (2.10.1.v20140901-1055) "EMF Ecore Code Generator"
org.eclipse.emf.codegen.ecore.ui (2.10.0.v20140901-1055) "EMF Ecore Code Generator UI"
org.eclipse.emf.codegen.ui (2.8.0.v20140901-1055) "EMF Code Generation UI"
org.eclipse.emf.common (2.10.1.v20140901-1043) "EMF Common"
org.eclipse.emf.common.ui (2.9.0.v20140901-1055) "EMF Common UI"
org.eclipse.emf.converter (2.10.0.v20140901-1055) "EMF Model Converter"
org.eclipse.emf.databinding (1.4.0.v20140901-1055) "EMF Data Binding"
org.eclipse.emf.databinding.edit (1.4.0.v20140901-1055) "EMF Edit Data Binding"
org.eclipse.emf.ecore (2.10.1.v20140901-1043) "EMF Ecore"
org.eclipse.emf.ecore.edit (2.9.0.v20140901-1055) "EMF Ecore Edit"
org.eclipse.emf.ecore.editor (2.10.0.v20140901-1055) "EMF Sample Ecore Editor"
org.eclipse.emf.edit (2.10.1.v20140901-1055) "EMF Edit"
org.eclipse.emf.edit.ui (2.10.1.v20140901-1055) "EMF Edit UI"
org.eclipse.emf.mapping (2.8.0.v20140901-1055) "EMF Mapping"
org.eclipse.emf.mapping.ecore (2.8.0.v20140901-1055) "EMF Ecore Mapping"
org.eclipse.emf.mapping.ecore.editor (2.9.0.v20140901-1055) "EMF Ecore Mapping Editor"
org.eclipse.emf.mapping.ui (2.8.0.v20140901-1055) "EMF Mapping UI"
org.eclipse.epp.mpc (1.3.1.v20140908-1651) "Marketplace Client"
org.eclipse.epp.package.jee.feature (4.4.1.20140925-1820) "Java EE IDE"
org.eclipse.gef (3.9.101.201408150207) "Graphical Editing Framework GEF"
org.eclipse.help (2.0.102.v20140925-0400) "Help System Base"
org.eclipse.jdt (3.10.0.v20140925-0400) "Eclipse Java Development Tools"
org.eclipse.jgit (3.4.1.201406201815-r) "JGit Core"
org.eclipse.jpt.common.eclipselink.feature (1.3.100.v201405081708) "Dali Java Persistence Tools - EclipseLink Common"
org.eclipse.jpt.common.feature (1.4.0.v201405081708) "Dali Java Persistence Tools - Common"
org.eclipse.jpt.dbws.eclipselink.feature (1.2.100.v201405081708) "Dali Java Persistence Tools - EclipseLink DBWS Support"
org.eclipse.jpt.jaxb.eclipselink.feature (1.4.100.v201405081708) "Dali Java Persistence Tools - EclipseLink MOXy (JAXB) Support"
org.eclipse.jpt.jaxb.feature (1.5.0.v201405081708) "Dali Java Persistence Tools - JAXB Support"
org.eclipse.jpt.jpa.eclipselink.feature (3.4.1.v201409111648) "Dali Java Persistence Tools - EclipseLink JPA Support"
org.eclipse.jpt.jpa.feature (3.4.0.v201405081708) "Dali Java Persistence Tools - JPA Support"
org.eclipse.jst.common.fproj.enablement.jdt (3.6.1.v201409111458) "Eclipse Faceted Project Framework JDT Enablement"
org.eclipse.jst.enterprise_ui.feature (3.6.1.v201409042158) "Eclipse Java EE Developer Tools"
org.eclipse.jst.ws.axis2tools.feature (1.1.300.v201405061937) "Axis2 Tools"
org.eclipse.jst.ws.cxf.feature (1.1.201.v201408111743) "CXF Web Services Core"
org.eclipse.jst.ws.jaxws.feature (1.2.200.v201405061937) "JAX-WS Tools Core"
org.eclipse.m2e.feature (1.5.0.20140606-0033) "Maven Integration for Eclipse"
org.eclipse.m2e.logback.feature (1.5.0.20140606-0033) "m2e logback configuration"
org.eclipse.m2e.wtp.feature (1.1.0.20140611-1646) "Maven Integration for Eclipse WTP"
org.eclipse.m2e.wtp.jaxrs.feature (1.1.0.20140611-1646) "Maven JAX-RS Configurator"
org.eclipse.m2e.wtp.jpa.feature (1.1.0.e43-20140611-1648) "Maven JPA Configurator"
org.eclipse.m2e.wtp.jsf.feature (1.1.0.20140611-1646) "Maven JSF Configurator"
org.eclipse.mylyn_feature (3.13.0.v20140826-1734) "Mylyn Tasks"
org.eclipse.mylyn.bugzilla_feature (3.13.0.v20140830-0030) "Mylyn Tasks"
org.eclipse.mylyn.commons (3.13.0.v20140704-2323) "Mylyn Commons"
org.eclipse.mylyn.commons.identity (1.5.0.v20140702-2248) "Mylyn Commons"
org.eclipse.mylyn.commons.notifications (1.5.0.v20140702-2248) "Mylyn Commons"
org.eclipse.mylyn.commons.repositories (1.5.0.v20140905-0008) "Mylyn Commons"
org.eclipse.mylyn.context_feature (3.13.0.v20140819-2236) "Mylyn Context"
org.eclipse.mylyn.discovery (3.13.0.v20140820-1854) "Mylyn Commons"
org.eclipse.mylyn.ide_feature (3.13.0.v20140702-2225) "Mylyn Context"
org.eclipse.mylyn.java_feature (3.13.0.v20140819-2236) "Mylyn Context"
org.eclipse.mylyn.monitor (3.13.0.v20140702-2155) "Mylyn Commons"
org.eclipse.mylyn.tasks.ide (3.13.0.v20140704-0050) "Mylyn Tasks"
org.eclipse.mylyn.team_feature (3.13.0.v20140702-2225) "Mylyn Context"
org.eclipse.mylyn.wikitext_feature (2.2.0.v20140905-1515) "Mylyn WikiText"
org.eclipse.pde (3.10.0.v20140925-0400) "PDE"
org.eclipse.platform (4.4.0.v20140925-0400) "Eclipse Platform"
org.eclipse.rcp (4.4.0.v20140925-0400) "Eclipse RCP"
org.eclipse.rse (3.5.0.201406091451) "Remote System Explorer End-User Runtime"
org.eclipse.rse.core (3.4.100.201406091451) "RSE Core"
org.eclipse.rse.dstore (3.4.100.201406041609) "RSE DStore Services"
org.eclipse.rse.ftp (3.2.0.201406020016) "RSE FTP Service"
org.eclipse.rse.local (2.1.500.201406020016) "RSE Local Services"
org.eclipse.rse.ssh (3.0.500.201406020016) "RSE SSH Services"
org.eclipse.rse.telnet (2.3.100.201406020016) "RSE Telnet Service"
org.eclipse.rse.terminals (1.2.100.201406060905) "RSE Terminals UI"
org.eclipse.rse.useractions (1.1.500.201406020016) "Remote System Explorer User Actions"
org.eclipse.tm.terminal (3.2.300.201406060905) "Target Management Terminal Widget"
org.eclipse.tm.terminal.ssh (2.1.300.201406020016) "Target Management Terminal SSH Connector"
org.eclipse.tm.terminal.telnet (2.1.300.201406020016) "Target Management Terminal Telnet Connector"
org.eclipse.tm.terminal.view (2.4.100.201406020016) "Target Management Terminal View"
org.eclipse.wst.common.fproj (3.6.1.v201409111446) "Eclipse Faceted Project Framework"
org.eclipse.wst.jsdt.feature (1.6.100.v201409111605) "Eclipse JavaScript Development Tools"
org.eclipse.wst.web_ui.feature (3.6.1.v201409112028) "Eclipse Web Developer Tools"
org.eclipse.wst.xml_ui.feature (3.6.1.v201409111852) "Eclipse XML Editors and Tools"
org.eclipse.wst.xml.xpath2.processor.feature (2.0.301.v201409111854) "Eclipse XPath 2 Developers Tools"
org.eclipse.wst.xsl.feature (1.3.401.v201409111855) "Eclipse XSL Developer Tools"
org.sonatype.m2e.mavenarchiver.feature (0.16.0.201401211452-signed-20140310144306) "m2e connector for the mavenarchiver and pom properties"

Not working with localization in fragment

If the localization and, hence, the OSGI-INF/l10n folder of a plug-in, say 'com.example.test', is located in a fragment, say 'com.example.test.nl1' (as it is common to do), then rbe fails with

Can't initialize resource bundle editor.
Resource '/com.example.test/OSGI-INF/l10n' does not exist.

when started for com.example.test.nl1/OSGI-ING/l10n/bundle.properties

Properties editor independent of locales (Enhancement)

Hi all,

i use this tool for years now and I really like it a lot!

Now I ran into a problem with property files that are not used for localization.
I would like to maintain properties files with environment specific content (like my_development.properties, my_integration.properties, etc.), so they are like resource bundle files, but they are not named after locales. However, rbe is - for whatever reasons - restricted to locales.

To me RBE is a properties file editor, that allows to handle files with a certain naming pattern (_.properties). So it would be great to remove the restriction to locales. Perhaps it is possible to add a way to allow different sets of suffixes, where locales are just one of them. Or at least a choice between locales and free text.

While searching Google and the Eclipse marketplace I have not found an alternative that gives parallel access to all of your files like RBE and allows to handle non-resourceBundle properties.

Regards,
Johannes

properties tab is not refreshed on resource changes

The contents of the properties tab is not updated when the underlying resource(s) change (e.g. by VCS update).

  1. open resource bundle
  2. modify properties file on file system
  3. refresh file in eclipse
  4. properties tab still shows the outdated content and is only updated by switching between tabs or reopening

(plugin version 1.0.5)

Installed but not working on Eclipse Kepler

Hi, I have installed RBE the usual way. In the plugins folder there's the JAR com.essiembre.eclipse.rbe_1.0.6.jar, in the features folder there's the sub folder com.essiembre.eclipse.rbe_1.0.6 with only the feature.xml in it.

The problem is:

I neither get the RIGHT-CLICK on prop file -> Open with... -> ResourceBundle Editor entry nor do I get any preferences as depicted on http://essiembre.github.io/eclipse-rbe/ ...

Any ideas what's going on and how to fix this?

Support for Dark Theme

Is it possible to provide some kind of support for Dark Theme (even some settings if detecting color is troublesome). Everything looks fine, except fields for properties values. They look like hard-coded white. Take a look:
send

[EDIT]
What more, I've noticed that fields go dark when change theme to Dark Theme. But as soon as I press save button to save the changes with property editor, fields go white.

Chinese stopped working

Chinese locale was working before and generated by this tool, but suddenly it stopped working.. Don't know if there are some corrupted file, but I already uninstalled and installed v1.0.6, I'm on Oxygen 1A.

image

image

Looking for Collaborators

Hello, due to lack of available time to commit on this project, I am looking for collaborators to help out. Anybody interested developers can respond to this issue. Any of you who submitted pull requests interested? @jrodalo, @Gummib-er, or @sergm? Others?

Do not replace "\:"?

Not sure if this is a problem, but the plugin replaces the : to :
Is there a way to turn this off? I want to use the escape char in my java code and once the escape character is removed exceptions start popping up.
Thank you!

Missing scrollbars

There is a scrollbar shown in the screenshot of RBE on the Guthub start page:

Github screenshot

However, on my machine, that screenshot is missing. Therefore I could not edit English translations.

My screenshot

This happened after adding a language. When I closed and reopened RBE, it displayed correctly.

System: Eclipse Luna 4.4.1 on Windows 7 SP1 x64.

Have different behaviors on bundle.properties and messages.properties files (enhancement)

Hi,
very great tool I've discovered a few time ago, thank you very much to bring it to us.
I would have some proposals that may be useful for us and hopefully for others. I use the tool on OSGI/bundle.properties but also messages.properties. The two systems have some differences :

bundle.properties

  • use pattern as command.name, page.name
  • does not support UTF-8
  • RBE options : "separator = . " and "convert unicode values to \uXXXX = true"

messages.properties and class Messages.java

  • can not use the point character, because the keys are also the member names defined in Messages.java (unfortunately Java only permits the underscore character that can be used as separator in this case)
  • support UTF-8 (with some tricks)
  • RBE options : "separator = _" and "convert unicode values to \uXXXX = false"

So with the current version of RBE we can not use it for both case without changing preferences each time we want to edit bundle or messages.

For the separator, maybe the more simple should be to permit a list of separator strings?

There is also a little problem, because the underscore character is generally also used as a "space" in key name I think a good improvement would be to have a preference to define the group depth, eg. 1 stops the group splitting to the first found underscore. In this way RBE could manage a tree as :

ERROR_CANT_WRITE_TO_FILE
ERROR_MISSING_PARAMETER

by creating only the group and node "ERROR" instead of ERROR=>CANT=>WRITE=> etc.

Thanks for reading.
Sebastian

(an F2 shortcut to rename a key will also be very nice ! :) )

NPE when opening resource bundle files

Hey guys,

every time I open a resource bundle file with the RBE, the IDE throws a null pointer exception:

java.lang.NullPointerException
    at com.liferay.ide.debug.ui.fm.FMBreakpointAdapterFactory.getAdapter(FMBreakpointAdapterFactory.java:35)
    at org.eclipse.core.internal.adapter.AdapterFactoryProxy.getAdapter(AdapterFactoryProxy.java:82)
    at org.eclipse.core.internal.runtime.AdapterManager.getAdapter(AdapterManager.java:301)
    at org.eclipse.ui.part.WorkbenchPart.getAdapter(WorkbenchPart.java:152)
    at org.eclipse.ui.texteditor.AbstractTextEditor.getAdapter(AbstractTextEditor.java:6213)
    at com.essiembre.eclipse.rbe.ui.editor.i18n.I18nPageEditor.getAdapter(I18nPageEditor.java:90)
    at org.eclipse.ui.internal.util.Util.getAdapter(Util.java:109)
    at org.eclipse.ui.part.MultiPageEditorPart.getAdapter(MultiPageEditorPart.java:1199)
    at com.essiembre.eclipse.rbe.ui.editor.ResourceBundleEditor.getAdapter(ResourceBundleEditor.java:208)
    at org.eclipse.debug.internal.ui.actions.ToggleBreakpointsTargetManager$ToggleBreakpointsTargetAdapterFactory.canGetToggleBreakpointsTarget(ToggleBreakpointsTargetManager.java:318)
    at org.eclipse.debug.internal.ui.actions.ToggleBreakpointsTargetManager$ToggleBreakpointsTargetAdapterFactory.isEnabled(ToggleBreakpointsTargetManager.java:361)
    at org.eclipse.debug.internal.ui.actions.ToggleBreakpointsTargetManager.getEnabledFactories(ToggleBreakpointsTargetManager.java:502)
    at org.eclipse.debug.internal.ui.actions.ToggleBreakpointsTargetManager.getPreferredToggleBreakpointsTargetID(ToggleBreakpointsTargetManager.java:542)
    at org.eclipse.debug.internal.ui.actions.ToggleBreakpointsTargetManager.getToggleBreakpointsTarget(ToggleBreakpointsTargetManager.java:549)
    at org.eclipse.debug.internal.ui.actions.breakpoints.RetargetBreakpointAction.getAdapter(RetargetBreakpointAction.java:49)
    at org.eclipse.debug.internal.ui.actions.RetargetAction.partActivated(RetargetAction.java:169)
    at org.eclipse.ui.internal.PartService$1.run(PartService.java:84)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.ui.internal.PartService.partActivated(PartService.java:81)
    at org.eclipse.ui.internal.WorkbenchWindow$WWinPartService.partActivated(WorkbenchWindow.java:3075)
    at org.eclipse.ui.internal.WorkbenchPage$14.run(WorkbenchPage.java:4885)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.ui.internal.WorkbenchPage.firePartActivated(WorkbenchPage.java:4882)
    at org.eclipse.ui.internal.WorkbenchPage.access$19(WorkbenchPage.java:4870)
    at org.eclipse.ui.internal.WorkbenchPage$E4PartListener.partActivated(WorkbenchPage.java:202)
    at org.eclipse.e4.ui.internal.workbench.PartServiceImpl$3.run(PartServiceImpl.java:245)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.firePartActivated(PartServiceImpl.java:242)
    at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.activate(PartServiceImpl.java:711)
    at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.activate(PartServiceImpl.java:639)
    at org.eclipse.e4.ui.internal.workbench.swt.AbstractPartRenderer.activate(AbstractPartRenderer.java:106)
    at org.eclipse.e4.ui.workbench.renderers.swt.StackRenderer$8.handleEvent(StackRenderer.java:1066)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
    at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4230)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1491)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1514)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1499)
    at org.eclipse.swt.widgets.Shell.setActiveControl(Shell.java:1577)
    at org.eclipse.swt.widgets.Control.sendMouseEvent(Control.java:3404)
    at org.eclipse.swt.widgets.Control.mouseEvent(Control.java:2557)
    at org.eclipse.swt.widgets.Composite.mouseEvent(Composite.java:886)
    at org.eclipse.swt.widgets.Control.mouseDown(Control.java:2565)
    at org.eclipse.swt.widgets.Display.windowProc(Display.java:5692)
    at org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper(Native Method)
    at org.eclipse.swt.widgets.Widget.callSuper(Widget.java:227)
    at org.eclipse.swt.widgets.Widget.windowSendEvent(Widget.java:2130)
    at org.eclipse.swt.widgets.Shell.windowSendEvent(Shell.java:2337)
    at org.eclipse.swt.widgets.Display.windowProc(Display.java:5756)
    at org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper(Native Method)
    at org.eclipse.swt.widgets.Display.applicationSendEvent(Display.java:5193)
    at org.eclipse.swt.widgets.Display.applicationProc(Display.java:5342)
    at org.eclipse.swt.internal.cocoa.OS.objc_msgSend(Native Method)
    at org.eclipse.swt.internal.cocoa.NSApplication.sendEvent(NSApplication.java:128)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3695)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1127)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1018)
    at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156)
    at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:654)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:598)
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:139)
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:608)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1515)

Here is my environment:

eclipse.buildId=4.5.0.I20150603-2000
java.version=1.8.0_45
java.vendor=Oracle Corporation
BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=de_DE
Framework arguments:  -product org.eclipse.epp.package.jee.product -keyring /PATH/.eclipse_keyring -showlocation
Command-line arguments:  -os macosx -ws cocoa -arch x86_64 -product org.eclipse.epp.package.jee.product -keyring /PATH/.eclipse_keyring -showlocation

This is a continuation of log file /PATH/.metadata/.bak_1.log
Created Time: 2015-10-16 14:53:25.810
Resource Bundle Editor: 1.0.4

In order for the error to go away I have to click once on every file tab (bottom of the resource bundle editor) and acknowledge another NPE each time I click.

As soon as I switch to another file tab (top of IDE editor) and back to the RBE, I get the errors all over again.

I would be really nice if we could get that fixed.

Otherwise, great little software.

Thanks and happy coding,
Phil

ResourceBundle Editor disables basic functions in Eclipse

I am working with"

Eclipse Java EE IDE for Web Developers.
Version: Luna Release (4.4.0)
Build id: 20140612-0600

I have installed your plugin

ResourceBundle Editor 1.0.3 com.essiembre.eclipse.rbe.feature.group Pascal Essiembre
The Plugin works perfect. But the IDE has a weird situation, once when in the project a .properties file is created and then it is handled by the ResourceBundle Editor, practically for any java class in the IDE, the "Ctrl + Space" stops to work, any autocomplete feature does not work anymore, any reference variable with the "dot" pressed, to let me see the list of methods, it does not work anymore too..

Thank You.

Making eclipse-rbe compatible with playframework language ressources naming convention

Hello,

I'd like to work on a language bundle with eclipse that have been created for the play framework.
Play requires to name the resource files as messages.en, messages.fr, messages.de...
Could you consider the play framework naming convention ?

My current workaround is to rename the files as follow and back again (quite painfull):
play -> standard java lang ressources -> play
messages.en -> messages.properties -> messages.en
messages.fr -> messages_fr.properties -> messages.fr
messages.de -> messages_de.properties -> messages.de

Help out with '

When working with messages with parameters, MessageFormat expects ' (single quotes) to be escaped with an additional '

It would be nice if eclipse-rbe would help out, either by automatically escape orphan '', or by transforming it to an unicode escape character sequence.

ResourceBundle Editor disables basic functions in the IDE

Hello, thanks by your plugin/product, really very useful

I am working with Spring Tool Suite

  • Version: 3.6.0.RELEASE
  • Build Id: 201407101106
  • Platform: Eclipse Luna (4.4)

I have installed your plugin

  • ResourceBundle Editor 1.0.3 com.essiembre.eclipse.rbe.feature.group Pascal Essiembre

The Plugin works perfect. But the IDE has a weird situation, once when in the project a .properties file is created and then it is handled by the ResourceBundle Editor, practically for any java class in the IDE, the "Ctrl + Space" stops to work, any autocomplete feature does not work anymore, any reference variable with the "dot" pressed, to let me see the list of methods, it does not work anymore too..

Thank You.

Looking for internals

Hi I'm trying to reformat my property files without opening eclipse (because sometimes eclipse is too heavy/ try to check for missing locale messages in a commit hook or CI step with e.g. jenkins) so I'm looking for the internal data layer of eclipse-rbe. Can you point me to some class names or a package? 😉

Where can I find something like the following in your project?

ResourceBundleEditor editor = ResourceBundleEditor.builder()
  .withPropertyFilePrefix(prefix)
  .otherConfigs(..)
  .withLocal("en")
  .withLocal(locale)
  .build(mainFolder);
editor.put("key", "value");
editor.put("key", "value", locale);
editor.get("key");
editor.toMultimap();
editor.reformatAndSave(); // <--

Q.: relation with com.jaspersoft.studio.babel.editor?

Hello, I had eclipse-rbe and then I installed JasperStudio Plugin. It ended up with a duplicated resource bundle editor plugin. So, my question is: which is the relation between com.essiembre.eclipse.i18n.resourcebundle and com.jaspersoft.studio.babel.editor? They seem almost identical.

Thanks for your work, it is very useful.

Feature: keep order of properties

Currently, when saving a resource bundle, the keys are written in alphabetical order. This is not always useful, like in the following example:

dialog.title = Dialog Title
dialog.usernameLabel = Username:
dialog.passwordLabel = Password:
dialog.okButton = OK
dialog.cancelButton = Cancel

In this example the texts are ordered in “read order”, like they appear to a typical reader who sees the dialog. When sorted alphabetically, this structure is lost, which makes it harder for the translator to understand the meaning of the messages.

Therefore, the Resource Bundle Editor should offer an option to keep the order of the messages keys, instead of sorting them alphabetically. This order should then also be used in the UI.

NPE when opening a resource file

With RBE 1.0.5 and Mars (4.5.1) I get a NPE whenever I try to open any localisation file in my project.

"Can't initialize resource bundle editor. Resource 'HERE_BE_THE_PATH' does not exist."

java.lang.NullPointerException
    at com.essiembre.eclipse.rbe.ui.editor.i18n.I18nPage.<init>(I18nPage.java:103)
    at com.essiembre.eclipse.rbe.ui.editor.i18n.I18nPageEditor.createPartControl(I18nPageEditor.java:49)
    at org.eclipse.ui.part.MultiPageEditorPart.addPage(MultiPageEditorPart.java:244)
    at org.eclipse.ui.part.MultiPageEditorPart.addPage(MultiPageEditorPart.java:214)
    at com.essiembre.eclipse.rbe.ui.editor.ResourceBundleEditor.createPages(ResourceBundleEditor.java:136)
    at org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEditorPart.java:363)
    at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.createPartControl(CompatibilityPart.java:151)
    at org.eclipse.ui.internal.e4.compatibility.CompatibilityEditor.createPartControl(CompatibilityEditor.java:99)
    at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.create(CompatibilityPart.java:341)
    at sun.reflect.GeneratedMethodAccessor66.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:483)
    at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:56)
    at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:898)
    at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:879)
    at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:121)
    at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:345)
    at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:264)
    at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:162)
    at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:104)
    at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:73)
    at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:55)
    at org.eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer.createWidget(ContributedPartRenderer.java:129)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartRenderingEngine.java:971)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:640)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:746)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$0(PartRenderingEngine.java:717)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:711)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:695)
    at org.eclipse.e4.ui.internal.workbench.PartServiceImpl$1.handleEvent(PartServiceImpl.java:99)
    at org.eclipse.e4.ui.services.internal.events.UIEventHandler$1.run(UIEventHandler.java:40)
    at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:186)
    at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:145)
    at org.eclipse.swt.widgets.Display.syncExec(Display.java:4761)
    at org.eclipse.e4.ui.internal.workbench.swt.E4Application$1.syncExec(E4Application.java:211)
    at org.eclipse.e4.ui.services.internal.events.UIEventHandler.handleEvent(UIEventHandler.java:36)
    at org.eclipse.equinox.internal.event.EventHandlerWrapper.handleEvent(EventHandlerWrapper.java:197)
    at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:197)
    at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:1)
    at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
    at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)
    at org.eclipse.equinox.internal.event.EventAdminImpl.dispatchEvent(EventAdminImpl.java:135)
    at org.eclipse.equinox.internal.event.EventAdminImpl.sendEvent(EventAdminImpl.java:78)
    at org.eclipse.equinox.internal.event.EventComponent.sendEvent(EventComponent.java:39)
    at org.eclipse.e4.ui.services.internal.events.EventBroker.send(EventBroker.java:85)
    at org.eclipse.e4.ui.internal.workbench.UIEventPublisher.notifyChanged(UIEventPublisher.java:59)
    at org.eclipse.emf.common.notify.impl.BasicNotifierImpl.eNotify(BasicNotifierImpl.java:374)
    at org.eclipse.e4.ui.model.application.ui.impl.ElementContainerImpl.setSelectedElement(ElementContainerImpl.java:171)
    at org.eclipse.e4.ui.internal.workbench.ModelServiceImpl.showElementInWindow(ModelServiceImpl.java:494)
    at org.eclipse.e4.ui.internal.workbench.ModelServiceImpl.bringToTop(ModelServiceImpl.java:458)
    at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.delegateBringToTop(PartServiceImpl.java:724)
    at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.bringToTop(PartServiceImpl.java:396)
    at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.showPart(PartServiceImpl.java:1166)
    at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:3234)
    at org.eclipse.ui.internal.WorkbenchPage.access$25(WorkbenchPage.java:3149)
    at org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.java:3131)
    at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
    at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3126)
    at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3090)
    at org.eclipse.ui.actions.OpenWithMenu.openEditor(OpenWithMenu.java:336)
    at org.eclipse.ui.actions.OpenWithMenu$2.handleEvent(OpenWithMenu.java:182)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
    at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4362)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1113)
    at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4180)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3769)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1127)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1018)
    at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156)
    at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:654)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:598)
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:139)
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:483)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:608)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1515)```

All endlines of comments are converted from \n to \r\n during each save on windows

I am working on windows. Since there are more developers in our team using linux, I use "Force new line escape style"=Unix (\n). The endlines of translations are correct, but all endlines of all comments (beginning #) are converted to \r\n after each save of the file. I need to ResourceBundle leave there \n.

Could you help me please with this problem?
Thank you very much

structural editor

the current editor is - as afar as i can tell - a simple text editor.
i believe the previous one was the eclipse property files editor. this had these advantages:

  • commenting out a line worked with the command "toggle comment".
  • coloring of text: key, values, comments

it also supported i think the search of a key in the source code by a simple text search when ctrl+lmouse klick on the key

Edit resource bundles in tabular view

It would be nice to have some kind of tabular view, similar to a spreadsheet.
The rows will be the keys and the columns will be the locales.

This way you can check at a glance whatever is missing and edit all really in the same place.

Due to layout constraints, when displaying the tabular, the cell values can be truncated to x characters, but when you focus on a cell a bigger textarea will expand to allow editing of the entire value.

Empty properties - keys are removed

I've been using eclipse-rbe recently for the first time - Eclipse Oxygen. I like it a lot, however, I have one major issue:-

I noticed that if a property is empty for a language, then it's key is removed, resulting in a different number of property keys between the locales. This caused me quite a lot of grief because I couldn't find a way to keep an empty property other than by keying a character into the value and then doing a scan/replace externally.

If I use the regular Eclipse property editor, I can have empty keys without a problem, and in my case there was a legitimate reason for doing so.

Unable to install through eclipse oomph model

When the update site is configured to be used in a eclipse oomph model as a P2Director the installation fails with unable to find the feature. Its must be probably due to no directory listing support in the repo.

incorrect french translation for the word "majuscules"

bundle_fr.properties contains:
prefs.convertUnicode.upper = Utiliser des lettres mauscules pour les lettres hexadecimales.
instead of:
prefs.convertUnicode.upper = Utiliser des lettres majuscules pour les lettres hexadecimales.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.