Ticket #9847

Eclipse IDEの拡張部品のイベント属性
Date d'ouverture: 2007-01-24 13:18 Dernière mise à jour: 2007-04-02 11:30

Rapporteur:
Propriétaire:
(Aucun)
État:
Atteints
Composant:
(Aucun)
Jalon:
(Aucun)
Priorité:
6
Sévérité:
5 - moyen
Résolution:
Aucun
Fichier:
Aucun

Détails

Eclipse IDE拡張部品のイベント属性も拡張できるよう対応し
たいと思います。
例えば、以下の形で
<component isContainer="false" name="newComponent">
<property name="name" type="maskattext"/>
<property name="left" type="maskattext"/>
<property name="top" type="maskattext"/>
<property name="width" type="maskattext"/>
<property name="height" type="maskattext"/>
<property name="onNewEvent" type="event"/>
</component>

Ticket History (1/1 Histories)

2007-04-02 11:30 Updated by: shsalex
  • Ticket Close date is changed to 2007-04-02 11:30
  • État Update from Ouvert to Atteints
Commentaire
Logged In: YES
user_id=23740

既存のあるイベント(例えば:onclick,onblurなど)は直接
propertyタグで定義できますが。
新しい名前のイベントを拡張するにはpropertyTabと
propertySectionの定義をしないといけません。
以下のように:
<plugin>
<extension
point="org.maskat.ide.gef.customizecomponents">
<component
isContainer="false"
name="componentWithEvent">
<property
name="name"
type="maskattext"/>
<property
name="left"
type="maskattext"/>
<property
name="top"
type="maskattext"/>
<property
name="width"
type="maskattext"/>
<property
name="height"
type="maskattext"/>
<property
name="onclick"
type="event"/>
<property
name="onCellEdit"
type="event"/>
<property
name="onSetDisplay"
type="event"/>
</component>
<component
isContainer="false"
name="compWithExtensionEvent">
<contentFactory
class="org.maskat.ide.extension.example.ExampleContentFacto
ry"/>
<property
name="name"
type="maskattext"/>
<property
name="left"
type="maskattext"/>
<property
name="top"
type="maskattext"/>
<property
name="width"
type="maskattext"/>
<property
name="height"
type="maskattext"/>
</component>
</extension>
<extension

point="org.eclipse.ui.views.properties.tabbed.propertyTabs"
>
<propertyTabs
contributorId="org.maskat.ide.gef.editor1"> <!--
MaskatEditorのgetContributorIdメソッドの戻り値 -->
<propertyTab
afterTab="属性"
category="maskat"

id="org.maskat.ide.extension.example.propertyTab1"
label="onNewEvent"/>
</propertyTabs>
</extension>
<extension

point="org.eclipse.ui.views.properties.tabbed.propertySecti
ons">
<propertySections
contributorId="org.maskat.ide.gef.editor1"> <!--
MaskatEditorのgetContributorIdメソッドの戻り値 -->
<propertySection

class="org.maskat.ide.extension.example.OnNewEventPropertyS
ection"
enablesFor="1"

id="org.maskat.ide.extension.example.propertySection1"

tab="org.maskat.ide.extension.example.propertyTab1">
<input
type="org.maskat.ide.extension.example.ExampleEditPart"/><!
-- ExampleEditPartしかに対してこのsection表示しません -->
</propertySection>
</propertySections>
</extension>

</plugin>

Attachment File List

No attachments

Modifier

Please login to add comment to this ticket » Connexion