Пример #1
0
        private void _loadTxtFiles()
        {
            _tviItemDb = new TextViewItem(null, ProjectConfiguration.DatabasePath, _metaGrf, SdeFiles.ServerDbPath)
            {
                Description = "Server DB path"
            };
            _tviItemDb.Browser.BrowseMode  = PathBrowser.BrowseModeType.Folder;
            _tviItemDb.HorizontalAlignment = HorizontalAlignment.Left;
            _tviItemDb.Margin = new Thickness(4, 0, 0, 0);

            _gridTextFilesSettings.Children.Add(_tviItemDb);
            _gridTextFilesSettings.SizeChanged += new SizeChangedEventHandler(_grid_SizeChanged);
        }
Пример #2
0
        private void _tviItem_TextChanged(object sender, TextChangedEventArgs e)
        {
            try {
                _delayedReloadDatabase = true;

                TextViewItem item = WpfUtilities.FindParentControl <TextViewItem>(sender as TextBox);

                if (item != null)
                {
                    item.ForceSetSetting();
                    item.CheckValid();
                }
            }
            catch (Exception err) {
                ErrorHandler.HandleException(err);
            }
        }
Пример #3
0
        private void _tviItemDb_TextChanged(object sender, TextChangedEventArgs e)
        {
            try {
                _delayedReloadDatabase = true;

                TextViewItem item = WpfUtilities.FindParentControl <TextViewItem>(sender as TextBox);

                if (item != null)
                {
                    ProjectConfiguration.DatabasePath = _tviItemDb.TextBoxItem.Text;
                    item.CheckValid();
                }
            }
            catch (Exception err) {
                ErrorHandler.HandleException(err);
            }
        }
Пример #4
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (targetType != typeof(double))
            {
                return(null);
            }
            if (!(value is Border))
            {
                return(0);
            }

            Border text = (Border)value;

            TextViewItem res = WpfUtilities.FindDirectParentControl <TextViewItem>(text);

            if (res == null)
            {
                return(text.ActualWidth);
            }

            ListView view = res.ListView;

            if (view == null)
            {
                return(text.ActualWidth);
            }

            if (view.ActualWidth < 0)
            {
                return(0);
            }

            double dParentWidth   = view.ActualWidth;
            double dToAdjust      = parameter == null ? 0 : double.Parse(parameter.ToString());
            double dAdjustedWidth = dParentWidth + dToAdjust - 10;

            if (_isScrollBarVisible(view))
            {
                dAdjustedWidth -= SystemParameters.VerticalScrollBarWidth;
            }

            return(dAdjustedWidth < 0 ? 0 : dAdjustedWidth);
        }
