Στο παρόν περιέχονται περιγραφές ορισμένων από τις πιο ενδιαφέρουσες αλλαγές για τους προγραμματιστές πρόσθετων λειτουργιών που έχουν γίνει στο Eclipse Platform και στο SWT για την εκδοχή 3.2 του Eclipse.
Υπάρχουν επίσης πολλές νέες λειτουργίες για τους τελικούς χρήστες της πλατφόρμας τις οποίες μπορείτε να δείτε στην ενότητα Νέες λειτουργίες στον "Οδηγό χρήσης του πάγκου εργασίας".
Αλλαγές στην πλατφόρμα
|
|
Βελτιστοποίηση δομής του περιβάλλοντος εκτέλεσης |
Για να γίνει το περιβάλλον εκτέλεσης του Eclipse περισσότερο ευέλικτο και να επιτρέπει την ανεξάρτητη χρήση των συστατικών στοιχείων του περιβάλλοντος εκτέλεσης, η πρόσθετη λειτουργία org.eclipse.core.runtime χωρίστηκε σε διάφορες πρόσθετες λειτουργίες:
Προστέθηκαν νέα API για τη διευκόλυνση του ελέγχου των διαχωρισμένων τμημάτων του περιβάλλοντος εκτέλεσης. Η βελτιστοποίηση δομής του περιβάλλοντος εκτέλεσης πρέπει να είναι διαφανής σε άλλες πρόσθετες λειτουργίες. Για περισσότερες λεπτομέρειες, ανατρέξτε στον οδηγό μετάβασης του Eclipse 3.2. |
Κοινή λειτουργία πλοήγησης |
Η νέα πρόσθετη λειτουργία org.eclipse.ui.navigator εισάγει ένα πλαίσιο για τη δόμηση λειτουργιών προβολής που
συνδυάζουν περιεχόμενο από πολλαπλά μοντέλα τομέα.
Το πλαίσιο επιτρέπει τη δηλωτική συνεισφορά περιεχομένου, ετικετών, ενεργειών, φίλτρων και άλλων δυνατοτήτων. Η
πρόσθετη λειτουργία org.eclipse.ui.navigator.resources παρέχει μια υπαρκτή χρήση αυτού του πλαισίου με τη μορφή της
προβολής Εξερεύνηση έργων, καθώς και δηλωτικές επεκτάσεις λειτουργίας προβολής για το μοντέλο IResource.
|
Πλαίσιο ιδιοτήτων σε καρτέλες |
Έχει προστεθεί ένα πλαίσιο ιδιοτήτων σε καρτέλες. Το πλαίσιο ιδιοτήτων σε καρτέλες παρέχει μια σελίδα φύλλου
ιδιοτήτων αντικατάστασης, που επιτρέπει την εμφάνιση των ιδιοτήτων στη προβολή "Ιδιότητες" με τη χρήση αυθαίρετων στοιχείων
ελέγχου τα οποία είναι οργανωμένα σε καρτέλες και ενότητες που συνεισφέρονται μέσω του μητρώου επεκτάσεων.
Για λεπτομέρειες, ανατρέξτε στο άρθρο The Eclipse Tabbed Properties View. |
API συστήματος αρχείων |
Η νέα πρόσθετη λειτουργία org.eclipse.core.filesystem εισάγει ένα νέο γενικό API για αλληλεπίδραση με τα συστήματα αρχείων. Έχει γίνει μετάβαση της πλατφόρμας ούτως ώστε να χρησιμοποιεί αυτό το API συστήματος αρχείων αντί των API του java.io. Αυτό σημαίνει ότι οι πόροι μπορούν να δημιουργηθούν σε αυθαίρετα εφεδρικά συστήματα αρχείων και οι πρόσθετες λειτουργίες μπορούν να παράσχουν υποστήριξη για νέα είδη συστημάτων αρχείων. Έχει προστεθεί υποστήριξη στους οδηγούς έργων και διασυνδεδεμένων πόρων σχετικά με τη δημιουργία πόρων που είναι διασυνδεδεμένοι σε άλλα συστήματα αρχείων. Οι πρόσθετες λειτουργίες που ορίζουν εναλλακτικά συστήματα αρχείων μπορούν να συνδεθούν σε αυτή την υποστήριξη οδηγού χρησιμοποιώντας το σημείο επέκτασης org.eclipse.ui.ide.filesystemSupport. |
Προσθήκη κατηγοριοποίησης στους οδηγούς εισαγωγής και εξαγωγής |
Τα σημεία επέκτασης |
Επεξηγηματικά κείμενα για σημειώσεις στις λειτουργίες επεξεργασίας κειμένου |
Οι αναδυόμενες σημειώσεις έχουν μετακινηθεί από κείμενο JDT σε κείμενο πλατφόρμας. Η υποστήριξη αναδυόμενου
κειμένου, καθώς και του κατακόρυφου χάρακας και του χάρακα επισκόπησης εγκαθίσταται από την
TextSourceViewerConfiguration που χρησιμοποιείται από τις λειτουργίες επεξεργασίας κειμένου:
|
Πλοήγηση σημειώσεων στις λειτουργίες επεξεργασίας κειμένου |
Η πλοήγηση σημειώσεων έχει μετακινηθεί από κείμενο JDT σε κείμενο πλατφόρμας και πλέον διατίθεται σε όλες τις
λειτουργίες επεξεργασίας κειμένου:
|
Βοήθεια για τα πεδία JFace |
Το JFace εισάγει νέα υποστήριξη για βοήθεια του χρήστη αναφορικά με τη συμπλήρωση πεδίων σε πλαίσια διαλόγου και φόρμες. Το πακέτο org.eclipse.jface.fieldassist παρέχει κλάσεις οι οποίες σας επιτρέπουν να προσθέσετε διακριτικά σε αυθαίρετα στοιχεία ελέγχου με εικόνες και με αντίστοιχο αναδυόμενο κείμενο. Αυτά μπορούν να χρησιμοποιηθούν για σκοπούς όπως για επισήμανση των απαιτούμενων πεδίων σε ένα πλαίσιο διαλόγου, για την εμφάνιση συνθηκών σφάλματος βάσει πεδίων ή για την εμφάνιση ερωτήσεων της αυτόματης συμπλήρωσης περιεχομένου. Το πακέτο επιτρέπει επίσης την εγκατάσταση προτάσεων περιεχομένου σε ένα στοιχείο ελέγχου, συμπεριλαμβανομένου ενός αναδυόμενου πλαισίου διαλόγου με προτάσεις περιεχομένου, δευτερευόντων αναδυόμενων παραθύρων για πρόσθετες πληροφορίες και επιλογών για τη ρητή κλήση προτάσεων ή σε αυτόματο στυλ (αυτόματη συμπλήρωση).
|
Βελτιώσεις του TreeViewer στο JFace |
Η AbstractTreeViewer πλέον υποστηρίζει πολλαπλά ισότιμα στοιχεία στη διακλάδωση, το καθένα με διαφορετική γονική αλυσίδα. Αυτή η υποστήριξη απαιτεί οι πελάτες να ενεργοποιήσουν το στοιχείο αντιστοίχισης καλώντας την setUseHashLookup(true). Η TreeViewer πλέον υποστηρίζει τις διακλαδώσεις SWT.VIRTUAL. Ο αντίστοιχος αργός παροχέας περιεχομένου ILazyTreeContentProvider που υπάρχει επιστρέφει μόνο περιεχόμενα όπως αυτά απαιτούνται. |
Υποστήριξη για δυναμικό περιεχόμενο βοήθειας |
Το σύστημα βοήθειας υποστηρίζει τη δυναμική σύνθεση περιεχομένου βοήθειας. Τα θέματα που συντάσσονται σε XHMTL μπορούν να περιέχουν πρόσθετη μορφοποίηση ειδικά για το Eclipse για επί τόπου φιλτράρισμα του περιεχομένου βάσει των τιμών os/ws/arch, της παρουσίας πρόσθετων λειτουργιών, των ενεργοποιημένων δυνατοτήτων κ.α. Το κοινόχρηστο περιεχόμενο μπορεί να συμπεριληφθεί σε πολλαπλά έγγραφα. Τέλος, πρόσθετες λειτουργίες μπορούν να συνεισφέρουν τμήματα XHTML τα οποία συνδέονται σε σημεία αγκύρωσης σε άλλα έγγραφα. Όλα τα παραπάνω επιτρέπουν στους προγραμματιστές πληροφοριών να παρέχουν δυναμικά έγγραφα τα οποία προσαρμόζονται στο περιεχόμενο κατά τη διάρκεια της προβολής. |
Βελτιώσεις στην αναζήτηση βοήθειας |
Η ευρετηριοποίηση και η αναζήτηση βοήθειας χρήστη έχει βελτιωθεί με διάφορους τρόπους. Μπορούν να καταχωρηθούν πρόσθετα στοιχεία συμμετοχής αναζήτησης μέσω του σημείου επέκτασης που μπορεί να προσθέσει περιεχόμενο στο ευρετήριο Lucene. Η βοήθεια συνεισφέρει ένα στοιχείο συμμετοχής αναζήτησης XHTML το οποίο μπορεί να προσθέσει έγγραφα βοήθειας δυναμικού ευρετηρίου που έχουν συνταχθεί σε XHMTL (δείτε παραπάνω). Επιπρόσθετα, εμφανίζονται τα έγγραφα τα οποία προηγούμενα δεν περιλαμβάνονταν στο ευρετήριο (για παράδειγμα, φύλλα υποδείξεων και σελίδες υποδοχής). Τα αποτελέσματα αναζήτησης πλέον διαθέτουν διαφορετικά εικονίδια και η ενέργεια 'άνοιγμα' μπορεί να ανατεθεί στο μηχανισμό αναζήτησης. |
Δυνατότητα ομαδοποίησης προβλημάτων |
Παρέχεται η δυνατότητα ομαδοποίησης των προβλημάτων στην προβολή "Προβλήματα". Υπάρχουν προεπιλεγμένες ομαδοποιήσεις κατά επίπεδο σοβαρότητας και είδος προβλήματος και μπορούν να οριστούν πρόσθετες ομάδες μέσω του σημείου επέκτασης org.eclipse.ui.ide.markerSupport. |
Βελτιωμένη βοήθεια στα πλαίσια διαλόγου |
Τα περισσότερα πλαίσια διαλόγου του Eclipse διαθέτουν ένα τυπικό κουμπί βοήθειας στην κάτω αριστερή γωνία. Με αυτό το κουμπί καλείται η συμφραστική βοήθεια, όπως συμβαίνει εάν πατήσετε το πλήκτρο F1 (στα Windows). Επιπλέον, το περιεχόμενο βοήθειας εμφανίζεται την περιοχή παραθύρων διαλόγου αντί σε ξεχωριστό παράθυρο. Τα προσαρμοσμένα πλαίσια διαλόγου μπορούν να κληρονομήσουν αυτή τη λειτουργικότητα θέτοντας ως υποκλάση την νέα κλάση TrayDialog αντί της Dialog. Τα φύλλα υποδείξεων μπορούν επίσης να σας ακολουθήσουν σε πλαίσια διαλόγου (στην περιοχή πλαισίων διαλόγου) για τα βήματα αυτά τα οποία περιλαμβάνουν το άνοιγμα πλαισίων διαλόγου. |
Ενσωμάτωση διασυνδέσεων εντολών στο περιεχόμενο βοήθειας χρήστη |
Οι διασυνδέσεις στη βοήθεια, τα φύλλα υποδείξεων και το περιεχόμενο εισαγωγής μπορούν να εκτελέσουν εντολές όταν
ενεργοποιηθούν από το χρήστη. Οι διασυνδέσεις εντολών μπορούν να χρησιμοποιηθούν για το άνοιγμα των σελίδων προτιμήσεων,
την εκκίνηση οδηγών, την εμφάνιση προβολών, το άνοιγμα προοπτικών και για πολλούς άλλους σκοπούς. Το πλαίσιο εντολών έχει
τη δυνατότητα επέκτασης και κατά συνέπεια είναι δυνατές πολλές ακόμα χρήσεις των διασυνδέσεων εντολών. Ο
Οδηγός χρήσης του πάγκου εργασίας έχει βελτιωθεί με διασυνδέσεις εντολών σε πολλά
σημεία. Η παρακάτω εικόνα παρουσιάζει δυο διασυνδέσεις εντολών σε κάποιο θέμα βοήθειας:
|
Υποστήριξη για εκκίνηση εντολών από φύλλα υποδείξεων |
Είναι δυνατή η εκκίνηση εντολών από φύλλα υποδείξεων.
Το παρακάτω αρχείο περιεχομένου περιέχει εντολές για το άνοιγμα της προβολής "Αναζήτηση" και της της προβολής
"Εξερεύνηση πακέτων".
<?xml version="1.0" encoding="UTF-8"?> <cheatsheet title="Example of Commands in a Cheat Sheet"> <intro> <description>A cheat sheet shows the package explorer</description> </intro> <item title="Show Search View"> <description>This is a step with a command which shows the search view.</description> <command serialization= "org.eclipse.search.ui.views.SearchView"/> </item> <item title="Step 2"> <description>This is a step with a command and parameters, shows package explorer.</description> <command serialization="org.eclipse.ui.views.showView( org.eclipse.ui.views.showView.viewId= org.eclipse.jdt.ui.PackageExplorer)"/> <onCompletion> Command example completed. </onCompletion> </item> </cheatsheet> |
Μήνυμα ολοκλήρωσης |
Μπορεί να προστεθεί ένα μήνυμα ολοκλήρωσης σε κάποιο βήμα σε ένα φύλλο υποδείξεων το οποίο να εμφανίζεται όταν
ολοκληρώνεται το συγκεκριμένο βήμα.
|
Σύνθετα φύλλα υποδείξεων |
Τα σύνθετα φύλλα υποδείξεων αποτελούν νέο λειτουργία στο Eclipse 3.2.
Ένα σύνθετο φύλλο υποδείξεων παρέχει οδηγίες για κάποιο μεγάλο πρόβλημα χωρίζοντάς το σε μικρότερες εργασίες, ενώ
κάθε μία από αυτές διαθέτει το δικό της φύλλο υποδείξεων. Οι εργασίες μπορούν να οργανωθούν σε ομάδες. Τα σύνθετα φύλλα
υποδείξεων ανοίγουν στην προβολή φύλλου υποδείξεων και γίνεται εκκίνησή τους με τη χρήση του πλαισίου διαλόγου επιλογής
φύλλου υποδείξεων. Κάθε εργασία διαθέτει μια περιγραφή ενώ υπερδιασυνδέσεις κατευθύνουν το χρήστη μέσω μιας ακολουθίας
εργασιών.
Τα σύνθετα φύλλα υποδείξεων διαθέτουν διακλάδωση η οποία εμφανίζει τις εργασίες και την κατάστασή τους. Το κάτω αριστερό πλαίσιο περιέχει τις μεμονωμένες εργασίες. Το περιεχόμενο ενός σύνθετου φύλλου υποδείξεων ορίζεται σε ένα αρχείο XML. Το αρχείο περιεχομένου μπορεί να προσδιορίζει τις εξαρτήσεις που υπάρχουν μεταξύ των εργασιών έτσι ώστε να μπορεί να γίνει εκκίνηση μιας εργασίας μόνο εφόσον έχουν ολοκληρωθεί οι προαπαιτούμενες εργασίες. |
Ευρετήριο με λέξεις-κλειδιά βοήθειας |
Η βοήθεια πλέον διαθέτει ευρετήριο με λέξεις-κλειδιά, όπου μπορείτε να καταχωρήσετε λέξεις-κλειδιά από την
τεκμηρίωση και να παράσχετε μια διασύνδεση σε ένα κατάλληλο έγγραφο βοήθειας. Το ευρετήριο διατίθεται τόσο στην προβολή
"Βοήθεια" όσο και στο παράθυρο "Βοήθεια" (παρακάτω παρουσιάζεται η προβολή).
Σημείωση: Το περιεχόμενο ευρετηρίου δεν διατίθεται ακόμη για το SDK (το ευρετήριο εμφανίζεται μόνο εφόσον διατίθεται το περιεχόμενο). |
Εργαλείο μετατροπής εγγράφων βοήθειας XHTML |
Το PDE διαθέτει ένα νέο βοηθητικό πρόγραμμα για την ταχεία μετατροπή των εγγράφων βοήθειας σε HTML μιας πρόσθετης
λειτουργίας σε XHTML. Παράλληλα με τη μετατροπή του HTML σε έγκυρο XHTML, το εργαλείο ενημερώνει την επέκταση ονόματος
αρχείου και τον πίνακα περιεχομένων και προσθέτει τους απαραίτητους δεσμούς για την ενεργοποίηση του δυναμικού περιεχομένου
και την αναζήτηση του περιεχομένου σε XHTML. Μετά τη μετατροπή, οι χρήστες μπορούν να εκμεταλλευτούν τις νέες λειτουργίες
βοήθειας της εκδοχής 3.2, όπως το φιλτράρισμα δυναμικού περιεχομένου, την επαναχρησιμοποίηση περιεχομένου και τη διανομή
δυναμικού περιεχομένου, που απαιτούν μορφή περιεχομένου σε XHTML.
Αυτή η λειτουργία μπορεί να κληθεί μέσω της επιλογής Εργαλεία PDE > Μετατροπή αρχείων βοήθειας σε XHTML από το μενού περιβάλλοντος των έργων πρόσθετων λειτουργιών. |
Γενική σελίδα υποδοχής |
Βάσει των εμπειριών μας με υπαρκτές υλοποιήσεις σελίδων υποδοχής, προσφέρουμε μια γενική σελίδα υποδοχής με
δυνατότητα προσαρμογής για χρήση σε κάθε προϊόν. Τα προϊόντα μπορούν να επιλέξουν μεταξύ 7 προκαθορισμένων κύριων ενοτήτων:
"Επισκόπηση", "Πρώτα βήματα", "Προγράμματα εκμάθησης", "Δείγματα", "Νέες λειτουργίες", "Πόροι διαδικτύου" και "Μετάβαση"
(το Eclipse SDK χρησιμοποιεί 4 από αυτές). Η γενική σελίδα υποδοχής διαθέτει διατάξεις σελίδας με δυνατότητα προσαρμογής
και επίπεδα σπουδαιότητας για κάθε συνεισφορά λαμβάνοντας πλήρως υπόψη το θέμα.
Προσφέρει επίσης παρουσιάσεις σε HTML και SWT για πλήρη κάλυψη της πλατφόρμας.
Μια σελίδα προτιμήσεων υποδοχής που παρέχεται από τη γενική σελίδα υποδοχής ανοίγει την προσαρμογή της σελίδας υποδοχής στους τελικούς χρήστες και μπορεί να συμπεριληφθεί σε οποιοδήποτε προϊόν που θέλει την προσφέρει. Περισσότερα για αυτό το θέμα μπορείτε να διαβάσετε στην προδιαγραφή γενικής σελίδας υποδοχής. |
Υποστήριξη ρυθμίσεων και θεμάτων στη σελίδα υποδοχής |
Το πλαίσιο εισαγωγής διαθέτει μεγαλύτερη υποστήριξη της δυνατότητας προσαρμογής. Υπάρχει η δυνατότητα συνεισφοράς
μιας λειτουργίας ρύθμισης εισαγωγής η οποία προσφέρει ταυτόχρονο υπολογισμό των θυγατρικών στοιχείων της ομάδας, υποστήριξη
αντικατάστασης μεταβλητής και αργότερη ανάλυση των διαδρομών σημείων αγκύρωσης. Αυτή η υποστήριξη χρησιμοποιείται σε μεγάλο
βαθμό στη γενική σελίδα υποδοχής αλλά μπορεί επίσης να χρησιμοποιηθεί σε άλλες υλοποιήσεις της σελίδας υποδοχής.
Τα θέματα αντιπροσωπεύουν ονομασμένες συλλογές ιδιοτήτων, εικόνων και αρχείων CSS που συλλογικά καθορίζουν την εμφάνιση του περιεχομένου της σελίδας υποδοχής. Η γενική σελίδα υποδοχής εκμεταλλεύεται αυτή την υποστήριξη παρέχοντας τη δυνατότητα επιλογής θέματος και δύο συγκεκριμένα θέματα στο 3.2: το 'Κύκλοι' και το 'Μωβ πλέγμα'. |
Υποστήριξη χώρου ονομάτων για τα σημεία επέκτασης Ant |
Τα σημεία επέκτασης του org.eclipse.ant.core antTasks και antTypes επιτρέπουν τον προσδιορισμό ενός URI στο οποίο πρέπει να βρίσκεται ο ορισμός. Ανατρέξτε στο σφάλμα 133190 για πλήρεις λεπτομέρειες σχετικά με όλες τις αλλαγές. |
Υποστήριξη συνεργασίας για ενοποίησης λογικών μοντέλων |
Έχει προστεθεί API το οποίο επιτρέπει τη συμμετοχή λογικών μοντέλων στη λειτουργία συνεργασίας. Με αυτό το
API, οι παροχείς συνεργασίας μπορούν να:
|
Αλλαγές στο SWT
|
|
Ένδειξη ταξινόμησης σε πίνακες και διακλαδώσεις |
Οι πίνακες και οι διακλαδώσεις υποστηρίζουν μια ένδειξη κατεύθυνσης ταξινόμησης στην κεφαλίδα της στήλης. Τμήματα κώδικα SWT που εμφανίζουν ταξινόμηση κατά στήλες (απλή) και ταξινόμηση κατά στήλες (εικονικός πίνακας). |
Στήλες διακλαδώσεων με δυνατότητα αναδιάταξης |
Στο Eclipse 3.1, προσθέσαμε τη δυνατότητα αναδιάταξης των στηλών σε ένα πίνακα. Αυτή η υποστήριξη προστέθηκε τώρα και στις διακλαδώσεις. Η σειρά εμφάνισης των στηλών σε μια διακλάδωση μπορεί να αλλάξει εάν τραβήξετε την κεφαλίδα στήλης ή μπορεί να ρυθμιστεί με προγραμματισμό. Παράδειγμα τμήματος κώδικα. |
Βελτιωμένη υποστήριξη θεμάτων των Windows XP |
Σε περιβάλλον Windows XP, το SWT εμφανίζει φόντο με υφή σε φακέλους καρτελών. Στοιχεία όπως οι ομάδες, οι ετικέτες, τα τετραγωνίδια επιλογής, είναι διάφανα σε αυτό το φόντο. Επίσης, τα προσαρμοσμένα όργανα, όπως το StyledText, εμφανίζουν το σωστό περίγραμμα για το κύριο θέμα των Windows XP. Ανατρέξτε στις Συνήθεις ερωτήσεις για το SWT για οδηγίες σχετικά με την εκτέλεση με μοτίβο των Windows XP. |
Κινούμενα GIF |
Υπάρχει η δυνατότητα αποθήκευσης κινούμενων GIF σε αρχείο. Για να δείτε ένα παράδειγμα, ανατρέξτε στο τμήμα κώδικα του SWT. |
Ειδοποίηση εμφάνισης επιφάνειας εργασίας |
Όταν αλλάξουν οι ρυθμίσεις εμφάνισης της επιφάνειας εργασίας, όπως το θέμα, η γραμματοσειρά ή τα προεπιλεγμένα
χρώματα, προκύπτει ένα συμβάν |
Ειδοποίηση αποδέσμευσης |
Παλαιότερα, όταν λαμβάνονταν ένα συμβάν |
Επεξηγηματικό κείμενο για στήλες |
Μπορεί να οριστεί επεξηγηματικό κείμενο σε μια κεφαλίδα στήλης σε πίνακα ή σε διακλάδωση με τη χρήση της
|
Κατακόρυφη CoolBar |
Μπορεί να δημιουργηθεί μια κατακόρυφη coolbar με τη χρήση του στυλ |
Υποστήριξη του OpenGL |
Μπορείτε πλέον να χρησιμοποιήσετε το OpenGL σε εφαρμογές SWT. Η διεπαφή OpenGL λειτουργεί με βιβλιοθήκες OpenGL τρίτου μέρους όπως την LWJGL. Για παραδείγματα, ανατρέξτε στα τμήματα κώδικα SWT. |
Εικονική διακλάδωση |
Η διακλάδωση υποστηρίζει πλέον το στυλ "SWT.VIRTUAL". Αυτό επιτρέπει την ταχεία δημιουργία διακλαδώσεων με μεγάλο όγκο δεδομένων. Όταν παραστεί ανάγκη για στοιχεία TreeItems, αυτά δημιουργούνται κατ' απαίτηση. Για να δείτε ένα παράδειγμα, ανατρέξτε στο τμήμα κώδικα του SWT. |
Κουμπιά με εικόνα και κείμενο |
Τα κουμπιά μπορούν να εμφανίζουν εικόνα καθώς και κείμενο. Αυτή η λειτουργία υποστηρίζεται για περιβάλλοντα Windows XP, Mac OS X και GTK. |
HIView σε Mac OS X |
Το SWT χρησιμοποιεί το HIView σε Mac OS X. Με αυτόν τον τρόπο επιλύονται ζητήματα αποκοπής και αλλαγής μεγέθους. |
Ενσωμάτωση αντικειμένων σε κείμενο |
Χρησιμοποιώντας την TextLayout, είναι δυνατή η ενσωμάτωση αντικειμένων όπως εικόνες ή όργανα εντός του κειμένου. Μπορούν να καθοριστούν ανάγλυφα μετρικά στοιχεία, όπως άνοδος, κάθοδος και πλάτος. Τα αντικείμενα περιβάλλονται από το κείμενο. Για να δείτε ένα παράδειγμα, ανατρέξτε στο τμήμα κώδικα του SWT. |
Εσοχή, στοίχιση και ευθυγράμμιση κειμένου |
Η TextLayout υποστηρίζει την εσοχή, την ευθυγράμμιση και τη στοίχιση κειμένου. Για να δείτε ένα παράδειγμα, ανατρέξτε στο τμήμα κώδικα του SWT. |
Αύξηση γραμμής βάσης κειμένου |
Χρησιμοποιώντας την TextLayout και την TextStyle, είναι δυνατός ο προσδιορισμός της αύξησης της γραμμής βάσης για μια περιοχή κειμένου. Για να δείτε ένα παράδειγμα, ανατρέξτε στο τμήμα κώδικα του SWT. |
Υποστήριξη χρώματος HSB |
Είναι δυνατή η δημιουργία χρώματος προσδιορίζοντας την απόχρωση, τον κορεσμό και τη φωτεινότητα. Επιπρόσθετα, για κάποιο δεδομένο χρώμα, μπορεί να γίνει υποβληθεί ερώτημα σχετικά με τις τιμές για την απόχρωση, τον κορεσμό και τη φωτεινότητα. Για να δείτε ένα παράδειγμα, ανατρέξτε στο τμήμα κώδικα του SWT |
Ευθυγράμμιση, εσοχή και στοίχιση μέσω του StyledText |
Το StyledText υποστηρίζει την εσοχή, την ευθυγράμμιση και τη στοίχιση κειμένου. Για να δείτε ένα παράδειγμα, ανατρέξτε στο τμήμα κώδικα του SWT |
Ενσωμάτωση αντικειμένων σε StyledText |
Το StyledText επιτρέπει την ενσωμάτωση αντικειμένων όπως εικόνες ή όργανα εντός του κειμένου. Τα αντικείμενα περιβάλλονται από το κείμενο. Για να δείτε ένα παράδειγμα, ανατρέξτε στο τμήμα κώδικα του SWT |
Εικόνα φόντου |
Μπορεί να οριστεί μια εικόνα φόντου σε στοιχείο ελέγχου. Επιπλέον, το φόντο μπορεί να κληρονομηθεί από τα θυγατρικά όργανα, όπως οι ετικέτες. Για να δείτε ένα παράδειγμα, ανατρέξτε στο τμήμα κώδικα του SWT |
Φόρτωση ενσωματωμένης εικόνας |
Η λειτουργία κατασκευής |
Τράβηγμα κειμένου |
Αν το συμβάν Για να δείτε ένα παράδειγμα, ανατρέξτε σε αυτό το τμήμα κώδικα του SWT |
Νέο όργανο ExpandBar |
Το όργανο ExpandBar επιτρέπει στο χρήστη την εμφάνιση και την απόκρυψη συλλογών οργάνων πατώντας σε μια κεφαλίδα. Το ExpandBar περιέχει πολλαπλά στοιχεία το καθένα από τα οποία μπορεί να διαθέτει εικόνα και τίτλο στην κεφαλίδα. Για να δείτε ένα παράδειγμα, ανατρέξτε σε αυτό το τμήμα κώδικα του SWT. |
Κουκκίδες σε StyledText |
Το StyledText μπορεί να εμφανίζει λίστες που έχουν μορφοποιηθεί με διάφορα στυλ, συμπεριλαμβανομένων των κουκκίδων, της αρίθμησης, τα πεζά ή τα κεφαλαία γράμματα και τα προσαρμοσμένα στυλ. Για να δείτε ένα παράδειγμα, ανατρέξτε σε αυτό το τμήμα κώδικα του SWT. |
Προσαρμοσμένη σχεδίαση με το Tree |
Το όργανο Tree υποστηρίζει την προσαρμοσμένη σχεδίαση μεμονωμένων κελιών. Οι εφαρμογές μπορούν να βελτιώσουν την χαρακτηριστική εμφάνιση και αίσθηση της διακλάδωσης με την προσαρμοσμένη απόδοση των δεδομένων. Η εφαρμογή ελέγχει το ύψος γραμμών ούτως ώστε να μπορούν να σχεδιαστούν πολλαπλές γραμμές κειμένου. Επιπλέον, μπορεί να παρουσιάζει πολλαπλές εικόνες στο ίδιο κελί, να αλλάζει τη γραμματοσειρά ή το χρώμα πολλές φορές και να αλλάζει τον τρόπο σχεδίασης των επιλογών. Για παραδείγματα, ανατρέξτε στα ακόλουθα τμήματα κώδικα: |
Προσαρμοσμένη σχεδίαση με το Table |
Το όργανο Table υποστηρίζει την προσαρμοσμένη σχεδίαση μεμονωμένων κελιών. Ενώ διατηρείται η ενσωματωμένη εμφάνιση και αίσθηση του πίνακα, οι χρήστες μπορούν να προσαρμόσουν τον τρόπο σχεδίασης των κελιών μεταξύ άλλων για την εμφάνιση δεδομένων σε μορφή διαφορετική από αυτή του κειμένου με εικόνα, για την εμφάνιση πολλαπλών γραμμών κειμένου σε ένα κελί, για την αλλαγή γραμματοσειράς και χρώματος πολλές φορές στο ίδιο κελί και για την παράβλεψη της ενσωματωμένης επιλογής σχεδίασης. Για παραδείγματα, ανατρέξτε στα ακόλουθα τμήματα κώδικα: |
Εφέ τραβήγματος για τα όργανα Table και Tree |
Τα όργανα Table και Tree παρέχουν πληροφορίες γραφικού περιβάλλοντος για τα στοιχεία για τα οποία πραγματοποιείτε τράβηγμα. |
Νέα κλάση Tooltip |
Η νέα κλάση ToolTip μπορεί να χρησιμοποιηθεί για την εμφάνιση επεξηγηματικών κειμένων που δεν συνδέονται άμεσα σε κάποιο στοιχείο ελέγχου. Αυτά τα επεξηγηματικά κείμενα μπορούν να τοποθετηθούν οπουδήποτε και μπορούν να διαθέτουν είτε την προεπιλεγμένη εμφάνιση της πλατφόρμας είτε μια εμφάνιση BALLOON (παράθυρο υπενθύμισης) όπως φαίνεται παρακάτω. |