SccSetOption-Funktion
Diese Funktion legt Optionen fest, die das Verhalten des Quellcodeverwaltungs-Plug-Ins steuern.
Syntax
SCCRTN SccSetOption(
LPVOID pvContext,
LONG nOption,
LONG dwVal
);
Parameter
pvContext
[in] Die Kontextstruktur des Quellcodeverwaltungs-Plug-Ins.
nOption
[in] Die Option, die festgelegt wird.
dwVal
[in] Einstellungen für die Option.
Rückgabewert
Die Plug-In-Implementierung dieser Funktion für die Quellcodeverwaltung wird voraussichtlich einen der folgenden Werte zurückgeben:
Wert | Beschreibung |
---|---|
SCC_OK | Die Option wurde erfolgreich festgelegt. |
SCC_I_SHARESUBPROJOK | Wird zurückgegeben, falls nOption vorhanden, SCC_OPT_SHARESUBPROJ und das Quellcodeverwaltungs-Plug-In ermöglicht der IDE das Festlegen des Zielordners. |
SCC_E_OPNOTSUPPORTED | Die Option wurde nicht festgelegt und sollte nicht darauf vertrauen. |
Hinweise
Die IDE ruft diese Funktion auf, um das Verhalten des Quellcodeverwaltungs-Plug-Ins zu steuern. Der erste Parameter , nOption
gibt den Wert an, der festgelegt wird, während der zweite, gibt an, dwVal
was mit diesem Wert zu tun ist. Das Plug-In speichert diese Informationen, die einer pvContext``,
IDE zugeordnet sind, damit die IDE diese Funktion aufrufen muss, nachdem die SccInitialize aufgerufen wurde (aber nicht unbedingt nach jedem Aufruf des SccOpenProject).
Zusammenfassung der Optionen und deren Werte:
nOption |
dwValue |
Beschreibung |
---|---|---|
SCC_OPT_EVENTQUEUE |
SCC_OPT_EQ_DISABLE SCC_OPT_EQ_ENABLE |
Aktiviert/deaktiviert die Warteschlange für Hintergrundereignisse. |
SCC_OPT_USERDATA |
Beliebiger Wert | Gibt einen Benutzerwert an, der an die OPTNAMECHANGEPFN-Rückruffunktion übergeben werden soll. |
SCC_OPT_HASCANCELMODE |
SCC_OPT_HCM_NO SCC_OPT_HCM_YES |
Gibt an, ob die IDE derzeit das Abbrechen eines Vorgangs unterstützt. |
SCC_OPT_NAMECHANGEPFN |
Zeiger auf die RÜCKRUFFUNKTION OPTNAMECHANGEPFN | Legt einen Zeiger auf eine Rückruffunktion namensänderung fest. |
SCC_OPT_SCCCHECKOUTONLY |
SCC_OPT_SCO_NO SCC_OPT_SCO_YES |
Gibt an, ob die IDE das Manuelle Auschecken der Dateien (über die Benutzeroberfläche der Quellcodeverwaltung) oder ob sie nur über das Quellcodeverwaltungs-Plug-In ausgecheckt werden müssen. |
SCC_OPT_SHARESUBPROJ |
N/V | Wenn das Quellcodeverwaltungs-Plug-In die IDE das Angeben des lokalen Projektordners zulässt, gibt das Plug-In zurück SCC_I_SHARESUBPROJOK . |
SCC_OPT_EVENTQUEUE
Ist nOption
dies SCC_OPT_EVENTQUEUE
der Grund, wird die IDE die Hintergrundverarbeitung deaktivieren (oder erneut aktivieren). Beispielsweise kann die IDE während einer Kompilierung das Quellcodeverwaltungs-Plug-In anweisen, die Verarbeitung im Leerlauf jeglicher Art zu beenden. Nach der Kompilierung würde die Hintergrundverarbeitung erneut aktiviert, um die Ereigniswarteschlange des Plug-Ins auf dem neuesten Stand zu halten. Entsprechend dem SCC_OPT_EVENTQUEUE
Wert von nOption
, gibt es zwei mögliche Werte für dwVal
, nämlich SCC_OPT_EQ_ENABLE
und SCC_OPT_EQ_DISABLE
.
SCC_OPT_HASCANCELMODE
Wenn der Wert lautet nOption
SCC_OPT_HASCANCELMODE
, ermöglicht die IDE Benutzern das Abbrechen langer Vorgänge. Die Einstellung dwVal
auf SCC_OPT_HCM_NO
(Standardeinstellung) gibt an, dass die IDE keinen Abbruchmodus aufweist. Das Quellcodeverwaltungs-Plug-In muss eine eigene Schaltfläche "Abbrechen" anbieten, wenn der Benutzer in der Lage sein soll, den Vorgang abzubrechen. SCC_OPT_HCM_YES
gibt an, dass die IDE die Möglichkeit zum Abbrechen eines Vorgangs bietet, sodass das SCC-Plug-In keine eigene Schaltfläche "Abbrechen" anzeigen muss. Wenn die IDE auf SCC_OPT_HCM_YES
festgelegt dwVal
ist, ist sie bereit, auf nachrichten zu reagieren SCC_MSG_STATUS
und DOCANCEL
an die lpTextOutProc
Rückruffunktion gesendet zu werden (siehe LPTEXTOUTPROC). Wenn die IDE diese Variable nicht festgelegt hat, sollte das Plug-In diese beiden Nachrichten nicht senden.
SCC_OPT_NAMECHANGEPFN
Wenn nOption auf SCC_OPT_NAMECHANGEPFN
", und sowohl das Quellcodeverwaltungs-Plug-In als auch die IDE zulassen, kann das Plug-In eine Datei während eines Quellcodeverwaltungsvorgangs tatsächlich umbenennen oder verschieben. Der dwVal
Wert wird auf einen Funktionszeiger vom Typ OPTNAMECHANGEPFN festgelegt. Während eines Quellcodeverwaltungsvorgangs kann das Plug-In diese Funktion aufrufen, wobei drei Parameter übergeben werden. Dies sind der alte Name (mit vollqualifiziertem Pfad) einer Datei, der neue Name (mit vollqualifiziertem Pfad) dieser Datei und ein Zeiger auf Informationen, die für die IDE relevant sind. Die IDE sendet in diesem letzten Zeiger, indem SccSetOption
mit nOption
festgelegter Aufzählung SCC_OPT_USERDATA
dwVal
auf die Daten aufgerufen wird. Die Unterstützung für diese Funktion ist optional. Ein VSSCI-Plug-In, das diese Funktion verwendet, muss den Funktionszeiger und die Benutzerdatenvariablen NULL
initialisieren und darf keine Umbenennungsfunktion aufrufen, es sei denn, es wurde eine Funktion erteilt. Sie sollte auch darauf vorbereitet sein, den wert zu halten, den sie erhalten hat, oder sie als Reaktion auf einen neuen Aufruf SccSetOption
zu ändern. Dies geschieht nicht in der Mitte eines Quellcodeverwaltungsbefehlsvorgangs, aber es kann zwischen Befehlen geschehen.
SCC_OPT_SCCCHECKOUTONLY
Wenn nOption auf SCC_OPT_SCCCHECKOUTONLY
"nOption" festgelegt ist, gibt die IDE an, dass die Dateien im aktuell geöffneten Projekt niemals manuell über die Benutzeroberfläche des Quellcodeverwaltungssystems ausgecheckt werden sollen. Stattdessen sollten die Dateien nur über das Quellcodeverwaltungs-Plug-In unter IDE-Steuerelement ausgecheckt werden. Wenn dwValue
diese Einstellung festgelegt SCC_OPT_SCO_NO
ist, bedeutet dies, dass die Dateien normal vom Plug-In behandelt werden und über die Quellcodeverwaltungs-UI ausgecheckt werden können. Wenn dieser Wert auf SCC_OPT_SCO_YES
dwValue
festgelegt ist, darf nur das Plug-In Dateien auschecken, und die Benutzeroberfläche des Quellcodeverwaltungssystems sollte nicht aufgerufen werden. Dies gilt für Situationen, in denen die IDE möglicherweise "Pseudodateien" aufweist, die sinnvoll sind, nur über die IDE auszuchecken.
SCC_OPT_SHARESUBPROJ
Wenn nOption
diese Einstellung SCC_OPT_SHARESUBPROJ
festgelegt ist, testet die IDE, ob das Quellcodeverwaltungs-Plug-In beim Hinzufügen von Dateien aus der Quellcodeverwaltung einen angegebenen lokalen Ordner verwenden kann. Der Wert des dwVal
Parameters spielt in diesem Fall keine Rolle. Wenn das Plug-In es der IDE ermöglicht, den lokalen Zielordner anzugeben, in dem die Dateien aus der Quellcodeverwaltung hinzugefügt werden, wenn SccAddFromScc aufgerufen wird, muss das Plug-In zurückgegeben SCC_I_SHARESUBPROJOK
werden, wenn die SccSetOption
Funktion aufgerufen wird. Die IDE verwendet dann den lplpFileNames
Parameter der SccAddFromScc
Funktion, um den Zielordner zu übergeben. Das Plug-In verwendet diesen Zielordner, um die aus der Quellcodeverwaltung hinzugefügten Dateien zu platzieren. Wenn das Plug-In beim Festlegen der SCC_OPT_SHARESUBPROJ
Option nicht zurückgegeben SCC_I_SHARESUBPROJOK
wird, geht die IDE davon aus, dass das Plug-In Dateien nur im aktuellen lokalen Ordner hinzufügen kann.