Пример #5
0
        private void _loadTxtFiles()
        {
            _listItemClientTxtFiles.ItemsSource = new[] {
                new TextViewItem(_listItemClientTxtFiles, new GetSetSetting(v => ProjectConfiguration.ClientCardIllustration = v, () => ProjectConfiguration.ClientCardIllustration), _metaGrf)
                {
                    Description = "Card illustrations"
                },
                new TextViewItem(_listItemClientTxtFiles, new GetSetSetting(v => ProjectConfiguration.ClientCardPrefixes = v, () => ProjectConfiguration.ClientCardPrefixes), _metaGrf)
                {
                    Description = "Card prefixes"
                },
                new TextViewItem(_listItemClientTxtFiles, new GetSetSetting(v => ProjectConfiguration.ClientCardPostfixes = v, () => ProjectConfiguration.ClientCardPostfixes), _metaGrf)
                {
                    Description = "Card suffixes"
                },
                new TextViewItem(_listItemClientTxtFiles, new GetSetSetting(v => ProjectConfiguration.ClientItemIdentifiedName = v, () => ProjectConfiguration.ClientItemIdentifiedName), _metaGrf)
                {
                    Description = "Id. name"
                },
                new TextViewItem(_listItemClientTxtFiles, new GetSetSetting(v => ProjectConfiguration.ClientItemUnidentifiedName = v, () => ProjectConfiguration.ClientItemUnidentifiedName), _metaGrf)
                {
                    Description = "Un. name"
                },
                new TextViewItem(_listItemClientTxtFiles, new GetSetSetting(v => ProjectConfiguration.ClientItemIdentifiedDescription = v, () => ProjectConfiguration.ClientItemIdentifiedDescription), _metaGrf)
                {
                    Description = "Id. description"
                },
                new TextViewItem(_listItemClientTxtFiles, new GetSetSetting(v => ProjectConfiguration.ClientItemUnidentifiedDescription = v, () => ProjectConfiguration.ClientItemUnidentifiedDescription), _metaGrf)
                {
                    Description = "Un. description"
                },
                new TextViewItem(_listItemClientTxtFiles, new GetSetSetting(v => ProjectConfiguration.ClientItemIdentifiedResourceName = v, () => ProjectConfiguration.ClientItemIdentifiedResourceName), _metaGrf)
                {
                    Description = "Id. resource name"
                },
                new TextViewItem(_listItemClientTxtFiles, new GetSetSetting(v => ProjectConfiguration.ClientItemUnidentifiedResourceName = v, () => ProjectConfiguration.ClientItemUnidentifiedResourceName), _metaGrf)
                {
                    Description = "Un. resource name"
                },
                new TextViewItem(_listItemClientTxtFiles, new GetSetSetting(v => ProjectConfiguration.ClientItemSlotCount = v, () => ProjectConfiguration.ClientItemSlotCount), _metaGrf)
                {
                    Description = "Slot count"
                },
                new TextViewItem(_listItemClientTxtFiles, new GetSetSetting(v => ProjectConfiguration.ClientCheevo = v, () => ProjectConfiguration.ClientCheevo), _metaGrf)
                {
                    Description = "Achievements"
                },
                new TextViewItem(_listItemClientTxtFiles, new GetSetSetting(v => ProjectConfiguration.ClientQuest = v, () => ProjectConfiguration.ClientQuest), _metaGrf)
                {
                    Description = "Quest"
                },
            };

            _listItemClientLuaFiles.ItemsSource = new[] {
                new TextViewItem(_listItemClientLuaFiles, new GetSetSetting(v => ProjectConfiguration.ClientCardIllustration = v, () => ProjectConfiguration.ClientCardIllustration), _metaGrf)
                {
                    Description = "Card illustrations"
                },
                new TextViewItem(_listItemClientLuaFiles, new GetSetSetting(v => ProjectConfiguration.ClientCardPrefixes = v, () => ProjectConfiguration.ClientCardPrefixes), _metaGrf)
                {
                    Description = "Card prefixes"
                },
                new TextViewItem(_listItemClientLuaFiles, new GetSetSetting(v => ProjectConfiguration.ClientCardPostfixes = v, () => ProjectConfiguration.ClientCardPostfixes), _metaGrf)
                {
                    Description = "Card suffixes"
                },
                new TextViewItem(_listItemClientLuaFiles, new GetSetSetting(v => ProjectConfiguration.ClientQuest = v, () => ProjectConfiguration.ClientQuest), _metaGrf)
                {
                    Description = "Quest"
                },
                new TextViewItem(_listItemClientLuaFiles, new GetSetSetting(v => ProjectConfiguration.ClientCheevo = v, () => ProjectConfiguration.ClientCheevo), _metaGrf)
                {
                    Description = "Achievements"
                },
                new TextViewItem(_listItemClientLuaFiles, new GetSetSetting(v => ProjectConfiguration.ClientItemInfo = v, () => ProjectConfiguration.ClientItemInfo), _metaGrf)
                {
                    Description = "Item info"
                },
            };

            _tviItemDb = new TextViewItem(null, new GetSetSetting(v => ProjectConfiguration.DatabasePath = v, () => ProjectConfiguration.DatabasePath), _metaGrf)
            {
                Description = "Server DB path"
            };
            _tviItemDb.Browser.BrowseMode  = PathBrowser.BrowseModeType.Folder;
            _tviItemDb.HorizontalAlignment = HorizontalAlignment.Left;
            _tviItemDb.Margin = new Thickness(4, 0, 0, 0);
            _tviItemDb._buttonSftp.Visibility = Visibility.Visible;
            _tviItemDb._buttonSftp.Click     += new RoutedEventHandler(_buttonSftp_Click);

            _spPaths.Children.Add(_tviItemDb);
            _spPaths.SizeChanged += new SizeChangedEventHandler(_grid_SizeChanged);

            _listItemClientTxtFiles.SizeChanged += new SizeChangedEventHandler(_list_SizeChanged);
            _listItemClientLuaFiles.SizeChanged += new SizeChangedEventHandler(_list_SizeChanged);

            _listItemClientTxtFiles.SelectionChanged += new SelectionChangedEventHandler(_list_SelectionChanged);
            _listItemClientLuaFiles.SelectionChanged += new SelectionChangedEventHandler(_list_SelectionChanged);
        }