Subversion Repositories DevTools

Rev

Rev 2088 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2088 Rev 2106
Line 1... Line 1...
1
using System;
1
using System;
2
using System.Windows.Forms;
2
using System.Windows.Forms;
3
using System.IO;
3
using System.IO;
-
 
4
using System.Collections;
4
 
5
 
5
 
6
 
6
namespace EA_DocGen
7
namespace EA_DocGen
7
{
8
{
8
	/// <summary>
9
	/// <summary>
9
	/// Summary description for GUID_Clipboard.
10
	/// Summary description for GUID_Clipboard.
10
	/// </summary>
11
	/// </summary>
11
	public class GUID_Clipboard
12
	public class GUID_Clipboard
12
	{
13
	{
-
 
14
      struct a_guid_t
-
 
15
      {
-
 
16
         public string guid;
-
 
17
         public EA.ObjectType objType;
-
 
18
         public string name;
-
 
19
      };
-
 
20
 
13
      // Data for the GUID copying/pasting menu items
21
      // Data for the GUID copying/pasting menu items
14
      public string guid;
22
      public static string guid = "";
15
      public EA.ObjectType objType;
23
      public static EA.ObjectType objType = EA.ObjectType.otNone;
16
      public string name;
24
      public static string name = "";
17
 
25
 
18
      private EA_Utilities EA_Utils = null;
26
      private static Stack guidStk = new Stack();
19
 
27
 
20
		public GUID_Clipboard(EA_Utilities EA_UtilsRef)
28
      public static void push()
21
		{
29
      {
-
 
30
         a_guid_t a_guid = new a_guid_t();
22
         EA_Utils = EA_UtilsRef;
31
         a_guid.guid = guid;
23
         guid = "";
32
         a_guid.name = name;
24
         objType = EA.ObjectType.otNone;
33
         a_guid.objType = objType;
-
 
34
         guidStk.Push(a_guid);
-
 
35
      }
-
 
36
 
-
 
37
      public static void pop()
-
 
38
      {
-
 
39
         a_guid_t a_guid = (a_guid_t)guidStk.Pop();
-
 
40
         guid = a_guid.guid;
25
         name = "";
41
         name = a_guid.name;
-
 
42
         objType = a_guid.objType;
-
 
43
      }
26
		}
44
 
27
 
45
 
28
      /// <summary>
46
      /// <summary>
29
      /// Copies the GUID,name and type of the object to the clipboard data members.
47
      /// Copies the GUID,name and type of the object to the clipboard data members.
30
      /// </summary>
48
      /// </summary>
31
      /// <param name="obj"></param>
49
      /// <param name="obj"></param>
32
      /// <param name="objType"></param>
50
      /// <param name="objType"></param>
33
      /// <param name="confirm"></param>
51
      /// <param name="confirm"></param>
34
      public void copy(object obj, EA.ObjectType objtype, bool confirm)
52
      public static void copy(object obj, EA.ObjectType objtype, bool confirm)
35
      {
53
      {
36
         if (objtype == EA.ObjectType.otPackage)
54
         if (objtype == EA.ObjectType.otPackage)
37
         {
55
         {
38
            guid = ((EA.Package)obj).PackageGUID.ToString();
56
            guid = ((EA.Package)obj).PackageGUID.ToString();
39
            name = ((EA.Package)obj).Name;
57
            name = ((EA.Package)obj).Name;
40
            name = EA_Utils.GetPackagePath(((EA.Package)obj).ParentID, name);
58
            name = EA_Utilities.GetPackagePath(((EA.Package)obj).ParentID, name);
41
            objType = objtype;
59
            objType = objtype;
42
            Clipboard.SetDataObject(guid);
60
            Clipboard.SetDataObject(guid);
43
            if (confirm)
61
            if (confirm)
44
               MessageBox.Show( "EA PackageGUID\n\n" + guid );
62
               MessageBox.Show( "EA PackageGUID\n\n" + guid );
45
         }
63
         }
46
         else if (objtype == EA.ObjectType.otDiagram)
64
         else if (objtype == EA.ObjectType.otDiagram)
47
         {
65
         {
48
            guid = ((EA.Diagram)obj).DiagramGUID.ToString();
66
            guid = ((EA.Diagram)obj).DiagramGUID.ToString();
49
            name = ((EA.Diagram)obj).Name;
67
            name = ((EA.Diagram)obj).Name;
50
            name = EA_Utils.GetPackagePath(((EA.Diagram)obj).PackageID, name);
68
            name = EA_Utilities.GetPackagePath(((EA.Diagram)obj).PackageID, name);
51
            objType = objtype;
69
            objType = objtype;
52
            Clipboard.SetDataObject(guid);
70
            Clipboard.SetDataObject(guid);
53
            if (confirm)
71
            if (confirm)
54
               MessageBox.Show( "EA DiagramGUID\n\n" + guid );
72
               MessageBox.Show( "EA DiagramGUID\n\n" + guid );
55
         }
73
         }
56
         else if (objtype == EA.ObjectType.otElement)
74
         else if (objtype == EA.ObjectType.otElement)
57
         {
75
         {
58
            guid = ((EA.Element)obj).ElementGUID.ToString();
76
            guid = ((EA.Element)obj).ElementGUID.ToString();
59
            name = ((EA.Element)obj).Name;
77
            name = ((EA.Element)obj).Name;
60
            name = EA_Utils.GetPackagePath(((EA.Element)obj).PackageID, name);
78
            name = EA_Utilities.GetPackagePath(((EA.Element)obj).PackageID, name);
61
            objType = objtype;
79
            objType = objtype;
62
            Clipboard.SetDataObject(guid);
80
            Clipboard.SetDataObject(guid);
63
            if (confirm)
81
            if (confirm)
64
               MessageBox.Show( "EA ElementGUID\n\n" + guid );
82
               MessageBox.Show( "EA ElementGUID\n\n" + guid );
65
         }
83
         }