Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » Eclipse Platform » Multi-lingual combo boxes
Multi-lingual combo boxes [message #321919] Thu, 01 November 2007 14:55 Go to next message
Eclipse UserFriend
Originally posted by: eclipse.hiquality.be

------------4q4wUrurlGMFVjutEH4DYw
Content-Type: text/plain; format=flowed; delsp=yes; charset=iso-8859-15
Content-Transfer-Encoding: 7bit


Hi,

I'm writing an RCP app where I need multi-lingual combo-boxes.

For this, the model contains an Integer (or Enum) to represent the current
choice, and the interface uses a class called 'KeyValuePair' to link the
Integers to a suitable string to display.

The attached snippet is based on a solution I found somewhere in these
groups. When selecting a value in the UI the model is updated accordingly.
However, updating the model (using the update button) doesn't update the
view.

Any suggestions to make this work both ways?

Thanks,
Ive
------------4q4wUrurlGMFVjutEH4DYw
Content-Disposition: attachment; filename=Snippet015MultilingualCombobox.java
Content-Type: application/octet-stream; name=Snippet015MultilingualCombobox.java
Content-Transfer-Encoding: Base64

cGFja2FnZSBvcmcuZWNsaXBzZS5qZmFjZS5leGFtcGxlcy5kYXRhYmluZGlu Zy5z
bmlwcGV0czsNCg0KaW1wb3J0IGphdmEuYmVhbnMuUHJvcGVydHlDaGFuZ2VM aXN0
ZW5lcjsNCmltcG9ydCBqYXZhLmJlYW5zLlByb3BlcnR5Q2hhbmdlU3VwcG9y dDsN
CmltcG9ydCBqYXZhLnV0aWwuQXJyYXlMaXN0Ow0KDQppbXBvcnQgb3JnLmVj bGlw
c2UuY29yZS5kYXRhYmluZGluZy5EYXRhQmluZGluZ0NvbnRleHQ7DQppbXBv cnQg
b3JnLmVjbGlwc2UuY29yZS5kYXRhYmluZGluZy5VcGRhdGVWYWx1ZVN0cmF0 ZWd5
Ow0KaW1wb3J0IG9yZy5lY2xpcHNlLmNvcmUuZGF0YWJpbmRpbmcuYmVhbnMu QmVh
bnNPYnNlcnZhYmxlczsNCmltcG9ydCBvcmcuZWNsaXBzZS5jb3JlLmRhdGFi aW5k
aW5nLm9ic2VydmFibGUuUmVhbG07DQppbXBvcnQgb3JnLmVjbGlwc2UuY29y ZS5k
YXRhYmluZGluZy5vYnNlcnZhYmxlLnZhbHVlLklPYnNlcnZhYmxlVmFsdWU7 DQpp
bXBvcnQgb3JnLmVjbGlwc2UuamZhY2UuZGF0YWJpbmRpbmcuc3d0LlNXVE9i c2Vy
dmFibGVzOw0KaW1wb3J0IG9yZy5lY2xpcHNlLmpmYWNlLmRhdGFiaW5kaW5n LnZp
ZXdlcnMuVmlld2Vyc09ic2VydmFibGVzOw0KaW1wb3J0IG9yZy5lY2xpcHNl Lmpm
YWNlLnZpZXdlcnMuQXJyYXlDb250ZW50UHJvdmlkZXI7DQppbXBvcnQgb3Jn LmVj
bGlwc2UuamZhY2Uudmlld2Vycy5Db21ib1ZpZXdlcjsNCmltcG9ydCBvcmcu ZWNs
aXBzZS5zd3QuU1dUOw0KaW1wb3J0IG9yZy5lY2xpcHNlLnN3dC5ldmVudHMu U2Vs
ZWN0aW9uQWRhcHRlcjsNCmltcG9ydCBvcmcuZWNsaXBzZS5zd3QuZXZlbnRz LlNl
bGVjdGlvbkV2ZW50Ow0KaW1wb3J0IG9yZy5lY2xpcHNlLnN3dC5sYXlvdXQu Um93
TGF5b3V0Ow0KaW1wb3J0IG9yZy5lY2xpcHNlLnN3dC53aWRnZXRzLkJ1dHRv bjsN
CmltcG9ydCBvcmcuZWNsaXBzZS5zd3Qud2lkZ2V0cy5Db21ibzsNCmltcG9y dCBv
cmcuZWNsaXBzZS5zd3Qud2lkZ2V0cy5EaXNwbGF5Ow0KaW1wb3J0IG9yZy5l Y2xp
cHNlLnN3dC53aWRnZXRzLlNoZWxsOw0KDQpwdWJsaWMgY2xhc3MgU25pcHBl dDAx
NU11bHRpbGluZ3VhbENvbWJvYm94IHsNCg0KICAgIHB1YmxpYyBzdGF0aWMg dm9p
ZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsNCiAgICAgICAgZmluYWwgRGlzcGxh eSBk
aXNwbGF5ID0gbmV3IERpc3BsYXkoKTsNCiAgICAgICAgUmVhbG0ucnVuV2l0 aERl
ZmF1bHQoU1dUT2JzZXJ2YWJsZXMuZ2V0UmVhbG0oZGlzcGxheSksIG5ldyBS dW5u
YWJsZSgpIHsNCiAgICAgICAgICAgIHB1YmxpYyB2b2lkIHJ1bigpIHsNCiAg ICAg
ICAgICAgICAgICBWaWV3TW9kZWwgdmlld01vZGVsID0gbmV3IFZpZXdNb2Rl bCgp
Ow0KICAgICAgICAgICAgICAgIFNoZWxsIHNoZWxsID0gbmV3IFZpZXcodmll d01v
ZGVsKS5jcmVhdGVTaGVsbCgpOw0KICAgICAgICAgICAgICAgIA0KICAgICAg ICAg
ICAgICAgIC8vIFRoZSBTV1QgZXZlbnQgbG9vcA0KICAgICAgICAgICAgICAg IHdo
aWxlICghc2hlbGwuaXNEaXNwb3NlZCgpKSB7DQogICAgICAgICAgICAgICAg ICAg
IGlmICghZGlzcGxheS5yZWFkQW5kRGlzcGF0Y2goKSkgew0KICAgICAgICAg ICAg
ICAgICAgICAgICAgZGlzcGxheS5zbGVlcCgpOw0KICAgICAgICAgICAgICAg ICAg
ICB9DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIA0KICAg ICAg
ICAgICAgICAgIC8vIFByaW50IHRoZSByZXN1bHRzDQogICAgICAgICAgICAg ICAg
U3lzdGVtLm91dC5wcmludGxuKHZpZXdNb2RlbC5nZXRSb2xlKCkpOw0KICAg ICAg
ICAgICAgfQ0KICAgICAgICB9KTsNCiAgICAgICAgZGlzcGxheS5kaXNwb3Nl KCk7
DQogICAgfQ0KDQogICAgLy8gTWluaW1hbCBKYXZhQmVhbnMgc3VwcG9ydA0K ICAg
IHB1YmxpYyBzdGF0aWMgYWJzdHJhY3QgY2xhc3MgQWJzdHJhY3RNb2RlbE9i amVj
dCB7DQogICAgICAgIHByaXZhdGUgUHJvcGVydHlDaGFuZ2VTdXBwb3J0IHBy b3Bl
cnR5Q2hhbmdlU3VwcG9ydCA9IG5ldyBQcm9wZXJ0eUNoYW5nZVN1cHBvcnQo dGhp
cyk7DQoNCiAgICAgICAgcHVibGljIHZvaWQgYWRkUHJvcGVydHlDaGFuZ2VM aXN0
ZW5lcihQcm9wZXJ0eUNoYW5nZUxpc3RlbmVyIGxpc3RlbmVyKSB7DQogICAg ICAg
ICAgICBwcm9wZXJ0eUNoYW5nZVN1cHBvcnQuYWRkUHJvcGVydHlDaGFuZ2VM aXN0
ZW5lcihsaXN0ZW5lcik7DQogICAgICAgIH0NCg0KICAgICAgICBwdWJsaWMg dm9p
ZCBhZGRQcm9wZXJ0eUNoYW5nZUxpc3RlbmVyKFN0cmluZyBwcm9wZXJ0eU5h bWUs
IFByb3BlcnR5Q2hhbmdlTGlzdGVuZXIgbGlzdGVuZXIpIHsNCiAgICAgICAg ICAg
IHByb3BlcnR5Q2hhbmdlU3VwcG9ydC5hZGRQcm9wZXJ0eUNoYW5nZUxpc3Rl bmVy
KHByb3BlcnR5TmFtZSwgbGlzdGVuZXIpOw0KICAgICAgICB9DQoNCiAgICAg ICAg
cHVibGljIHZvaWQgcmVtb3ZlUHJvcGVydHlDaGFuZ2VMaXN0ZW5lcihQcm9w ZXJ0
eUNoYW5nZUxpc3RlbmVyIGxpc3RlbmVyKSB7DQogICAgICAgICAgICBwcm9w ZXJ0
eUNoYW5nZVN1cHBvcnQucmVtb3ZlUHJvcGVydHlDaGFuZ2VMaXN0ZW5lcihs aXN0
ZW5lcik7DQogICAgICAgIH0NCg0KICAgICAgICBwdWJsaWMgdm9pZCByZW1v dmVQ
cm9wZXJ0eUNoYW5nZUxpc3RlbmVyKFN0cmluZyBwcm9wZXJ0eU5hbWUsIFBy b3Bl
cnR5Q2hhbmdlTGlzdGVuZXIgbGlzdGVuZXIpIHsNCiAgICAgICAgICAgIHBy b3Bl
cnR5Q2hhbmdlU3VwcG9ydC5yZW1vdmVQcm9wZXJ0eUNoYW5nZUxpc3RlbmVy KHBy
b3BlcnR5TmFtZSwgbGlzdGVuZXIpOw0KICAgICAgICB9DQoNCiAgICAgICAg cHJv
dGVjdGVkIHZvaWQgZmlyZVByb3BlcnR5Q2hhbmdlKFN0cmluZyBwcm9wZXJ0 eU5h
bWUsIE9iamVjdCBvbGRWYWx1ZSwgT2JqZWN0IG5ld1ZhbHVlKSB7DQogICAg ICAg
ICAgICBwcm9wZXJ0eUNoYW5nZVN1cHBvcnQuZmlyZVByb3BlcnR5Q2hhbmdl KHBy
b3BlcnR5TmFtZSwgb2xkVmFsdWUsIG5ld1ZhbHVlKTsNCiAgICAgICAgfQ0K ICAg
IH0NCg0KICAgIC8vIFRoZSBWaWV3J3MgbW9kZWwtLXRoZSByb290IG9mIG91 ciBN
b2RlbCBncmFwaCBmb3IgdGhpcyBwYXJ0aWN1bGFyIEdVSS4NCiAgICBwdWJs aWMg
c3RhdGljIGNsYXNzIFZpZXdNb2RlbCBleHRlbmRzIEFic3RyYWN0TW9kZWxP Ympl
Y3Qgew0KICAgICAgICBwcml2YXRlIEludGVnZXIgcm9sZSA9IG5ldyBJbnRl Z2Vy
KDEpOw0KDQogICAgICAgIHB1YmxpYyBJbnRlZ2VyIGdldFJvbGUoKSB7DQog ICAg
ICAgICAgICByZXR1cm4gcm9sZTsNCiAgICAgICAgfQ0KDQogICAgICAgIHB1 Ymxp
YyB2b2lkIHNldFJvbGUoSW50ZWdlciByb2xlKSB7DQogICAgICAgICAgICBT eXN0
ZW0ub3V0LnByaW50bG4oIlJvbGUgdXBkYXRlZCB0byAiICsgcm9sZSk7DQog ICAg
ICAgICAgICBJbnRlZ2VyIHByZXZpb3VzID0gdGhpcy5yb2xlOw0KICAgICAg ICAg
ICAgdGhpcy5yb2xlID0gcm9sZTsNCiAgICAgICAgICAgIGZpcmVQcm9wZXJ0 eUNo
YW5nZSgicm9sZSIsIHByZXZpb3VzLCByb2xlKTsNCiAgICAgICAgfQ0KDQog ICAg
fQ0KICAgIA0KICAgIC8vTGluayBiZXR3ZWVuIGEgbnVtZXJpYyBLZXkgYW5k IGEg
dHJhbnNsYXRpb24NCiAgICBwdWJsaWMgc3RhdGljIGNsYXNzIEtleVZhbHVl UGFp
ciBleHRlbmRzIEFic3RyYWN0TW9kZWxPYmplY3Qgew0KDQogICAgICAgIHBy aXZh
dGUgSW50ZWdlciBrZXk7DQogICAgICAgIHByaXZhdGUgU3RyaW5nIHZhbHVl Ow0K
DQogICAgICAgIHB1YmxpYyBLZXlWYWx1ZVBhaXIoSW50ZWdlciBrZXksIFN0 cmlu
ZyB2YWx1ZSkgew0KICAgICAgICAgICAgdGhpcy5rZXkgPSBrZXk7DQogICAg ICAg
ICAgICB0aGlzLnZhbHVlID0gdmFsdWU7DQogICAgICAgIH0NCiAgICAgICAg DQog
ICAgICAgIHB1YmxpYyBJbnRlZ2VyIGdldEtleSgpIHsNCiAgICAgICAgICAg IHJl
dHVybiBrZXk7DQogICAgICAgIH0NCiAgICAgICAgcHVibGljIHZvaWQgc2V0 S2V5
KEludGVnZXIga2V5KSB7DQogICAgICAgICAgICBmaXJlUHJvcGVydHlDaGFu Z2Uo
ImtleSIsIHRoaXMua2V5LCB0aGlzLmtleSA9IGtleSk7DQogICAgICAgIH0N CiAg
ICAgICAgcHVibGljIFN0cmluZyBnZXRWYWx1ZSgpIHsNCiAgICAgICAgICAg IHJl
dHVybiB2YWx1ZTsNCiAgICAgICAgfQ0KICAgICAgICBwdWJsaWMgdm9pZCBz ZXRW
YWx1ZShTdHJpbmcgdmFsdWUpIHsNCiAgICAgICAgICAgIGZpcmVQcm9wZXJ0 eUNo
YW5nZSgidmFsdWUiLCB0aGlzLnZhbHVlLCB0aGlzLnZhbHVlID0gdmFsdWUp Ow0K
ICAgICAgICB9DQoNCiAgICAgICAgcHVibGljIFN0cmluZyB0b1N0cmluZygp IHsN
CiAgICAgICAgICAgIHJldHVybiB2YWx1ZTsNCiAgICAgICAgfQ0KICAgICAg ICAN
CiAgICB9DQogICAgDQoNCiAgICAvLyBUaGUgR1VJIHZpZXcNCiAgICBzdGF0 aWMg
Y2xhc3MgVmlldyB7DQogICAgICAgIHByaXZhdGUgVmlld01vZGVsIHZpZXdN b2Rl
bDsNCg0KICAgICAgICBwdWJsaWMgVmlldyhWaWV3TW9kZWwgdmlld01vZGVs KSB7
DQogICAgICAgICAgICB0aGlzLnZpZXdNb2RlbCA9IHZpZXdNb2RlbDsNCiAg ICAg
ICAgfQ0KDQogICAgICAgIHB1YmxpYyBTaGVsbCBjcmVhdGVTaGVsbCgpIHsN CiAg
ICAgICAgICAgIC8vIEJ1aWxkIGEgVUkNCiAgICAgICAgICAgIFNoZWxsIHNo ZWxs
ID0gbmV3IFNoZWxsKERpc3BsYXkuZ2V0Q3VycmVudCgpKTsNCiAgICAgICAg ICAg
IHNoZWxsLnNldExheW91dChuZXcgUm93TGF5b3V0KFNXVC5WRVJUSUNBTCkp Ow0K
DQogICAgICAgICAgICBDb21ibyBjb21ibyA9IG5ldyBDb21ibyhzaGVsbCwg U1dU
LkJPUkRFUiB8IFNXVC5SRUFEX09OTFkpOw0KICAgICAgICAgICAgQ29tYm9W aWV3
ZXIgdmlld2VyID0gbmV3IENvbWJvVmlld2VyKGNvbWJvKTsNCiAgICAgICAg ICAg
IHZpZXdlci5zZXRDb250ZW50UHJvdmlkZXIobmV3IEFycmF5Q29udGVudFBy b3Zp
ZGVyKCkpOw0KICAgICAgICAgICAgDQogICAgICAgICAgICAvL1ByZXBhcmUg J211
bHRpbGluZ3VhbCcgbGlzdCBvZiB2YWx1ZXMNCiAgICAgICAgICAgIEFycmF5 TGlz
dCBsaXN0ID0gbmV3IEFycmF5TGlzdCgpOw0KICAgICAgICAgICAgbGlzdC5h ZGQo
bmV3IEtleVZhbHVlUGFpcihuZXcgSW50ZWdlcigxKSwgIlJvbGUgMSIpKTsN CiAg
ICAgICAgICAgIGxpc3QuYWRkKG5ldyBLZXlWYWx1ZVBhaXIobmV3IEludGVn ZXIo
MiksICJSb2xlIDIiKSk7DQogICAgICAgICAgICBsaXN0LmFkZChuZXcgS2V5 VmFs
dWVQYWlyKG5ldyBJbnRlZ2VyKDMpLCAiUm9sZSAzIikpOw0KICAgICAgICAg ICAg
dmlld2VyLnNldElucHV0KGxpc3QpOw0KDQogICAgICAgICAgICBCdXR0b24g dXBk
YXRlID0gbmV3IEJ1dHRvbihzaGVsbCwgU1dULk5VTEwpOw0KICAgICAgICAg ICAg
dXBkYXRlLnNldFRleHQoIlVwZGF0ZSBNb2RlbCIpOw0KICAgICAgICAgICAg dXBk
YXRlLmFkZFNlbGVjdGlvbkxpc3RlbmVyKG5ldyBTZWxlY3Rpb25BZGFwdGVy KCkg
ew0KICAgICAgICAgICAgICAgIHB1YmxpYyB2b2lkIHdpZGdldFNlbGVjdGVk KFNl
bGVjdGlvbkV2ZW50IGUpIHsNCiAgICAgICAgICAgICAgICAgICAgdmlld01v ZGVs
LnNldFJvbGUobmV3IEludGVnZXIoMikpOw0KICAgICAgICAgICAgICAgIH0N CiAg
ICAgICAgICAgIH0pOw0KDQogICAgICAgICAgICBEYXRhQmluZGluZ0NvbnRl eHQg
ZGJjID0gbmV3IERhdGFCaW5kaW5nQ29udGV4dCgpOw0KDQogICAgICAgICAg ICBJ
T2JzZXJ2YWJsZVZhbHVlIHNlbGVjdGlvbiA9IFZpZXdlcnNPYnNlcnZhYmxl cy5v
YnNlcnZlU2luZ2xlU2VsZWN0aW9uKHZpZXdlcik7DQogICAgICAgICAgICBJ T2Jz
ZXJ2YWJsZVZhbHVlIHNlbGVjdGlvbklkID0gQmVhbnNPYnNlcnZhYmxlcy5v YnNl
cnZlRGV0YWlsVmFsdWUoDQogICAgICAgICAgICAgICAgICAgIFJlYWxtLmdl dERl
ZmF1bHQoKSwgc2VsZWN0aW9uLCAia2V5IiwgSW50ZWdlci5jbGFzcyk7DQoN CiAg
ICAgICAgICAgIGRiYy5iaW5kVmFsdWUoc2VsZWN0aW9uSWQsIEJlYW5zT2Jz ZXJ2
YWJsZXMub2JzZXJ2ZVZhbHVlKA0KICAgICAgICAgICAgICAgICAgICB2aWV3 TW9k
ZWwsICJyb2xlIiksIA0KICAgICAgICAgICAgICAgICAgICBuZXcgVXBkYXRl VmFs
dWVTdHJhdGVneShVcGRhdGVWYWx1ZVN0cmF0ZWd5LlBPTElDWV9VUERBVEUp LCAN
CiAgICAgICAgICAgICAgICAgICAgbmV3IFVwZGF0ZVZhbHVlU3RyYXRlZ3ko VXBk
YXRlVmFsdWVTdHJhdGVneS5QT0xJQ1lfVVBEQVRFKSk7DQogICAgICAgICAg ICAN
CiAgICAgICAgICAgIC8vIE9wZW4gYW5kIHJldHVybiB0aGUgU2hlbGwNCiAg ICAg
ICAgICAgIHNoZWxsLnBhY2soKTsNCiAgICAgICAgICAgIHNoZWxsLm9wZW4o KTsN
CiAgICAgICAgICAgIHJldHVybiBzaGVsbDsNCiAgICAgICAgfQ0KICAgIH0N Cg0K
fQ0K
------------4q4wUrurlGMFVjutEH4DYw--
Re: Multi-lingual combo boxes (databinding) [message #321923 is a reply to message #321919] Thu, 01 November 2007 17:08 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: eclipse.hiquality.be

------------tDBr4WxxWRi2Ym6VijhV2T
Content-Type: text/plain; format=flowed; delsp=yes; charset=iso-8859-15
Content-Transfer-Encoding: 7bit


Hi again,

I've got it working by adding a second binding, but this looks rather
ugly. Does anybody know a cleaner solution?

Thanks,
Ive

On Thu, 01 Nov 2007 15:55:52 +0100, Ive Hellemans <eclipse@hiquality.be>
wrote:

>
> Hi,
>
> I'm writing an RCP app where I need multi-lingual combo-boxes.
>
> For this, the model contains an Integer (or Enum) to represent the
> current
> choice, and the interface uses a class called 'KeyValuePair' to link the
> Integers to a suitable string to display.
>
> The attached snippet is based on a solution I found somewhere in these
> groups. When selecting a value in the UI the model is updated
> accordingly.
> However, updating the model (using the update button) doesn't update the
> view.
>
> Any suggestions to make this work both ways?
>
> Thanks,
> Ive


------------tDBr4WxxWRi2Ym6VijhV2T
Content-Disposition: attachment; filename=Snippet015MultilingualCombobox.java
Content-Type: application/octet-stream; name=Snippet015MultilingualCombobox.java
Content-Transfer-Encoding: Base64

cGFja2FnZSBvcmcuZWNsaXBzZS5qZmFjZS5leGFtcGxlcy5kYXRhYmluZGlu Zy5z
bmlwcGV0czsNCg0KaW1wb3J0IGphdmEuYmVhbnMuUHJvcGVydHlDaGFuZ2VM aXN0
ZW5lcjsNCmltcG9ydCBqYXZhLmJlYW5zLlByb3BlcnR5Q2hhbmdlU3VwcG9y dDsN
CmltcG9ydCBqYXZhLnV0aWwuQXJyYXlMaXN0Ow0KaW1wb3J0IGphdmEudXRp bC5J
dGVyYXRvcjsNCg0KaW1wb3J0IG9yZy5lY2xpcHNlLmNvcmUuZGF0YWJpbmRp bmcu
RGF0YUJpbmRpbmdDb250ZXh0Ow0KaW1wb3J0IG9yZy5lY2xpcHNlLmNvcmUu ZGF0
YWJpbmRpbmcuVXBkYXRlVmFsdWVTdHJhdGVneTsNCmltcG9ydCBvcmcuZWNs aXBz
ZS5jb3JlLmRhdGFiaW5kaW5nLmJlYW5zLkJlYW5zT2JzZXJ2YWJsZXM7DQpp bXBv
cnQgb3JnLmVjbGlwc2UuY29yZS5kYXRhYmluZGluZy5jb252ZXJzaW9uLklD b252
ZXJ0ZXI7DQppbXBvcnQgb3JnLmVjbGlwc2UuY29yZS5kYXRhYmluZGluZy5v YnNl
cnZhYmxlLlJlYWxtOw0KaW1wb3J0IG9yZy5lY2xpcHNlLmNvcmUuZGF0YWJp bmRp
bmcub2JzZXJ2YWJsZS52YWx1ZS5JT2JzZXJ2YWJsZVZhbHVlOw0KaW1wb3J0 IG9y
Zy5lY2xpcHNlLmpmYWNlLmRhdGFiaW5kaW5nLnN3dC5TV1RPYnNlcnZhYmxl czsN
CmltcG9ydCBvcmcuZWNsaXBzZS5qZmFjZS5kYXRhYmluZGluZy52aWV3ZXJz LlZp
ZXdlcnNPYnNlcnZhYmxlczsNCmltcG9ydCBvcmcuZWNsaXBzZS5qZmFjZS52 aWV3
ZXJzLkFycmF5Q29udGVudFByb3ZpZGVyOw0KaW1wb3J0IG9yZy5lY2xpcHNl Lmpm
YWNlLnZpZXdlcnMuQ29tYm9WaWV3ZXI7DQppbXBvcnQgb3JnLmVjbGlwc2Uu amZh
Y2Uudmlld2Vycy5TdHJ1Y3R1cmVkU2VsZWN0aW9uOw0KaW1wb3J0IG9yZy5l Y2xp
cHNlLnN3dC5TV1Q7DQppbXBvcnQgb3JnLmVjbGlwc2Uuc3d0LmV2ZW50cy5T ZWxl
Y3Rpb25BZGFwdGVyOw0KaW1wb3J0IG9yZy5lY2xpcHNlLnN3dC5ldmVudHMu U2Vs
ZWN0aW9uRXZlbnQ7DQppbXBvcnQgb3JnLmVjbGlwc2Uuc3d0LmxheW91dC5S b3dM
YXlvdXQ7DQppbXBvcnQgb3JnLmVjbGlwc2Uuc3d0LndpZGdldHMuQnV0dG9u Ow0K
aW1wb3J0IG9yZy5lY2xpcHNlLnN3dC53aWRnZXRzLkNvbWJvOw0KaW1wb3J0 IG9y
Zy5lY2xpcHNlLnN3dC53aWRnZXRzLkRpc3BsYXk7DQppbXBvcnQgb3JnLmVj bGlw
c2Uuc3d0LndpZGdldHMuU2hlbGw7DQoNCnB1YmxpYyBjbGFzcyBTbmlwcGV0 MDE1
TXVsdGlsaW5ndWFsQ29tYm9ib3ggew0KDQogICAgcHVibGljIHN0YXRpYyB2 b2lk
IG1haW4oU3RyaW5nW10gYXJncykgew0KICAgICAgICBmaW5hbCBEaXNwbGF5 IGRp
c3BsYXkgPSBuZXcgRGlzcGxheSgpOw0KICAgICAgICBSZWFsbS5ydW5XaXRo RGVm
YXVsdChTV1RPYnNlcnZhYmxlcy5nZXRSZWFsbShkaXNwbGF5KSwgbmV3IFJ1 bm5h
YmxlKCkgew0KICAgICAgICAgICAgcHVibGljIHZvaWQgcnVuKCkgew0KICAg ICAg
ICAgICAgICAgIFZpZXdNb2RlbCB2aWV3TW9kZWwgPSBuZXcgVmlld01vZGVs KCk7
DQogICAgICAgICAgICAgICAgU2hlbGwgc2hlbGwgPSBuZXcgVmlldyh2aWV3 TW9k
ZWwpLmNyZWF0ZVNoZWxsKCk7DQogICAgICAgICAgICAgICAgDQogICAgICAg ICAg
ICAgICAgLy8gVGhlIFNXVCBldmVudCBsb29wDQogICAgICAgICAgICAgICAg d2hp
bGUgKCFzaGVsbC5pc0Rpc3Bvc2VkKCkpIHsNCiAgICAgICAgICAgICAgICAg ICAg
aWYgKCFkaXNwbGF5LnJlYWRBbmREaXNwYXRjaCgpKSB7DQogICAgICAgICAg ICAg
ICAgICAgICAgICBkaXNwbGF5LnNsZWVwKCk7DQogICAgICAgICAgICAgICAg ICAg
IH0NCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgDQogICAg ICAg
ICAgICAgICAgLy8gUHJpbnQgdGhlIHJlc3VsdHMNCiAgICAgICAgICAgICAg ICBT
eXN0ZW0ub3V0LnByaW50bG4odmlld01vZGVsLmdldFJvbGUoKSk7DQogICAg ICAg
ICAgICB9DQogICAgICAgIH0pOw0KICAgICAgICBkaXNwbGF5LmRpc3Bvc2Uo KTsN
CiAgICB9DQoNCiAgICAvLyBNaW5pbWFsIEphdmFCZWFucyBzdXBwb3J0DQog ICAg
cHVibGljIHN0YXRpYyBhYnN0cmFjdCBjbGFzcyBBYnN0cmFjdE1vZGVsT2Jq ZWN0
IHsNCiAgICAgICAgcHJpdmF0ZSBQcm9wZXJ0eUNoYW5nZVN1cHBvcnQgcHJv cGVy
dHlDaGFuZ2VTdXBwb3J0ID0gbmV3IFByb3BlcnR5Q2hhbmdlU3VwcG9ydCh0 aGlz
KTsNCg0KICAgICAgICBwdWJsaWMgdm9pZCBhZGRQcm9wZXJ0eUNoYW5nZUxp c3Rl
bmVyKFByb3BlcnR5Q2hhbmdlTGlzdGVuZXIgbGlzdGVuZXIpIHsNCiAgICAg ICAg
ICAgIHByb3BlcnR5Q2hhbmdlU3VwcG9ydC5hZGRQcm9wZXJ0eUNoYW5nZUxp c3Rl
bmVyKGxpc3RlbmVyKTsNCiAgICAgICAgfQ0KDQogICAgICAgIHB1YmxpYyB2 b2lk
IGFkZFByb3BlcnR5Q2hhbmdlTGlzdGVuZXIoU3RyaW5nIHByb3BlcnR5TmFt ZSwg
UHJvcGVydHlDaGFuZ2VMaXN0ZW5lciBsaXN0ZW5lcikgew0KICAgICAgICAg ICAg
cHJvcGVydHlDaGFuZ2VTdXBwb3J0LmFkZFByb3BlcnR5Q2hhbmdlTGlzdGVu ZXIo
cHJvcGVydHlOYW1lLCBsaXN0ZW5lcik7DQogICAgICAgIH0NCg0KICAgICAg ICBw
dWJsaWMgdm9pZCByZW1vdmVQcm9wZXJ0eUNoYW5nZUxpc3RlbmVyKFByb3Bl cnR5
Q2hhbmdlTGlzdGVuZXIgbGlzdGVuZXIpIHsNCiAgICAgICAgICAgIHByb3Bl cnR5
Q2hhbmdlU3VwcG9ydC5yZW1vdmVQcm9wZXJ0eUNoYW5nZUxpc3RlbmVyKGxp c3Rl
bmVyKTsNCiAgICAgICAgfQ0KDQogICAgICAgIHB1YmxpYyB2b2lkIHJlbW92 ZVBy
b3BlcnR5Q2hhbmdlTGlzdGVuZXIoU3RyaW5nIHByb3BlcnR5TmFtZSwgUHJv cGVy
dHlDaGFuZ2VMaXN0ZW5lciBsaXN0ZW5lcikgew0KICAgICAgICAgICAgcHJv cGVy
dHlDaGFuZ2VTdXBwb3J0LnJlbW92ZVByb3BlcnR5Q2hhbmdlTGlzdGVuZXIo cHJv
cGVydHlOYW1lLCBsaXN0ZW5lcik7DQogICAgICAgIH0NCg0KICAgICAgICBw cm90
ZWN0ZWQgdm9pZCBmaXJlUHJvcGVydHlDaGFuZ2UoU3RyaW5nIHByb3BlcnR5 TmFt
ZSwgT2JqZWN0IG9sZFZhbHVlLCBPYmplY3QgbmV3VmFsdWUpIHsNCiAgICAg ICAg
ICAgIHByb3BlcnR5Q2hhbmdlU3VwcG9ydC5maXJlUHJvcGVydHlDaGFuZ2Uo cHJv
cGVydHlOYW1lLCBvbGRWYWx1ZSwgbmV3VmFsdWUpOw0KICAgICAgICB9DQog ICAg
fQ0KDQogICAgLy8gVGhlIFZpZXcncyBtb2RlbC0tdGhlIHJvb3Qgb2Ygb3Vy IE1v
ZGVsIGdyYXBoIGZvciB0aGlzIHBhcnRpY3VsYXIgR1VJLg0KICAgIHB1Ymxp YyBz
dGF0aWMgY2xhc3MgVmlld01vZGVsIGV4dGVuZHMgQWJzdHJhY3RNb2RlbE9i amVj
dCB7DQogICAgICAgIHByaXZhdGUgSW50ZWdlciByb2xlID0gbmV3IEludGVn ZXIo
MSk7DQoNCiAgICAgICAgcHVibGljIEludGVnZXIgZ2V0Um9sZSgpIHsNCiAg ICAg
ICAgICAgIHJldHVybiByb2xlOw0KICAgICAgICB9DQoNCiAgICAgICAgcHVi bGlj
IHZvaWQgc2V0Um9sZShJbnRlZ2VyIHJvbGUpIHsNCiAgICAgICAgICAgIFN5 c3Rl
bS5vdXQucHJpbnRsbigiUm9sZSB1cGRhdGVkIHRvICIgKyByb2xlKTsNCiAg ICAg
ICAgICAgIEludGVnZXIgcHJldmlvdXMgPSB0aGlzLnJvbGU7DQogICAgICAg ICAg
ICB0aGlzLnJvbGUgPSByb2xlOw0KICAgICAgICAgICAgZmlyZVByb3BlcnR5 Q2hh
bmdlKCJyb2xlIiwgcHJldmlvdXMsIHJvbGUpOw0KICAgICAgICB9DQoNCiAg ICB9
DQogICAgDQogICAgLy9MaW5rIGJldHdlZW4gYSBudW1lcmljIEtleSBhbmQg YSB0
cmFuc2xhdGlvbg0KICAgIHB1YmxpYyBzdGF0aWMgY2xhc3MgS2V5VmFsdWVQ YWly
IGV4dGVuZHMgQWJzdHJhY3RNb2RlbE9iamVjdCB7DQoNCiAgICAgICAgcHJp dmF0
ZSBJbnRlZ2VyIGtleTsNCiAgICAgICAgcHJpdmF0ZSBTdHJpbmcgdmFsdWU7 DQoN
CiAgICAgICAgcHVibGljIEtleVZhbHVlUGFpcihJbnRlZ2VyIGtleSwgU3Ry aW5n
IHZhbHVlKSB7DQogICAgICAgICAgICB0aGlzLmtleSA9IGtleTsNCiAgICAg ICAg
ICAgIHRoaXMudmFsdWUgPSB2YWx1ZTsNCiAgICAgICAgfQ0KICAgICAgICAN CiAg
ICAgICAgcHVibGljIEludGVnZXIgZ2V0S2V5KCkgew0KICAgICAgICAgICAg cmV0
dXJuIGtleTsNCiAgICAgICAgfQ0KICAgICAgICBwdWJsaWMgdm9pZCBzZXRL ZXko
SW50ZWdlciBrZXkpIHsNCiAgICAgICAgICAgIGZpcmVQcm9wZXJ0eUNoYW5n ZSgi
a2V5IiwgdGhpcy5rZXksIHRoaXMua2V5ID0ga2V5KTsNCiAgICAgICAgfQ0K ICAg
ICAgICBwdWJsaWMgU3RyaW5nIGdldFZhbHVlKCkgew0KICAgICAgICAgICAg cmV0
dXJuIHZhbHVlOw0KICAgICAgICB9DQogICAgICAgIHB1YmxpYyB2b2lkIHNl dFZh
bHVlKFN0cmluZyB2YWx1ZSkgew0KICAgICAgICAgICAgZmlyZVByb3BlcnR5 Q2hh
bmdlKCJ2YWx1ZSIsIHRoaXMudmFsdWUsIHRoaXMudmFsdWUgPSB2YWx1ZSk7 DQog
ICAgICAgIH0NCg0KICAgICAgICBwdWJsaWMgU3RyaW5nIHRvU3RyaW5nKCkg ew0K
ICAgICAgICAgICAgcmV0dXJuIHZhbHVlOw0KICAgICAgICB9DQogICAgICAg IA0K
ICAgIH0NCiAgICANCg0KICAgIC8vIFRoZSBHVUkgdmlldw0KICAgIHN0YXRp YyBj
bGFzcyBWaWV3IHsNCiAgICAgICAgcHJpdmF0ZSBWaWV3TW9kZWwgdmlld01v ZGVs
Ow0KDQogICAgICAgIHB1YmxpYyBWaWV3KFZpZXdNb2RlbCB2aWV3TW9kZWwp IHsN
CiAgICAgICAgICAgIHRoaXMudmlld01vZGVsID0gdmlld01vZGVsOw0KICAg ICAg
ICB9DQoNCiAgICAgICAgcHVibGljIFNoZWxsIGNyZWF0ZVNoZWxsKCkgew0K ICAg
ICAgICAgICAgLy8gQnVpbGQgYSBVSQ0KICAgICAgICAgICAgU2hlbGwgc2hl bGwg
PSBuZXcgU2hlbGwoRGlzcGxheS5nZXRDdXJyZW50KCkpOw0KICAgICAgICAg ICAg
c2hlbGwuc2V0TGF5b3V0KG5ldyBSb3dMYXlvdXQoU1dULlZFUlRJQ0FMKSk7 DQoN
CiAgICAgICAgICAgIENvbWJvIGNvbWJvID0gbmV3IENvbWJvKHNoZWxsLCBT V1Qu
Qk9SREVSIHwgU1dULlJFQURfT05MWSk7DQogICAgICAgICAgICBDb21ib1Zp ZXdl
ciB2aWV3ZXIgPSBuZXcgQ29tYm9WaWV3ZXIoY29tYm8pOw0KICAgICAgICAg ICAg
dmlld2VyLnNldENvbnRlbnRQcm92aWRlcihuZXcgQXJyYXlDb250ZW50UHJv dmlk
ZXIoKSk7DQogICAgICAgICAgICANCiAgICAgICAgICAgIC8vUHJlcGFyZSAn bXVs
dGlsaW5ndWFsJyBsaXN0IG9mIHZhbHVlcw0KICAgICAgICAgICAgZmluYWwg QXJy
YXlMaXN0IGxpc3QgPSBuZXcgQXJyYXlMaXN0KCk7DQogICAgICAgICAgICBs aXN0
LmFkZChuZXcgS2V5VmFsdWVQYWlyKG5ldyBJbnRlZ2VyKDEpLCAiUm9sZSAx Iikp
Ow0KICAgICAgICAgICAgbGlzdC5hZGQobmV3IEtleVZhbHVlUGFpcihuZXcg SW50
ZWdlcigyKSwgIlJvbGUgMiIpKTsNCiAgICAgICAgICAgIGxpc3QuYWRkKG5l dyBL
ZXlWYWx1ZVBhaXIobmV3IEludGVnZXIoMyksICJSb2xlIDMiKSk7DQogICAg ICAg
ICAgICB2aWV3ZXIuc2V0SW5wdXQobGlzdCk7DQoNCiAgICAgICAgICAgIEJ1 dHRv
biB1cGRhdGUgPSBuZXcgQnV0dG9uKHNoZWxsLCBTV1QuTlVMTCk7DQogICAg ICAg
ICAgICB1cGRhdGUuc2V0VGV4dCgiVXBkYXRlIE1vZGVsIik7DQogICAgICAg ICAg
ICB1cGRhdGUuYWRkU2VsZWN0aW9uTGlzdGVuZXIobmV3IFNlbGVjdGlvbkFk YXB0
ZXIoKSB7DQogICAgICAgICAgICAgICAgcHVibGljIHZvaWQgd2lkZ2V0U2Vs ZWN0
ZWQoU2VsZWN0aW9uRXZlbnQgZSkgew0KICAgICAgICAgICAgICAgICAgICB2 aWV3
TW9kZWwuc2V0Um9sZShuZXcgSW50ZWdlcigyKSk7DQogICAgICAgICAgICAg ICAg
fQ0KICAgICAgICAgICAgfSk7DQoNCiAgICAgICAgICAgIERhdGFCaW5kaW5n Q29u
dGV4dCBkYmMgPSBuZXcgRGF0YUJpbmRpbmdDb250ZXh0KCk7DQoNCiAgICAg ICAg
ICAgIElPYnNlcnZhYmxlVmFsdWUgc2VsZWN0aW9uID0gVmlld2Vyc09ic2Vy dmFi
bGVzLm9ic2VydmVTaW5nbGVTZWxlY3Rpb24odmlld2VyKTsNCiAgICAgICAg ICAg
IElPYnNlcnZhYmxlVmFsdWUgc2VsZWN0aW9uSWQgPSBCZWFuc09ic2VydmFi bGVz
Lm9ic2VydmVEZXRhaWxWYWx1ZSgNCiAgICAgICAgICAgICAgICAgICAgUmVh bG0u
Z2V0RGVmYXVsdCgpLCBzZWxlY3Rpb24sICJrZXkiLCBJbnRlZ2VyLmNsYXNz KTsN
CiAgICAgICAgICAgIElPYnNlcnZhYmxlVmFsdWUgcm9sZSA9IEJlYW5zT2Jz ZXJ2
YWJsZXMub2JzZXJ2ZVZhbHVlKA0KICAgICAgICAgICAgICAgICAgICB2aWV3 TW9k
ZWwsICJyb2xlIik7DQoNCiAgICAgICAgICAgIGRiYy5iaW5kVmFsdWUoc2Vs ZWN0
aW9uSWQsIHJvbGUsIA0KICAgICAgICAgICAgICAgICAgICBuZXcgVXBkYXRl VmFs
dWVTdHJhdGVneShVcGRhdGVWYWx1ZVN0cmF0ZWd5LlBPTElDWV9VUERBVEUp LCAN
CiAgICAgICAgICAgICAgICAgICAgbmV3IFVwZGF0ZVZhbHVlU3RyYXRlZ3ko VXBk
YXRlVmFsdWVTdHJhdGVneS5QT0xJQ1lfTkVWRVIpKTsNCg0KICAgICAgICAg ICAg
ZGJjLmJpbmRWYWx1ZShyb2xlLCBzZWxlY3Rpb24sIA0KICAgICAgICAgICAg ICAg
ICAgICBuZXcgVXBkYXRlVmFsdWVTdHJhdGVneShVcGRhdGVWYWx1ZVN0cmF0 ZWd5
LlBPTElDWV9VUERBVEUpDQogICAgICAgICAgICAgICAgICAgICAgICAuc2V0 Q29u
dmVydGVyKG5ldyBJQ29udmVydGVyKCkgew0KICAgICAgICAgICAgICAgICAg ICAg
ICAgICAgIHB1YmxpYyBPYmplY3QgY29udmVydChPYmplY3QgZnJvbU9iamVj dCkg
ew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3IoSXRlcmF0 b3Ig
aXRlcmF0b3IgPSBsaXN0Lml0ZXJhdG9yKCk7IGl0ZXJhdG9yLmhhc05leHQo KTsp
IHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEtleVZh bHVl
UGFpciBwYWlyID0gKEtleVZhbHVlUGFpcikgaXRlcmF0b3IubmV4dCgpOw0K ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhaXIuZ2V0 S2V5
KCkuZXF1YWxzKGZyb21PYmplY3QpKSB7DQogICAgICAgICAgICAgICAgICAg ICAg
ICAgICAgICAgICAgICAgICAgcmV0dXJuIHBhaXI7DQogICAgICAgICAgICAg ICAg
ICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAg ICAg
ICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0 dXJu
IG51bGw7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAg ICAg
ICAgICAgICAgICAgICAgICAgIHB1YmxpYyBPYmplY3QgZ2V0RnJvbVR5cGUo KSB7
DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBPYmpl Y3Qu
Y2xhc3M7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAg ICAg
ICAgICAgICAgICAgICAgICAgIHB1YmxpYyBPYmplY3QgZ2V0VG9UeXBlKCkg ew0K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gS2V5VmFs dWVQ
YWlyLmNsYXNzOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAg ICAg
ICAgICAgICAgICAgICAgICAgIH0pLCANCiAgICAgICAgICAgICAgICAgICAg bmV3
IFVwZGF0ZVZhbHVlU3RyYXRlZ3koVXBkYXRlVmFsdWVTdHJhdGVneS5QT0xJ Q1lf
TkVWRVIpKTsNCiAgICAgICAgICAgIA0KICAgICAgICAgICAgdmlld2VyLnNl dFNl
bGVjdGlvbihuZXcgU3RydWN0dXJlZFNlbGVjdGlvbihsaXN0LmdldCgwKSkp Ow0K
ICAgICAgICAgICAgDQogICAgICAgICAgICAvLyBPcGVuIGFuZCByZXR1cm4g dGhl
IFNoZWxsDQogICAgICAgICAgICBzaGVsbC5wYWNrKCk7DQogICAgICAgICAg ICBz
aGVsbC5vcGVuKCk7DQogICAgICAgICAgICByZXR1cm4gc2hlbGw7DQogICAg ICAg
IH0NCiAgICB9DQoNCn0NCg==

------------tDBr4WxxWRi2Ym6VijhV2T--
Re: Multi-lingual combo boxes [message #321924 is a reply to message #321919] Thu, 01 November 2007 17:17 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: eclipse6.rizzoweb.com

Ive Hellemans wrote:
>
> Hi,
>
> I'm writing an RCP app where I need multi-lingual combo-boxes.
>
> For this, the model contains an Integer (or Enum) to represent the
> current choice, and the interface uses a class called 'KeyValuePair' to
> link the Integers to a suitable string to display.
>
> The attached snippet is based on a solution I found somewhere in these
> groups. When selecting a value in the UI the model is updated
> accordingly. However, updating the model (using the update button)
> doesn't update the view.
>
> Any suggestions to make this work both ways?

I didn't look at the snippet, but the obvious answer to me is to use a
ComboViewer with a label provider that knows how to translate based on
the user's language.

Hope this helps,
Eric
Re: Multi-lingual combo boxes [message #321930 is a reply to message #321924] Thu, 01 November 2007 21:00 Go to previous message
Eclipse UserFriend
Originally posted by: eclipse.hiquality.be

------------ItVDGp9zoMDS7LYnZDkGjr
Content-Type: text/plain; format=flowed; delsp=yes; charset=iso-8859-15
Content-Transfer-Encoding: 7bit


Thanks Eric,

This pointed me in the correct direction.

For those having the same issue I attached an updated snippet that works
perfectly.

Regards,
Ive

On Thu, 01 Nov 2007 18:17:22 +0100, Eric Rizzo <eclipse6@rizzoweb.com>
wrote:

> Ive Hellemans wrote:
>> Hi,
>> I'm writing an RCP app where I need multi-lingual combo-boxes.
>> For this, the model contains an Integer (or Enum) to represent the
>> current choice, and the interface uses a class called 'KeyValuePair' to
>> link the Integers to a suitable string to display.
>> The attached snippet is based on a solution I found somewhere in these
>> groups. When selecting a value in the UI the model is updated
>> accordingly. However, updating the model (using the update button)
>> doesn't update the view.
>> Any suggestions to make this work both ways?
>
> I didn't look at the snippet, but the obvious answer to me is to use a
> ComboViewer with a label provider that knows how to translate based on
> the user's language.
>
> Hope this helps,
> Eric
>


------------ItVDGp9zoMDS7LYnZDkGjr
Content-Disposition: attachment; filename=Snippet015MultilingualCombobox.java
Content-Type: application/octet-stream; name=Snippet015MultilingualCombobox.java
Content-Transfer-Encoding: Base64

cGFja2FnZSBvcmcuZWNsaXBzZS5qZmFjZS5leGFtcGxlcy5kYXRhYmluZGlu Zy5z
bmlwcGV0czsNCg0KaW1wb3J0IGphdmEuYmVhbnMuUHJvcGVydHlDaGFuZ2VM aXN0
ZW5lcjsNCmltcG9ydCBqYXZhLmJlYW5zLlByb3BlcnR5Q2hhbmdlU3VwcG9y dDsN
CmltcG9ydCBqYXZhLnV0aWwuQXJyYXlMaXN0Ow0KDQppbXBvcnQgb3JnLmVj bGlw
c2UuY29yZS5kYXRhYmluZGluZy5EYXRhQmluZGluZ0NvbnRleHQ7DQppbXBv cnQg
b3JnLmVjbGlwc2UuY29yZS5kYXRhYmluZGluZy5VcGRhdGVWYWx1ZVN0cmF0 ZWd5
Ow0KaW1wb3J0IG9yZy5lY2xpcHNlLmNvcmUuZGF0YWJpbmRpbmcuYmVhbnMu QmVh
bnNPYnNlcnZhYmxlczsNCmltcG9ydCBvcmcuZWNsaXBzZS5jb3JlLmRhdGFi aW5k
aW5nLm9ic2VydmFibGUuUmVhbG07DQppbXBvcnQgb3JnLmVjbGlwc2UuY29y ZS5k
YXRhYmluZGluZy5vYnNlcnZhYmxlLnZhbHVlLklPYnNlcnZhYmxlVmFsdWU7 DQpp
bXBvcnQgb3JnLmVjbGlwc2UuamZhY2UuZGF0YWJpbmRpbmcuc3d0LlNXVE9i c2Vy
dmFibGVzOw0KaW1wb3J0IG9yZy5lY2xpcHNlLmpmYWNlLmRhdGFiaW5kaW5n LnZp
ZXdlcnMuVmlld2Vyc09ic2VydmFibGVzOw0KaW1wb3J0IG9yZy5lY2xpcHNl Lmpm
YWNlLnZpZXdlcnMuQXJyYXlDb250ZW50UHJvdmlkZXI7DQppbXBvcnQgb3Jn LmVj
bGlwc2UuamZhY2Uudmlld2Vycy5Db21ib1ZpZXdlcjsNCmltcG9ydCBvcmcu ZWNs
aXBzZS5qZmFjZS52aWV3ZXJzLklMYWJlbFByb3ZpZGVyOw0KaW1wb3J0IG9y Zy5l
Y2xpcHNlLmpmYWNlLnZpZXdlcnMuSUxhYmVsUHJvdmlkZXJMaXN0ZW5lcjsN Cmlt
cG9ydCBvcmcuZWNsaXBzZS5zd3QuU1dUOw0KaW1wb3J0IG9yZy5lY2xpcHNl LnN3
dC5ldmVudHMuU2VsZWN0aW9uQWRhcHRlcjsNCmltcG9ydCBvcmcuZWNsaXBz ZS5z
d3QuZXZlbnRzLlNlbGVjdGlvbkV2ZW50Ow0KaW1wb3J0IG9yZy5lY2xpcHNl LnN3
dC5ncmFwaGljcy5JbWFnZTsNCmltcG9ydCBvcmcuZWNsaXBzZS5zd3QubGF5 b3V0
LlJvd0xheW91dDsNCmltcG9ydCBvcmcuZWNsaXBzZS5zd3Qud2lkZ2V0cy5C dXR0
b247DQppbXBvcnQgb3JnLmVjbGlwc2Uuc3d0LndpZGdldHMuQ29tYm87DQpp bXBv
cnQgb3JnLmVjbGlwc2Uuc3d0LndpZGdldHMuRGlzcGxheTsNCmltcG9ydCBv cmcu
ZWNsaXBzZS5zd3Qud2lkZ2V0cy5TaGVsbDsNCg0KcHVibGljIGNsYXNzIFNu aXBw
ZXQwMTVNdWx0aWxpbmd1YWxDb21ib2JveCB7DQoNCiAgICBwdWJsaWMgc3Rh dGlj
IHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7DQogICAgICAgIGZpbmFsIERp c3Bs
YXkgZGlzcGxheSA9IG5ldyBEaXNwbGF5KCk7DQogICAgICAgIFJlYWxtLnJ1 bldp
dGhEZWZhdWx0KFNXVE9ic2VydmFibGVzLmdldFJlYWxtKGRpc3BsYXkpLCBu ZXcg
UnVubmFibGUoKSB7DQogICAgICAgICAgICBwdWJsaWMgdm9pZCBydW4oKSB7 DQog
ICAgICAgICAgICAgICAgVmlld01vZGVsIHZpZXdNb2RlbCA9IG5ldyBWaWV3 TW9k
ZWwoKTsNCiAgICAgICAgICAgICAgICBTaGVsbCBzaGVsbCA9IG5ldyBWaWV3 KHZp
ZXdNb2RlbCkuY3JlYXRlU2hlbGwoKTsNCiAgICAgICAgICAgICAgICANCiAg ICAg
ICAgICAgICAgICAvLyBUaGUgU1dUIGV2ZW50IGxvb3ANCiAgICAgICAgICAg ICAg
ICB3aGlsZSAoIXNoZWxsLmlzRGlzcG9zZWQoKSkgew0KICAgICAgICAgICAg ICAg
ICAgICBpZiAoIWRpc3BsYXkucmVhZEFuZERpc3BhdGNoKCkpIHsNCiAgICAg ICAg
ICAgICAgICAgICAgICAgIGRpc3BsYXkuc2xlZXAoKTsNCiAgICAgICAgICAg ICAg
ICAgICAgfQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAN CiAg
ICAgICAgICAgICAgICAvLyBQcmludCB0aGUgcmVzdWx0cw0KICAgICAgICAg ICAg
ICAgIFN5c3RlbS5vdXQucHJpbnRsbih2aWV3TW9kZWwuZ2V0Um9sZSgpKTsN CiAg
ICAgICAgICAgIH0NCiAgICAgICAgfSk7DQogICAgICAgIGRpc3BsYXkuZGlz cG9z
ZSgpOw0KICAgIH0NCg0KICAgIC8vIE1pbmltYWwgSmF2YUJlYW5zIHN1cHBv cnQN
CiAgICBwdWJsaWMgc3RhdGljIGFic3RyYWN0IGNsYXNzIEFic3RyYWN0TW9k ZWxP
YmplY3Qgew0KICAgICAgICBwcml2YXRlIFByb3BlcnR5Q2hhbmdlU3VwcG9y dCBw
cm9wZXJ0eUNoYW5nZVN1cHBvcnQgPSBuZXcgUHJvcGVydHlDaGFuZ2VTdXBw b3J0
KHRoaXMpOw0KDQogICAgICAgIHB1YmxpYyB2b2lkIGFkZFByb3BlcnR5Q2hh bmdl
TGlzdGVuZXIoUHJvcGVydHlDaGFuZ2VMaXN0ZW5lciBsaXN0ZW5lcikgew0K ICAg
ICAgICAgICAgcHJvcGVydHlDaGFuZ2VTdXBwb3J0LmFkZFByb3BlcnR5Q2hh bmdl
TGlzdGVuZXIobGlzdGVuZXIpOw0KICAgICAgICB9DQoNCiAgICAgICAgcHVi bGlj
IHZvaWQgYWRkUHJvcGVydHlDaGFuZ2VMaXN0ZW5lcihTdHJpbmcgcHJvcGVy dHlO
YW1lLCBQcm9wZXJ0eUNoYW5nZUxpc3RlbmVyIGxpc3RlbmVyKSB7DQogICAg ICAg
ICAgICBwcm9wZXJ0eUNoYW5nZVN1cHBvcnQuYWRkUHJvcGVydHlDaGFuZ2VM aXN0
ZW5lcihwcm9wZXJ0eU5hbWUsIGxpc3RlbmVyKTsNCiAgICAgICAgfQ0KDQog ICAg
ICAgIHB1YmxpYyB2b2lkIHJlbW92ZVByb3BlcnR5Q2hhbmdlTGlzdGVuZXIo UHJv
cGVydHlDaGFuZ2VMaXN0ZW5lciBsaXN0ZW5lcikgew0KICAgICAgICAgICAg cHJv
cGVydHlDaGFuZ2VTdXBwb3J0LnJlbW92ZVByb3BlcnR5Q2hhbmdlTGlzdGVu ZXIo
bGlzdGVuZXIpOw0KICAgICAgICB9DQoNCiAgICAgICAgcHVibGljIHZvaWQg cmVt
b3ZlUHJvcGVydHlDaGFuZ2VMaXN0ZW5lcihTdHJpbmcgcHJvcGVydHlOYW1l LCBQ
cm9wZXJ0eUNoYW5nZUxpc3RlbmVyIGxpc3RlbmVyKSB7DQogICAgICAgICAg ICBw
cm9wZXJ0eUNoYW5nZVN1cHBvcnQucmVtb3ZlUHJvcGVydHlDaGFuZ2VMaXN0 ZW5l
cihwcm9wZXJ0eU5hbWUsIGxpc3RlbmVyKTsNCiAgICAgICAgfQ0KDQogICAg ICAg
IHByb3RlY3RlZCB2b2lkIGZpcmVQcm9wZXJ0eUNoYW5nZShTdHJpbmcgcHJv cGVy
dHlOYW1lLCBPYmplY3Qgb2xkVmFsdWUsIE9iamVjdCBuZXdWYWx1ZSkgew0K ICAg
ICAgICAgICAgcHJvcGVydHlDaGFuZ2VTdXBwb3J0LmZpcmVQcm9wZXJ0eUNo YW5n
ZShwcm9wZXJ0eU5hbWUsIG9sZFZhbHVlLCBuZXdWYWx1ZSk7DQogICAgICAg IH0N
CiAgICB9DQoNCiAgICAvLyBUaGUgVmlldydzIG1vZGVsLS10aGUgcm9vdCBv ZiBv
dXIgTW9kZWwgZ3JhcGggZm9yIHRoaXMgcGFydGljdWxhciBHVUkuDQogICAg cHVi
bGljIHN0YXRpYyBjbGFzcyBWaWV3TW9kZWwgZXh0ZW5kcyBBYnN0cmFjdE1v ZGVs
T2JqZWN0IHsNCiAgICAgICAgcHJpdmF0ZSBJbnRlZ2VyIHJvbGUgPSBuZXcg SW50
ZWdlcigzKTsNCg0KICAgICAgICBwdWJsaWMgSW50ZWdlciBnZXRSb2xlKCkg ew0K
ICAgICAgICAgICAgcmV0dXJuIHJvbGU7DQogICAgICAgIH0NCg0KICAgICAg ICBw
dWJsaWMgdm9pZCBzZXRSb2xlKEludGVnZXIgcm9sZSkgew0KICAgICAgICAg ICAg
U3lzdGVtLm91dC5wcmludGxuKCJSb2xlIHVwZGF0ZWQgdG8gIiArIHJvbGUp Ow0K
ICAgICAgICAgICAgSW50ZWdlciBwcmV2aW91cyA9IHRoaXMucm9sZTsNCiAg ICAg
ICAgICAgIHRoaXMucm9sZSA9IHJvbGU7DQogICAgICAgICAgICBmaXJlUHJv cGVy
dHlDaGFuZ2UoInJvbGUiLCBwcmV2aW91cywgcm9sZSk7DQogICAgICAgIH0N Cg0K
ICAgIH0NCiAgICANCiAgICAvL0xpbmsgYmV0d2VlbiBhIG51bWVyaWMgS2V5 IGFu
ZCBhIHRyYW5zbGF0aW9uDQogICAgcHVibGljIHN0YXRpYyBjbGFzcyBLZXlW YWx1
ZVBhaXIgZXh0ZW5kcyBBYnN0cmFjdE1vZGVsT2JqZWN0IHsNCg0KICAgICAg ICBw
cml2YXRlIEludGVnZXIga2V5Ow0KICAgICAgICBwcml2YXRlIFN0cmluZyB2 YWx1
ZTsNCg0KICAgICAgICBwdWJsaWMgS2V5VmFsdWVQYWlyKEludGVnZXIga2V5 LCBT
dHJpbmcgdmFsdWUpIHsNCiAgICAgICAgICAgIHRoaXMua2V5ID0ga2V5Ow0K ICAg
ICAgICAgICAgdGhpcy52YWx1ZSA9IHZhbHVlOw0KICAgICAgICB9DQogICAg ICAg
IA0KICAgICAgICBwdWJsaWMgSW50ZWdlciBnZXRLZXkoKSB7DQogICAgICAg ICAg
ICByZXR1cm4ga2V5Ow0KICAgICAgICB9DQogICAgICAgIHB1YmxpYyB2b2lk IHNl
dEtleShJbnRlZ2VyIGtleSkgew0KICAgICAgICAgICAgZmlyZVByb3BlcnR5 Q2hh
bmdlKCJrZXkiLCB0aGlzLmtleSwgdGhpcy5rZXkgPSBrZXkpOw0KICAgICAg ICB9
DQogICAgICAgIHB1YmxpYyBTdHJpbmcgZ2V0VmFsdWUoKSB7DQogICAgICAg ICAg
ICByZXR1cm4gdmFsdWU7DQogICAgICAgIH0NCiAgICAgICAgcHVibGljIHZv aWQg
c2V0VmFsdWUoU3RyaW5nIHZhbHVlKSB7DQogICAgICAgICAgICBmaXJlUHJv cGVy
dHlDaGFuZ2UoInZhbHVlIiwgdGhpcy52YWx1ZSwgdGhpcy52YWx1ZSA9IHZh bHVl
KTsNCiAgICAgICAgfQ0KDQogICAgICAgIHB1YmxpYyBTdHJpbmcgdG9TdHJp bmco
KSB7DQogICAgICAgICAgICByZXR1cm4gdmFsdWU7DQogICAgICAgIH0NCiAg ICAg
ICAgDQogICAgfQ0KICAgIA0KDQogICAgLy8gVGhlIEdVSSB2aWV3DQogICAg c3Rh
dGljIGNsYXNzIFZpZXcgew0KICAgICAgICBwcml2YXRlIFZpZXdNb2RlbCB2 aWV3
TW9kZWw7DQoNCiAgICAgICAgcHVibGljIFZpZXcoVmlld01vZGVsIHZpZXdN b2Rl
bCkgew0KICAgICAgICAgICAgdGhpcy52aWV3TW9kZWwgPSB2aWV3TW9kZWw7 DQog
ICAgICAgIH0NCg0KICAgICAgICBwdWJsaWMgU2hlbGwgY3JlYXRlU2hlbGwo KSB7
DQogICAgICAgICAgICAvLyBCdWlsZCBhIFVJDQogICAgICAgICAgICBTaGVs bCBz
aGVsbCA9IG5ldyBTaGVsbChEaXNwbGF5LmdldEN1cnJlbnQoKSk7DQogICAg ICAg
ICAgICBzaGVsbC5zZXRMYXlvdXQobmV3IFJvd0xheW91dChTV1QuVkVSVElD QUwp
KTsNCg0KICAgICAgICAgICAgQ29tYm8gY29tYm8gPSBuZXcgQ29tYm8oc2hl bGws
IFNXVC5CT1JERVIgfCBTV1QuUkVBRF9PTkxZKTsNCiAgICAgICAgICAgIENv bWJv
Vmlld2VyIHZpZXdlciA9IG5ldyBDb21ib1ZpZXdlcihjb21ibyk7DQogICAg ICAg
ICAgICB2aWV3ZXIuc2V0Q29udGVudFByb3ZpZGVyKG5ldyBBcnJheUNvbnRl bnRQ
cm92aWRlcigpKTsNCiAgICAgICAgICAgIA0KICAgICAgICAgICAgdmlld2Vy LnNl
dExhYmVsUHJvdmlkZXIobmV3IElMYWJlbFByb3ZpZGVyKCkgew0KICAgICAg ICAg
ICAgICAgIHB1YmxpYyBJbWFnZSBnZXRJbWFnZShPYmplY3QgZWxlbWVudCkg ew0K
ICAgICAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDsNCiAgICAgICAgICAg ICAg
ICB9DQogICAgICAgICAgICAgICAgcHVibGljIFN0cmluZyBnZXRUZXh0KE9i amVj
dCBlbGVtZW50KSB7DQogICAgICAgICAgICAgICAgICAgIGlmIChlbGVtZW50 ICE9
IG51bGwpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAiUm9s ZSAi
ICsgZWxlbWVudC50b1N0cmluZygpOw0KICAgICAgICAgICAgICAgICAgICB9 DQog
ICAgICAgICAgICAgICAgICAgIHJldHVybiAiIjsNCiAgICAgICAgICAgICAg ICB9
DQogICAgICAgICAgICAgICAgcHVibGljIHZvaWQgYWRkTGlzdGVuZXIoSUxh YmVs
UHJvdmlkZXJMaXN0ZW5lciBsaXN0ZW5lcikgew0KICAgICAgICAgICAgICAg IH0N
CiAgICAgICAgICAgICAgICBwdWJsaWMgdm9pZCBkaXNwb3NlKCkgew0KICAg ICAg
ICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgIHB1YmxpYyBib29sZWFu IGlz
TGFiZWxQcm9wZXJ0eShPYmplY3QgZWxlbWVudCwgU3RyaW5nIHByb3BlcnR5 KSB7
DQogICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAg ICAg
ICAgICB9DQogICAgICAgICAgICAgICAgcHVibGljIHZvaWQgcmVtb3ZlTGlz dGVu
ZXIoSUxhYmVsUHJvdmlkZXJMaXN0ZW5lciBsaXN0ZW5lcikgew0KICAgICAg ICAg
ICAgICAgIH0NCiAgICAgICAgICAgIH0pOw0KICAgICAgICAgICAgDQogICAg ICAg
ICAgICAvL1ByZXBhcmUgJ211bHRpbGluZ3VhbCcgbGlzdCBvZiB2YWx1ZXMN CiAg
ICAgICAgICAgIGZpbmFsIEFycmF5TGlzdCBsaXN0ID0gbmV3IEFycmF5TGlz dCgp
Ow0KICAgICAgICAgICAgbGlzdC5hZGQobmV3IEludGVnZXIoMSkpOw0KICAg ICAg
ICAgICAgbGlzdC5hZGQobmV3IEludGVnZXIoMikpOw0KICAgICAgICAgICAg bGlz
dC5hZGQobmV3IEludGVnZXIoMykpOw0KICAgICAgICAgICAgdmlld2VyLnNl dElu
cHV0KGxpc3QpOw0KDQogICAgICAgICAgICBCdXR0b24gdXBkYXRlID0gbmV3 IEJ1
dHRvbihzaGVsbCwgU1dULk5VTEwpOw0KICAgICAgICAgICAgdXBkYXRlLnNl dFRl
eHQoIlVwZGF0ZSBNb2RlbCIpOw0KICAgICAgICAgICAgdXBkYXRlLmFkZFNl bGVj
dGlvbkxpc3RlbmVyKG5ldyBTZWxlY3Rpb25BZGFwdGVyKCkgew0KICAgICAg ICAg
ICAgICAgIHB1YmxpYyB2b2lkIHdpZGdldFNlbGVjdGVkKFNlbGVjdGlvbkV2 ZW50
IGUpIHsNCiAgICAgICAgICAgICAgICAgICAgdmlld01vZGVsLnNldFJvbGUo bmV3
IEludGVnZXIoMikpOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAg IH0p
Ow0KDQogICAgICAgICAgICBEYXRhQmluZGluZ0NvbnRleHQgZGJjID0gbmV3 IERh
dGFCaW5kaW5nQ29udGV4dCgpOw0KDQogICAgICAgICAgICBJT2JzZXJ2YWJs ZVZh
bHVlIHNlbGVjdGlvbiA9IFZpZXdlcnNPYnNlcnZhYmxlcy5vYnNlcnZlU2lu Z2xl
U2VsZWN0aW9uKHZpZXdlcik7DQogICAgICAgICAgICBJT2JzZXJ2YWJsZVZh bHVl
IHJvbGUgPSBCZWFuc09ic2VydmFibGVzLm9ic2VydmVWYWx1ZSgNCiAgICAg ICAg
ICAgICAgICAgICAgdmlld01vZGVsLCAicm9sZSIpOw0KDQogICAgICAgICAg ICBk
YmMuYmluZFZhbHVlKHNlbGVjdGlvbiwgcm9sZSwgDQogICAgICAgICAgICAg ICAg
ICAgIG5ldyBVcGRhdGVWYWx1ZVN0cmF0ZWd5KFVwZGF0ZVZhbHVlU3RyYXRl Z3ku
UE9MSUNZX1VQREFURSksIA0KICAgICAgICAgICAgICAgICAgICBuZXcgVXBk YXRl
VmFsdWVTdHJhdGVneShVcGRhdGVWYWx1ZVN0cmF0ZWd5LlBPTElDWV9VUERB VEUp
KTsNCg0KICAgICAgICAgICAgLy8gT3BlbiBhbmQgcmV0dXJuIHRoZSBTaGVs bA0K
ICAgICAgICAgICAgc2hlbGwucGFjaygpOw0KICAgICAgICAgICAgc2hlbGwu b3Bl
bigpOw0KICAgICAgICAgICAgcmV0dXJuIHNoZWxsOw0KICAgICAgICB9DQog ICAg
fQ0KDQp9DQo=

------------ItVDGp9zoMDS7LYnZDkGjr--
Previous Topic:Setup for large scale dev team
Next Topic:How do I add Cheat Sheets menu item?
Goto Forum:
  


Current Time: Thu Apr 25 20:47:21 GMT 2024

Powered by FUDForum. Page generated in 0.02781 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top