Πλαίσιο διαλόγου "Ρυθμίσεις εκκίνησης"

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

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

Οι καρτέλες συνεισφέρονται με τη χρήση του σημείου επέκτασης org.eclipse.debug.ui.launchConfigurationTabGroups. Σε αυτή την επέκταση, η ταυτότητα ενός είδους ρυθμίσεων (ορίζεται με τη χρήση τουorg.eclipse.debug.core.launchConfigurationTypes) συσχετίζεται με την κλάση που υλοποιεί το ILaunchConfigurationTabGroup.

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

   <extension
         point="org.eclipse.debug.ui.launchConfigurationTabGroups">
<launchConfigurationTabGroup
            type="org.eclipse.jdt.launching.localJavaApplication"
            helpContextId="org.eclipse.jdt.debug.ui.launchConfigHelpContext.local_java_application"
            class="org.eclipse.jdt.internal.debug.ui.launcher.LocalJavaApplicationTabGroup"
            id="org.eclipse.jdt.debug.ui.launchConfigurationTabGroup.localJavaApplication"
            bannerImage="icons/full/wizban/java_app_wiz.png">
<launchMode 
                  mode="debug"
                  perspective="org.eclipse.debug.ui.DebugPerspective"
                  description="%localJavaApplicationTabGroupDescription.debug">
            </launchMode>
<launchMode
                  mode="run"
                  description="%localJavaApplicationTabGroupDescription.run">
            </launchMode>
      </launchConfigurationTabGroup>
      ...

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

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

Καρτέλες ρυθμίσεων εκκίνησης