Exemplo n.º 1
0
 public FormIFFEditorFind(FormIFFILFWSEditor formIFFILFWSEditor)
 {
     InitializeComponent();
     this.dynamicByteProvider                = new DynamicByteProvider(new Byte[0]);
     this.hexBoxFind.ByteProvider            = this.dynamicByteProvider;
     this.m_FormIFFILFWSEditor               = formIFFILFWSEditor;
     this.comboBoxSearchRegion.SelectedIndex = 1;
 }
Exemplo n.º 2
0
 public FormIFFEditorReplace(FormIFFILFWSEditor formIFFILFWSEditor)
 {
     InitializeComponent();
     this.m_FormIFFILFWSEditor           = formIFFILFWSEditor;
     this.dynamicByteProviderFindWhat    = new DynamicByteProvider(new Byte[0]);
     this.hexBoxFindWhat.ByteProvider    = this.dynamicByteProviderFindWhat;
     this.dynamicByteProviderReplaceWith = new DynamicByteProvider(new Byte[0]);
     this.hexBoxReplaceWith.ByteProvider = this.dynamicByteProviderReplaceWith;
     this.comboBoxSearchIn.SelectedIndex = 0;
 }
Exemplo n.º 3
0
        private String[] SearchNodes(WSFile.WSNode[] wsNodes)
        {
            this.m_DataView.RowFilter = "Name LIKE '%/" + this.comboBoxItemNames.Text + "'";
            String ObjectName = this.m_DataView[0]["Name"].ToString();
            String ObjectType = FormIFFILFWSEditor.WSObjectType(ObjectName);

            List <String> listString = new List <String>();

            foreach (WSFile.WSNode wsNode in wsNodes)
            {
                if (this.m_WSFile.Types[wsNode.ObjectIndex] == ObjectName)
                {
                    listString.Add(wsNode.ID + ((ObjectType != String.Empty) ? " [" + ObjectType + "]" : ""));
                }
                if (wsNode.Nodes.Count > 0)
                {
                    listString.AddRange(SearchNodes(wsNode.Nodes.ToArray()));
                }
            }
            return(listString.ToArray());
        }
Exemplo n.º 4
0
        public FormWSFind(WSFile wsFile)
        {
            InitializeComponent();
            this.m_WSFile = wsFile;

            InitializeDataTable();
            foreach (String type in this.m_WSFile.Types)
            {
                String ObjectType = FormIFFILFWSEditor.WSObjectType(type);
                this.m_DataTable.Rows.Add(new Object[] { ((ObjectType == String.Empty) ? "Unknown" : ObjectType), type });
            }

            DataSet       dataSet        = new DataSet();
            DataSetHelper dataSetHelper  = new DataSetHelper(ref dataSet);
            DataTable     dataTableTypes = dataSetHelper.SelectDistinct("Types", this.m_DataTable, "Type");

            this.comboBoxTypes.Items.Clear();
            foreach (DataRow dataRow in dataTableTypes.Rows)
            {
                this.comboBoxTypes.Items.Add(dataRow["Type"]);
            }
            this.comboBoxTypes.SelectedIndex = 0;
        }
