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); }
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); } }
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); } }
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); }
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); }