2010-08-04 4 views
1

Actuellement, lorsque j'apporte des pages de propriétés à Eclipse à l'aide du point d'extension org.eclipse.ui.propertyPages, les pages de propriétés individuelles s'affichent dans la boîte de dialogue des propriétés par ordre alphabétique en fonction du nom de la page.Contrôle de l'ordre de tri des propriétés dans une boîte de dialogue de propriétés Eclipse

Existe-t-il un moyen de contrôler l'ordre dans lequel les pages de propriétés sont répertoriées? Je veux que la page de propriétés de base apparaisse toujours en premier, avec une page moins importante après.

J'ai essayé de changer l'identifiant de la page, mais cela ne semble pas avoir d'effet.

Des suggestions?


FWIW: On dirait que l'éclipse de base peut le faire ... dans la méthode contributePropertyPage de RegistryPageContributor, il définit la priorité du PropertyPageNode à -1 si l'identifiant de la page de propriété est « org.eclipse.ui. propertypages.info.file ". C'est exactement ce que je veux faire.

Répondre

2

Compris!

Ce que je devais faire est de fournir mon propre ContributionComparator dans ma classe WorkbenchAdvisor. Le composant ContributionComparator possède une méthode de comparaison qui me permet de déterminer l'ordre de tri des éléments dans la liste des pages de propriétés.

Trouvé les informations here.

0

Vous pouvez faire de la page la moins importante une page de sous-propriétés de la page de propriétés de base.

Vous pouvez utiliser une méthode hide/show pour placer toutes les propriétés sur la même page.

+0

Vous ne savez pas exactement ce que vous entendez par "page de sous-propriétés". –

+0

@david: Désolé, je pensais aux pages de préférences quand j'ai tapé cela. –

Questions connexes