Esempio n. 1
0
 public AssetSelector(EffectContainerFile _effectFile, bool multiSelect, bool _constrained = false, Xv2CoreLib.EEPK.AssetType _constrainedAssetType = Xv2CoreLib.EEPK.AssetType.EMO, Window parent = null, Asset initialSelection = null)
 {
     MultiSelectMode      = multiSelect;
     effectContainerFile  = _effectFile;
     ConstrainedAssetType = _constrainedAssetType;
     Constrained          = _constrained;
     InitializeComponent();
     Owner       = parent;
     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;
     }
 }
Esempio n. 2
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;
        }