Σύνολα εργασίας

Οι χρήστες συχνά θεωρούν αναγκαίο το φιλτράρισμα προβολών, όπως της προβολής "Πλοήγηση" προκειμένου να μειωθεί η συμφόρηση.Οι πρόσθετες λειτουργίες μπορούν να βοηθήσουν στο φιλτράρισμα με χρήση διαφορετικών τεχνικών.

Πλαίσιο διαλόγου επιλογής συνόλου εργασίας

Εάν η πρόσθετη λειτουργία σας υλοποιεί μια προβολή που εμφανίζει πόρους (ή αντικείμενα που είναι προσαρμόσιμα στη IResource), πρέπει να υποστηρίξετε σύνολα εργασίας. Η IWorkingSetManager παρέχει API για χειρισμό συνόλων εργασίας.  Μπορείτε να λάβετε μια IWorkingSetManager χρησιμοποιώντας ΑΡΙ IWorkbench.

IWorkingSetManager manager = workbench.getWorkingSetManager();

Η IWorkingSetManager σας επιτρέπει να χειριστείτε και να δημιουργήσετε σύνολα εργασίας:

Η IWorkingSetManager παρέχει επίσης ειδοποίηση αλλαγής ιδιότητας καθώς σύνολα εργασίας προστίθενται, αφαιρούνται ή αλλάζουν.  Εάν η προβολή ή η λειτουργία επεξεργασίας πρέπει να απαντήσει σε αλλαγές στο επιλεγμένο σύνολο εργασίας, μπορεί να προσθέσει μια λειτουργία ακρόασης για CHANGE_WORKING_SET_CONTENT_CHANGE.

Προσθήκη νέων ειδών συνόλων εργασίας

Για πολλές πρόσθετες εργασίες, η χρήση της IWorkingSetManager για την παροχή φιλτραρίσματος πόρων είναι αρκετή.  Εάν η πρόσθετη λειτουργία σας πρέπει να ορίσει σύνολα εργασίας με διαφορετικό τρόπο, μπορεί να καταχωρήσει ένα νέο είδος συνόλων εργασίας χρησιμοποιώντας την org.eclipse.ui.workingSets.   Τα εργαλεία Java χρησιμοποιούν αυτή τη λειτουργία για να ορίσουν ένα είδος συνόλων εργασίας Java. Τα είδη συνόλων εργασίας εμφανίζονται όταν ο χρήστης αποφασίσει να προσθέσει ένα σύνολο εργασίας.

Πλαίσιο διαλόγου συνόλου εργασίας με λίστα διαθέσιμων ειδών

 

Κατά τον ορισμό του δικού σας είδους συνόλων εργασίας, μπορείτε να χρησιμοποιήσετε το πρωτόκολλο IWorkingSet.getId για να εξασφαλίσετε ότι το σύνολο εργασίας αντιστοιχεί με το είδος που ορίσατε.  Η ταυτότητα κάθε συνόλου εργασίας που δημιουργείτε μέσω προγραμματισμού πρέπει να έχει οριστεί όπως η ταυτότητα μια σελίδας συνόλου εργασίας που μπορεί να εμφανίσει τα στοιχεία του συνόλου εργασίας.  Αυτή η ταυτότητα χρησιμοποιείται για να εξασφαλίσει ότι η ανάλογη σελίδα τροποποίησης συνόλου εργασίας εκκινείται όταν ο χρήστης τροποποιεί το σύνολο εργασίας. Μια ταυτότητα null υποδεικνύει ότι το σύνολο εργασίας πρέπει να χρησιμοποιεί το προεπιλεγμένο είδος συνόλου εργασίας πόρων.

Δείτε την τεκμηρίωση του σημείου επέκτασης org.eclipse.ui.workingSets και το πρωτόκολλο IWorkingSet για περισσότερες πληροφορίες.