Ejemplo n.º 1
0
            /// <summary>Initialize state for processing a tag hierarchy</summary>
            /// <param name="args"></param>
            /// <param name="instance"></param>
            public void InitializeStateForTagHierarchy(BlamLib.Blam.CacheExtractionArguments args, BlamLib.Blam.CacheIndex.Item instance)
            {
                m_sender = TagExtractionSender.TagTree;

                Arguments = args;
                Instance  = instance;
            }
Ejemplo n.º 2
0
			/// <summary>Initialize state for processing a tag hierarchy</summary>
			/// <param name="args"></param>
			/// <param name="instance"></param>
			public void InitializeStateForTagHierarchy(BlamLib.Blam.CacheExtractionArguments args, BlamLib.Blam.CacheIndex.Item instance)
			{
				m_sender = TagExtractionSender.TagTree;

				Arguments = args;
				Instance = instance;
			}
Ejemplo n.º 3
0
			/// <summary>Initialize state for processing a single tag</summary>
			/// <param name="instance"></param>
			/// <param name="base_dir"></param>
			/// <param name="name_override"></param>
			public void InitializeStateForTagInstance(BlamLib.Blam.CacheIndex.Item instance, string base_dir, string name_override)
			{
				m_sender = TagExtractionSender.TagInstance;

				Instance = instance;
				BaseDirectory = base_dir;
				NameOverride = name_override;
			}
Ejemplo n.º 4
0
            /// <summary>Initialize state for processing a single tag</summary>
            /// <param name="instance"></param>
            /// <param name="base_dir"></param>
            /// <param name="name_override"></param>
            public void InitializeStateForTagInstance(BlamLib.Blam.CacheIndex.Item instance, string base_dir, string name_override)
            {
                m_sender = TagExtractionSender.TagInstance;

                Instance      = instance;
                BaseDirectory = base_dir;
                NameOverride  = name_override;
            }
Ejemplo n.º 5
0
 void PerformExtractionTagHierarchyNode(System.Windows.Forms.TreeNode node, bool all, bool r_checked)
 {
     foreach (System.Windows.Forms.TreeNode n in node.Nodes)
     {
         if (!all)
         {
             if ((r_checked && !n.Checked) || (!r_checked && n.Checked))
             {
                 continue;                             // skip tags not checked or checked
             }
         }
         this.Instance = n.Tag as BlamLib.Blam.CacheIndex.Item;
         PerformExtractionTagInstance();
     }
 }
Ejemplo n.º 6
0
        void OnTagInstanceExtractAs(BlamLib.Blam.CacheIndex.Item tag_instance)
        {
            SaveFileDlg.Filter = tag_instance.GroupTag.Filter;
            if (SaveFileDlg.ShowDialog(this) == DialogResult.OK)
            {
                string path = SaveFileDlg.FileName;
                var    tiei = new TagInstanceExtractionInfo();

                tiei.InitializeStateForTagInstance(tag_instance,
                                                   System.IO.Path.Combine(System.IO.Path.GetDirectoryName(path), @"\"),
                                                   System.IO.Path.GetFileNameWithoutExtension(path));
                tiei.InitializeExtractionForTagInstance();

                bgwTagExtract.RunWorkerAsync(tiei);
            }
            SaveFileDlg.Filter = "";
        }
Ejemplo n.º 7
0
			void PerformExtractionTagHierarchyNode(System.Windows.Forms.TreeNode node, bool all, bool r_checked)
			{
				foreach (System.Windows.Forms.TreeNode n in node.Nodes)
				{
					if (!all)
						if ((r_checked && !n.Checked) || (!r_checked && n.Checked))
							continue; // skip tags not checked or checked

					this.Instance = n.Tag as BlamLib.Blam.CacheIndex.Item;
					PerformExtractionTagInstance();
				}
			}
Ejemplo n.º 8
0
 /// <summary>Constructor for processing a single tag</summary>
 /// <param name="instance"></param>
 /// <param name="base_dir"></param>
 /// <param name="name_override"></param>
 public TagInstanceExtractionInfo(BlamLib.Blam.CacheIndex.Item instance, string base_dir, string name_override)
 {
     InitializeStateForTagInstance(instance, base_dir, name_override);
 }
Ejemplo n.º 9
0
 /// <summary>Constructor for processing a tag hierarchy</summary>
 /// <param name="args"></param>
 /// <param name="instance"></param>
 public TagInstanceExtractionInfo(BlamLib.Blam.CacheExtractionArguments args, BlamLib.Blam.CacheIndex.Item instance)
 {
     InitializeStateForTagHierarchy(args, instance);
 }