Exemplo n.º 5
0
        private void FormNotifyIcon_Load(object sender, EventArgs e)
        {
            this.m_FormTOCTREViewer = new FormTOCTREViewer(this);
            this.m_FormTOCTREViewer.VisibleChanged += new EventHandler(m_FormTOCTREViewer_VisibleChanged);
            this.m_FormIFFILFWSEditor = new FormIFFILFWSEditor(this);
            this.m_FormIFFILFWSEditor.VisibleChanged += new EventHandler(m_FormIFFILFWSEditor_VisibleChanged);
            this.m_FormPALEditor = new FormPALEditor(this);
            this.m_FormPALEditor.VisibleChanged += new EventHandler(m_FormPALEditor_VisibleChanged);
            this.m_FormSTFEditor = new FormSTFEditor(this);
            this.m_FormSTFEditor.VisibleChanged += new EventHandler(m_FormSTFEditor_VisibleChanged);

            this.RegisterClipboardViewer();

            if (TRE_Explorer.Properties.Settings.Default.UpgradeSettings)
            {
                TRE_Explorer.Properties.Settings.Default.Upgrade();
                TRE_Explorer.Properties.Settings.Default.UpgradeSettings = false;
                TRE_Explorer.Properties.Settings.Default.Save();
            }

            if (TRE_Explorer.Properties.Settings.Default.OpenFolder == "null")
            {
                TRE_Explorer.Properties.Settings.Default.OpenFolder = Utilities.GetGameFolder(false);
                TRE_Explorer.Properties.Settings.Default.Save();
            }

            if (TRE_Explorer.Properties.Settings.Default.SaveFolder == "null")
            {
                TRE_Explorer.Properties.Settings.Default.SaveFolder = Utilities.GetGameFolder(false);
                TRE_Explorer.Properties.Settings.Default.Save();
            }

            this.saveFileDialog.InitialDirectory  = TRE_Explorer.Properties.Settings.Default.SaveFolder;
            this.openFileDialog.InitialDirectory  = TRE_Explorer.Properties.Settings.Default.OpenFolder;
            this.folderBrowserDialog.SelectedPath = TRE_Explorer.Properties.Settings.Default.SaveFolder;

            String[] arguments = Environment.GetCommandLineArgs();
            if ((arguments.Length > 1) && (File.Exists(arguments[1])))
            {
                if ((arguments[1].ToLower().EndsWith(".tre")) || (arguments[1].ToLower().EndsWith(".toc")))
                {
                    this.TOCTRELoadFile(arguments[1]);
                }
                else if ((arguments[1].ToLower().EndsWith(".ans")) || (arguments[1].ToLower().EndsWith(".apt")) || (arguments[1].ToLower().EndsWith(".ash")) || (arguments[1].ToLower().EndsWith(".cdf")) || (arguments[1].ToLower().EndsWith(".cef")) || (arguments[1].ToLower().EndsWith(".cmp")) || (arguments[1].ToLower().EndsWith(".eft")) || (arguments[1].ToLower().EndsWith(".flr")) || (arguments[1].ToLower().EndsWith(".iff")) || (arguments[1].ToLower().EndsWith(".ilf")) || (arguments[1].ToLower().EndsWith(".lat")) || (arguments[1].ToLower().EndsWith(".lay")) || (arguments[1].ToLower().EndsWith(".lmg")) || (arguments[1].ToLower().EndsWith(".lod")) || (arguments[1].ToLower().EndsWith(".lsb")) || (arguments[1].ToLower().EndsWith(".ltn")) || (arguments[1].ToLower().EndsWith(".mgn")) || (arguments[1].ToLower().EndsWith(".mkr")) || (arguments[1].ToLower().EndsWith(".msh")) || (arguments[1].ToLower().EndsWith(".pln")) || (arguments[1].ToLower().EndsWith(".pob")) || (arguments[1].ToLower().EndsWith(".prt")) || (arguments[1].ToLower().EndsWith(".psh")) || (arguments[1].ToLower().EndsWith(".pst")) || (arguments[1].ToLower().EndsWith(".sat")) || (arguments[1].ToLower().EndsWith(".sfp")) || (arguments[1].ToLower().EndsWith(".sht")) || (arguments[1].ToLower().EndsWith(".skt")) || (arguments[1].ToLower().EndsWith(".snd")) || (arguments[1].ToLower().EndsWith(".spr")) || (arguments[1].ToLower().EndsWith(".swh")) || (arguments[1].ToLower().EndsWith(".trn")) || (arguments[1].ToLower().EndsWith(".trt")) || (arguments[1].ToLower().EndsWith(".ws")))
                {
                    this.IFFILFWSLoadFile(arguments[1]);
                }
                else if (arguments[1].ToLower().EndsWith(".pal"))
                {
                    this.PALLoadFile(arguments[1]);
                }
                else if (arguments[1].ToLower().EndsWith(".stf"))
                {
                    this.STFLoadFile(arguments[1]);
                }
                else
                {
                    this.IFFILFWSLoadFile(arguments[1]);
                }
            }

            if ((!this.m_FormIFFILFWSEditor.Visible) && (!this.m_FormPALEditor.Visible) && (!this.m_FormSTFEditor.Visible))
            {
                this.m_FormTOCTREViewer.Show();
            }
        }