예제 #1
0
        public ObjectHiearchy(ObjectView objectView)
        {
            InitializeComponent();

            ParentObjectView = objectView;

            stListView1.BackColor     = FormThemes.BaseTheme.FormBackColor;
            stListView1.ForeColor     = FormThemes.BaseTheme.FormForeColor;
            stListView1.HeaderStyle   = ColumnHeaderStyle.None;
            stListView1.FullRowSelect = false;
            stListView1.MultiSelect   = true;
            stListView1.TreeColumnRenderer.LinePen = new Pen(Color.FromArgb(80, 80, 80));
            stListView1.HideSelection              = false;
            stListView1.UseCustomSelectionColors   = true;
            stListView1.UnfocusedSelectedForeColor = stListView1.SelectedForeColor;
            stListView1.UnfocusedSelectedBackColor = stListView1.SelectedBackColor;
            stListView1.MouseClick   += listView1_MouseClick;
            stListView1.HideSelection = false;

            // Configure the tree
            stListView1.CanExpandGetter = delegate(object x) { return(((ObjectTreeNode)x).ChildCount > 0); };
            stListView1.ChildrenGetter  = delegate(object x) { return(((ObjectTreeNode)x).Children); };

            stListView1.Roots = Children;
        }
 public void LoadFile(ObjectView parent, ArchiveFileInfo archiveFileInfo, IArchiveFile archiveFile)
 {
     ParentObjectView = parent;
     ArchiveFileInfo  = archiveFileInfo;
     ArchiveFile      = archiveFile;
     UpdateEditor();
 }
예제 #3
0
        private void OpenFile(string fileName)
        {
            if (File.Exists(fileName))
            {
                SaveRecentFile(fileName);
            }

            IFileFormat file = STFileLoader.OpenFileFormat(fileName);

            if (file == null)
            {
                return;
            }

            ReloadFileMenus(file);

            if (ActiveMdiChild is ObjectView && Runtime.ObjectEditor.OpenInActiveEditor)
            {
                ((ObjectView)ActiveMdiChild).LoadFormat(file);
            }
            else
            {
                ObjectView view = new ObjectView();
                view.MdiParent = this;
                view.Text      = CheckTabDupes(file.FileInfo.FileName);
                view.LoadFormat(file);
                view.Show();
            }
        }
예제 #4
0
        private void OpenFileBackground(string fileName)
        {
            if (!File.Exists(fileName))
            {
                return;
            }

            SaveRecentFile(fileName);

            // settings = STFileLoader.TryDecompressFile(File.OpenRead(fileName), fileName);
            var file = STFileLoader.OpenFileFormat(fileName);

            //Check if the file has compression or not
            //Load compression format only if the file is not supported

            /*if (file == null && settings.CompressionFormat != null)
             * {
             *  if (ActiveMdiChild is ObjectView && Runtime.ObjectEditor.OpenInActiveEditor)
             *  {
             *      ((ObjectView)ActiveMdiChild).LoadFormat(settings.CompressionFormat, settings.Stream, fileName);
             *  }
             *  else
             *  {
             *      ObjectView view = new ObjectView();
             *      view.Text = CheckTabDupes(Path.GetFileName(fileName));
             *      view.LoadFormat(settings.CompressionFormat, settings.Stream, fileName);
             *      view.MdiParent = this;
             *      view.Show();
             *  }
             *  return;
             * }*/

            if (file == null)
            {
                MessageBox.Show("File format is not supported!");
                return;
            }

            ReloadFileMenus(file);
            if (ActiveMdiChild is ObjectView && Runtime.ObjectEditor.OpenInActiveEditor)
            {
                ((ObjectView)ActiveMdiChild).LoadFormat(file);
            }
            else
            {
                ObjectView view = new ObjectView();
                view.Text = CheckTabDupes(file.FileInfo.FileName);
                view.LoadFormat(file);
                view.MdiParent = this;
                view.Show();
            }
        }
        public ObjectAssetView(ObjectView objectView)
        {
            InitializeComponent();

            ParentObjectView = objectView;

            stListView1.BackColor                  = FormThemes.BaseTheme.FormBackColor;
            stListView1.ForeColor                  = FormThemes.BaseTheme.FormForeColor;
            stListView1.HeaderStyle                = ColumnHeaderStyle.Clickable;
            stListView1.FullRowSelect              = true;
            stListView1.MultiSelect                = true;
            stListView1.HideSelection              = false;
            stListView1.UseCustomSelectionColors   = true;
            stListView1.UnfocusedSelectedForeColor = stListView1.SelectedForeColor;
            stListView1.UnfocusedSelectedBackColor = stListView1.SelectedBackColor;
            stListView1.MouseClick                += listView1_MouseClick;
            ReloadColumns();
        }