Try harder to get initial groupUUID
[TortoiseGit.git] / contrib / issue-tracker-plugins / Interop.BugTraqProvider / IBugTraqProvider.cs
blobe3ff5b64f097353530425ed558a771a0816f356d
1 using System;
2 using System.Runtime.InteropServices;
4 namespace Interop.BugTraqProvider
6 [ComVisible(true), InterfaceType(ComInterfaceType.InterfaceIsIUnknown), Guid("298B927C-7220-423C-B7B4-6E241F00CD93")]
7 public interface IBugTraqProvider
9 [return: MarshalAs(UnmanagedType.VariantBool)]
10 bool ValidateParameters(IntPtr hParentWnd,
11 [MarshalAs(UnmanagedType.BStr)] string parameters);
13 [return: MarshalAs(UnmanagedType.BStr)]
14 string GetLinkText(IntPtr hParentWnd,
15 [MarshalAs(UnmanagedType.BStr)] string parameters);
17 [return: MarshalAs(UnmanagedType.BStr)]
18 string GetCommitMessage(IntPtr hParentWnd,
19 [MarshalAs(UnmanagedType.BStr)] string parameters,
20 [MarshalAs(UnmanagedType.BStr)] string commonRoot,
21 [MarshalAs(UnmanagedType.SafeArray, SafeArraySubType=VarEnum.VT_BSTR)] string[] pathList,
22 [MarshalAs(UnmanagedType.BStr)] string originalMessage);
25 [ComVisible( true ), InterfaceType( ComInterfaceType.InterfaceIsIUnknown ), Guid( "C5C85E31-2F9B-4916-A7BA-8E27D481EE83" )]
26 public interface IBugTraqProvider2
28 [return: MarshalAs( UnmanagedType.VariantBool )]
29 bool ValidateParameters( IntPtr hParentWnd,
30 [MarshalAs( UnmanagedType.BStr )] string parameters );
32 [return: MarshalAs( UnmanagedType.BStr )]
33 string GetLinkText( IntPtr hParentWnd,
34 [MarshalAs( UnmanagedType.BStr )] string parameters );
36 [return: MarshalAs( UnmanagedType.BStr )]
37 string GetCommitMessage( IntPtr hParentWnd,
38 [MarshalAs( UnmanagedType.BStr )] string parameters,
39 [MarshalAs( UnmanagedType.BStr )] string commonRoot,
40 [MarshalAs( UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_BSTR )] string[] pathList,
41 [MarshalAs( UnmanagedType.BStr )] string originalMessage );
43 [return: MarshalAs( UnmanagedType.BStr )]
44 string GetCommitMessage2( IntPtr hParentWnd,
45 [MarshalAs( UnmanagedType.BStr )] string parameters,
46 [MarshalAs( UnmanagedType.BStr )] string commonURL,
47 [MarshalAs( UnmanagedType.BStr )] string commonRoot,
48 [MarshalAs( UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_BSTR )] string[] pathList,
49 [MarshalAs( UnmanagedType.BStr )] string originalMessage );
51 [return: MarshalAs( UnmanagedType.BStr )]
52 string OnCommitFinished(
53 IntPtr hParentWnd,
54 [MarshalAs( UnmanagedType.BStr )] string commonRoot,
55 [MarshalAs( UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_BSTR )] string[] pathList,
56 [MarshalAs( UnmanagedType.BStr )] string logMessage,
57 [MarshalAs( UnmanagedType.U4 )] int revision );
59 [return: MarshalAs( UnmanagedType.VariantBool )]
60 bool HasOptions( );
62 [return: MarshalAs( UnmanagedType.BStr )]
63 string ShowOptionsDialog(
64 IntPtr hParentWnd,
65 [MarshalAs( UnmanagedType.BStr )] string parameters );