2010-06-02 7 views
1

Comme le sujet lit:Développement d'applications Workbench à l'aide d'Eclipse RCP :: À quel point peut-il être riche?

Combien de bonnes interfaces utilisateur peuvent être construites en utilisant Eclipse RCP? Peuvent-ils être conçus pour être aussi beaux que l'écran de l'application ci-dessous?

Ou, permet de définir simplement bien être: le soutien aux bordures arrondies, arrière-plans dégradés, texte riche, polices true type et tous ces trucs qui s'applique à regarder l'interface utilisateur riche et moderne se sent.

alt text http://mimblog.de/wp-content/uploads/2008/10/mozenda-web-agent-builder.jpg

+0

Lorsque la définition de bien être: le soutien aux bords arrondis, fonds dégradés, texte riche, polices true type et tous ces trucs qui s'appliquent à regarder l'interface utilisateur riche moderne et se sent . – Jay

+0

vous pouvez (et devriez) modifier votre question pour inclure ces détails au lieu de l'afficher comme commentaire. –

+0

@Joachim fait. Merci pour votre commentaire. – Jay

Répondre

1

La prochaine eclipse e4 soutiendra pour eclipse lui-même, ou des applications RCP, toutes sortes de peaux including gradient-based ones.

alt text http://www.toedter.com/blog/wp-content/uploads/2009/06/contacts-dark-gradients-small-2.png


Avec ses nouveaux thèmes basés sur CSS comme Syntaxe déclarative, il est très simple de contribuer à une interface riche ... même le latest 3.6 builds can make use of the CSS themeing support.

Un fichier CSS exemple pourrait ressembler à ceci:

.h2 { 
    color: white; 
    font-size: 20pt; 
} 

.container { 
    background-color: gradient radial #575757 #101010 60%; 
} 

et Java-code pour l'utiliser

final Composite p = new Composite(parent, SWT.NONE); 
p.setData(CSS_CLASS_KEY, "container"); 
p.setBackgroundMode(SWT.INHERIT_DEFAULT); 
p.setLayout(new GridLayout(2, false)); 

Label l = new Label(p, SWT.NONE); 
l.setData(CSS_CLASS_KEY, "h2"); 
l.setText("This is a headline"); 
l.setLayoutData(new GridData(SWT.FILL, SWT.DEFAULT, false, false, 2, 1)); 

engine.applyStyles(p, true); // Apply the CSS-Instructions of the current active theme 

La dernière ligne applique le courant thème CSS-Information sur tous les éléments sous le widget donné.

Commutation entre les thèmes est assez facile en utilisant:

engine.setTheme("org.eclipse.e4.demo.contacts.dark"); 

Ce qui fait 3.x ViewPart ressembler à ceci avec un gradient noir radial:

alt text

ou un brillant:

alt text

+0

donc cela signifie simplement, il n'y a pas de support à partir de maintenant? Existe-t-il des outils open source qui permettraient à eclipse RCP de donner ce genre de look and feel? – Jay

+0

@Jay: Je viens de terminer ma réponse pour montrer comment les versions "actuelles" (en fait Helios Eclispe3.6 seulement) d'Eclipse peuvent déjà utiliser des thèmes CSS. – VonC

+0

Merci. Juste ce que je cherchais - a l'air super. Je vais essayer les frontières et d'autres choses. – Jay