Ejemplo n.º 1
0
        public EmmEditForm(EMM_File _emmFile, AssetContainerTool _container, AssetType _assetType, EepkEditor parent, bool isForContainer = true, string windowTitle = null)
        {
            IsForContainer = isForContainer;
            EmmFile        = _emmFile;
            container      = _container;
            assetType      = _assetType;
            InitializeComponent();
            DataContext = this;
            //Owner = parent;
            this.parent = parent;

            if (windowTitle != null)
            {
                Title += string.Format(" ({0})", windowTitle);
            }

            if (assetType != AssetType.PBIND && assetType != AssetType.TBIND && IsForContainer)
            {
                MessageBox.Show("EmmEditForm cannot be used on AssetType: " + assetType);
                Close();
            }

            dataGrid.EnableColumnVirtualization = true;
            dataGrid.EnableRowVirtualization    = true;
            dataGrid.SelectedItem = null;
        }
Ejemplo n.º 2
0
        public EmbEditForm(EMB_File _embFile, AssetContainerTool _container, AssetType _assetType, EepkEditor _parent, bool isForContainer = true, string windowTitle = null)
        {
            IsForContainer = isForContainer;
            EmbFile        = _embFile;
            container      = _container;
            assetType      = _assetType;
            InitializeComponent();
            DataContext = this;
            //Owner = parent;
            parent = _parent;

            if (windowTitle != null)
            {
                Title += String.Format(" ({0})", windowTitle);
            }

            if (assetType != AssetType.PBIND && assetType != AssetType.TBIND && isForContainer)
            {
                MessageBox.Show("EmbEditForm cannot be used on AssetType: " + assetType);
                Close();
            }

            //EmbFile.LoadDdsImages(false);
        }
Ejemplo n.º 3
0
        public AssetSelector(EffectContainerFile _effectFile, bool multiSelect, bool _constrained = false, Xv2CoreLib.EEPK.AssetType _constrainedAssetType = Xv2CoreLib.EEPK.AssetType.EMO, EepkEditor parent = null, Asset initialSelection = null)
        {
            MultiSelectMode      = multiSelect;
            effectContainerFile  = _effectFile;
            ConstrainedAssetType = _constrainedAssetType;
            Constrained          = _constrained;
            InitializeComponent();
            Owner       = Application.Current.MainWindow;
            DataContext = this;
            InitializeTabs(initialSelection);
            InitializeSearchTab();

            if (MultiSelectMode)
            {
                emoGrid.SelectionMode      = DataGridSelectionMode.Extended;
                pbindGrid.SelectionMode    = DataGridSelectionMode.Extended;
                tbindGrid.SelectionMode    = DataGridSelectionMode.Extended;
                cbindGrid.SelectionMode    = DataGridSelectionMode.Extended;
                lightEmaGrid.SelectionMode = DataGridSelectionMode.Extended;
                searchGrid.SelectionMode   = DataGridSelectionMode.Extended;
            }
            else
            {
                emoGrid.SelectionMode      = DataGridSelectionMode.Single;
                pbindGrid.SelectionMode    = DataGridSelectionMode.Single;
                tbindGrid.SelectionMode    = DataGridSelectionMode.Single;
                cbindGrid.SelectionMode    = DataGridSelectionMode.Single;
                lightEmaGrid.SelectionMode = DataGridSelectionMode.Single;
                searchGrid.SelectionMode   = DataGridSelectionMode.Single;
                multiSelectTip.Visibility  = Visibility.Hidden;
            }

            //Events
            emoGrid.PreviewKeyUp      += MetroWindow_PreviewKeyDown;
            pbindGrid.PreviewKeyUp    += MetroWindow_PreviewKeyDown;
            tbindGrid.PreviewKeyUp    += MetroWindow_PreviewKeyDown;
            cbindGrid.PreviewKeyUp    += MetroWindow_PreviewKeyDown;
            lightEmaGrid.PreviewKeyUp += MetroWindow_PreviewKeyDown;
            searchGrid.PreviewKeyUp   += MetroWindow_PreviewKeyDown;

            emoGrid.MouseDoubleClick      += EmoGrid_MouseDoubleClick;
            pbindGrid.MouseDoubleClick    += EmoGrid_MouseDoubleClick;
            tbindGrid.MouseDoubleClick    += EmoGrid_MouseDoubleClick;
            cbindGrid.MouseDoubleClick    += EmoGrid_MouseDoubleClick;
            lightEmaGrid.MouseDoubleClick += EmoGrid_MouseDoubleClick;
            searchGrid.MouseDoubleClick   += EmoGrid_MouseDoubleClick;
        }