public MessageBoxDialog(string title, string message, MessageBoxButton buttons, Action <MessageBoxDialog, MessageBoxResult> result) { _result = result; Title = title; Message = message; Buttons = new ThreadSaveObservableCollection <NamedDelegateCommand>(); switch (buttons) { case MessageBoxButton.OK: Buttons.Add(new NamedDelegateCommand(MessageBoxResult.OK.ToString(), SetResult(MessageBoxResult.OK))); break; case MessageBoxButton.OKCancel: Buttons.Add(new NamedDelegateCommand(MessageBoxResult.OK.ToString(), SetResult(MessageBoxResult.OK))); Buttons.Add(new NamedDelegateCommand(MessageBoxResult.Cancel.ToString(), SetResult(MessageBoxResult.Cancel))); break; case MessageBoxButton.YesNoCancel: Buttons.Add(new NamedDelegateCommand(MessageBoxResult.Yes.ToString(), SetResult(MessageBoxResult.Yes))); Buttons.Add(new NamedDelegateCommand(MessageBoxResult.No.ToString(), SetResult(MessageBoxResult.No))); Buttons.Add(new NamedDelegateCommand(MessageBoxResult.Cancel.ToString(), SetResult(MessageBoxResult.Cancel))); break; case MessageBoxButton.YesNo: Buttons.Add(new NamedDelegateCommand(MessageBoxResult.Yes.ToString(), SetResult(MessageBoxResult.Yes))); Buttons.Add(new NamedDelegateCommand(MessageBoxResult.No.ToString(), SetResult(MessageBoxResult.No))); break; default: throw new ArgumentOutOfRangeException(nameof(buttons), buttons, null); } }
public TableMergeItem(ITableInfoModel left, ITableInfoModel right) { Left = left; Right = right; TableMerges = new ThreadSaveObservableCollection<PropertyMergeItem>(); ColumnMergeItems = new ThreadSaveObservableCollection<ColumnMergeItem>(); }
public ColumnMergeItem(IColumInfoModel leftColumn, IColumInfoModel rightColumn, MergeStatus mergeStatus) { LeftColumn = leftColumn; RightColumn = rightColumn; MergeStatus = mergeStatus; ColumnMerges = new ThreadSaveObservableCollection<PropertyMergeItem>(); }
private void contextMarkUnReadAllInView_Click(object sender, RoutedEventArgs e) { MenuItem menuItem = sender as MenuItem; if (menuItem != null) { TwitterItem item = menuItem.CommandParameter as TwitterItem; ThreadSaveObservableCollection <TwitterItem> AllTwitterItemsInView = new ThreadSaveObservableCollection <TwitterItem>(); foreach (IItem iitem in AppController.Current.mainWindow.ListOfItems.listView_Tweets.Items) { if (iitem.GetType() == typeof(TwitterItem)) { AllTwitterItemsInView.Add(iitem as TwitterItem); } } foreach (TwitterItem twitterItem in AllTwitterItemsInView) { if (twitterItem != null) { twitterItem.markUnread(); GeneralFunctions.ReadStates.RemoveTweetAsBeingRead(twitterItem.Id); } } } }
public ColumnMergeItem(IColumInfoModel leftColumn, IColumInfoModel rightColumn, MergeStatus mergeStatus) { LeftColumn = leftColumn; RightColumn = rightColumn; MergeStatus = mergeStatus; ColumnMerges = new ThreadSaveObservableCollection <PropertyMergeItem>(); }
public GameAreaViewModel(MainWindowViewModel parent) { _parent = parent; GlobalCommands = new ThreadSaveObservableCollection <DelegateCommand>(); _commandService = IoC.Resolve <CommandService>(); _subSpaceManager = IoC.Resolve <SubSpaceManager>(); _commandService.CommandsChanged += (sender, args) => CommandService_CommandsChanged(); OpenSubSpaces = new ThreadSaveObservableCollection <SubSpaceBase>(); LocalCommands = new ThreadSaveObservableCollection <NamedDelegateCommand>(); Orientaion = new RotateTransform(); GameTablePostion = new Rect(0, 0, 300, 400); LocalCommands.Add(new NamedDelegateCommand(CommandService.COMMAND_GROUP_GENERAL + ".Open Notes", f => OpenSubSpace("Notes"), f => CanOpenSubSpace("Notes"))); LocalCommands.Add(new NamedDelegateCommand(CommandService.COMMAND_GROUP_GENERAL + ".Open Browser", f => OpenSubSpace("Browser"), f => CanOpenSubSpace("Browser"))); LocalCommands.Add(new NamedDelegateCommand(CommandService.COMMAND_GROUP_GENERAL + ".Open Chat", f => OpenSubSpace("Chat"), f => CanOpenSubSpace("Chat"))); LocalCommands.Add(new NamedDelegateCommand(CommandService.COMMAND_GROUP_GENERAL + ".Close", f => _parent.CloseArea(this), f => AppUserModel?.RoleModel != Roles.Admin)); var loginViewModel = new SelectionDialogViewModel(f => f is AppUserModel, (d) => { Load(d as AppUserModel).ContinueWith(OnTaskDone); }); loginViewModel.AddRange(IoC.Resolve <DbEntities>().DbAccess.GetUsers().Select(e => new AppUserModel { Name = e.Name, RoleModel = Roles.Yield().First(f => f.Id == e.IdRole), Id = e.AppUserId })); IoC.Resolve <DialogService>().ShowDialog(new Dialog(this, "Login", loginViewModel)); }
public TableMergeItem(ITableInfoModel left, ITableInfoModel right) { Left = left; Right = right; TableMerges = new ThreadSaveObservableCollection <PropertyMergeItem>(); ColumnMergeItems = new ThreadSaveObservableCollection <ColumnMergeItem>(); }
public TemplateSelectorStepViewModel() { Title = new UiLocalizableString("Template.Title"); Description = new UiLocalizableString("Template.Description"); SetTemplateCommand = new DelegateCommand(SetTemplateExecute, CanSetTemplateExecute); MailTemplateService = IoC.Resolve <MailTemplateService>(); WebViewService = IoC.Resolve <WebViewService>(); StructureCacheService = IoC.Resolve <StructureCacheService>(); GeneratePreviewCommand = new DelegateCommand(GeneratePreviewExecute, CanGeneratePreviewExecute); MorestachioErrors = new ThreadSaveObservableCollection <IMorestachioError>(); ShowPreviewWindowCommand = new DelegateCommand(ShowPreviewWindowExecute, CanShowPreviewWindowExecute); PropertyChanged += TemplateSelectorStepViewModel_PropertyChanged; Commands.Add(new MenuBarCommand(ShowPreviewWindowCommand) { Content = new UiLocalizableString("Template.Preview.Title") }); if (File.Exists("preview_error_template.mdoc.html")) { var errorTemplateOptions = new ParserOptions(File.ReadAllText("preview_error_template.mdoc.html")); ErrorDisplayTemplate = Parser.ParseWithOptions(errorTemplateOptions).Compile(); } SetSyntax(); ThemeManager.Current.ThemeChanged += Current_ThemeChanged; }
public TableInfoViewModel(ITableInfoModel sourceElement, SqlEntityCreatorViewModel compilerOptions) { _compilerOptions = compilerOptions; SourceElement = sourceElement; CreatePreviewCommand = new DelegateCommand(CreatePreviewExecute, CanCreatePreviewExecute); AddColumnCommand = new DelegateCommand(AddColumnExecute, CanAddColumnExecute); RemoveColumnCommand = new DelegateCommand(RemoveColumnExecute, CanRemoveColumnExecute); ColumnInfoModels = new ThreadSaveObservableCollection <ColumnInfoViewModel>(); Refresh(); }
private void InfoBoxFollowers_MouseDown(object sender, MouseButtonEventArgs e) { QuoteFmUser user = this.DataContext as QuoteFmUser; if (user != null) { ListOfUsers followers = QuoteSharp.API.getUsersListOfFollowers(user.username); if (followers != null) { if (followers.entities != null) { ThreadSaveObservableCollection <QuoteFmUser> users = new ThreadSaveObservableCollection <QuoteFmUser>(); foreach (User follower in followers.entities) { users.Add(QuoteFmUser.createFromApi(follower)); } int page = 0; while (users.Count < user.FollowerCount) { page++; ListOfUsers moreFollowers = QuoteSharp.API.getUsersListOfFollowers(user.username, page); if (moreFollowers != null) { if (moreFollowers.entities != null) { if (moreFollowers.entities.Count() == 0) { break; } foreach (User follower in followers.entities) { users.Add(QuoteFmUser.createFromApi(follower)); } } else { break; } } else { break; } } UserInterface.QuoteFM.ListUsers listUsers = new UserInterface.QuoteFM.ListUsers(users); listUsers.Show(); } } } }
void AllFilters_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) { Filter filter = listBoxFilters.SelectedItem as Filter; if (filter != null) { viewsUsingSelectedFilter = new ThreadSaveObservableCollection <View>(); foreach (View view in getAllViewsUsingThisFilter(filter)) { viewsUsingSelectedFilter.Add(view); } listBoxViewsUsingThisFilter.ItemsSource = viewsUsingSelectedFilter; } }
public FormatterEditorViewModel(TemplateServiceProvider service) { _service = service; RemoveFormatterCommand = new DelegateCommand <FormatterGroup>(RemoveFormatterExecute, CanRemoveFormatterExecute); AddFormatterCommand = new DelegateCommand(AddFormatterExecute, CanAddFormatterExecute); LoadFromExternalCommand = new DelegateCommand(LoadFromExternalExecute, CanLoadFromExternalExecute); FormatterGroups = new ThreadSaveObservableCollection <FormatterGroup>(); var dllToLoad = Path.Combine(Directory.GetCurrentDirectory(), "Morestachio.Formatter.Linq.dll"); if (File.Exists(dllToLoad)) { LoadAndAddFromExternal(dllToLoad); } }
public MainWindowViewModel() { GameAreaViewModels = new ThreadSaveObservableCollection <GameAreaViewModel>(); CreateNewGameAreaCommand = new NamedDelegateCommand(CommandService.COMMAND_GROUP_ADMIN + ".Create new Area", CreateNewGameAreaExecute, CanCreateNewGameAreaExecute); MoveWindowCommand = new NamedDelegateCommand(CommandService.COMMAND_GROUP_ADMIN + ".Move Area", MoveWindowExecute, CanMoveWindowExecute); CloseProgramCommand = new NamedDelegateCommand(CommandService.COMMAND_GROUP_ADMIN + ".Close App", CloseProgramExecute, CanCloseProgramExecute); var commandService = IoC.Resolve <CommandService>(); commandService.AddCommand(Roles.Admin, CreateNewGameAreaCommand); commandService.AddCommand(Roles.Admin, MoveWindowCommand); commandService.AddCommand(Roles.Admin, CloseProgramCommand); GameAreaViewModels.Add(new GameAreaViewModel(this)); commandService.SaveRequested += Handler; }
public SqlEntityCreatorViewModel() { AdjustNamesCommand = new DelegateCommand(AdjustNamesExecute, CanAdjustNamesExecute); CompileCommand = new DelegateCommand(CompileExecute, CanCompileExecute); ConnectToDatabaseCommand = new DelegateCommand(ConnectToDatabaseExecute, CanConnectToDatabaseExecute); SaveConfigCommand = new DelegateCommand(SaveConfigExecute, CanSaveConfigExecute); LoadConfigCommand = new DelegateCommand(LoadConfigExecute, CanLoadConfigExecute); OpenInfoWindowCommand = new DelegateCommand(OpenInfoWindowExecute); DeleteSelectedTableCommand = new DelegateCommand(DeleteSelectedTableExecute, CanDeleteSelectedTableExecute); AddTableCommand = new DelegateCommand(AddTableExecute, CanAddTableExecute); Tables = new ThreadSaveObservableCollection<TableInfoViewModel>(); Views = new ThreadSaveObservableCollection<TableInfoViewModel>(); StoredProcs = new ThreadSaveObservableCollection<IStoredPrcInfoModel>(); Enums = new ThreadSaveObservableCollection<Dictionary<int, string>>(); SharedMethods.Logger = new DelegateLogger((message) => this.Status = message); }
public Logging(string filePath) { OverrideDebugMessages_enableAnyway = false; logFilePath = filePath; try { File.WriteAllText(logFilePath, "Logging started at " + DateTime.Now.ToShortDateString() + ", " + DateTime.Now.ToShortTimeString() + "\r\n"); File.AppendAllText(logFilePath, "Nymphicus for Windows " + Converter.prettyVersion.getNiceVersionString(System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString()) + "\r\n"); File.AppendAllText(logFilePath, "Debug logging: " + Properties.Settings.Default.LogDebug.ToString() + "\r\n"); File.AppendAllText(logFilePath, "Errog logging: " + Properties.Settings.Default.LogError.ToString() + "\r\n" + "\r\n"); } catch { // deswegen wollen wir sicherlich nicht abstürzen, oder...? } DebugMessages = new ThreadSaveObservableCollection <DebugMessage>(); }
public ListUsers(ThreadSaveObservableCollection <QuoteFmUser> Users) { InitializeComponent(); if (AppController.Current.mainWindow != null) { this.Top = AppController.Current.mainWindow.Top; if (AppController.Current.mainWindow.Left > this.Width + 5) { this.Left = AppController.Current.mainWindow.Left - this.Width - 5; } else { this.Left = AppController.Current.mainWindow.Left + AppController.Current.mainWindow.Width + 5; } } listBoxUsers.listBox_Users.ItemsSource = Users; }
public SqlEntityCreatorViewModel() { AdjustNamesCommand = new DelegateCommand(AdjustNamesExecute, CanAdjustNamesExecute); CompileCommand = new DelegateCommand(CompileExecute, CanCompileExecute); ConnectToDatabaseCommand = new DelegateCommand(ConnectToDatabaseExecute, CanConnectToDatabaseExecute); SaveConfigCommand = new DelegateCommand(SaveConfigExecute, CanSaveConfigExecute); LoadConfigCommand = new DelegateCommand(LoadConfigExecute, CanLoadConfigExecute); OpenInfoWindowCommand = new DelegateCommand(OpenInfoWindowExecute); DeleteSelectedTableCommand = new DelegateCommand(DeleteSelectedTableExecute, CanDeleteSelectedTableExecute); AddTableCommand = new DelegateCommand(AddTableExecute, CanAddTableExecute); Tables = new ThreadSaveObservableCollection <TableInfoViewModel>(); Views = new ThreadSaveObservableCollection <TableInfoViewModel>(); StoredProcs = new ThreadSaveObservableCollection <IStoredPrcInfoModel>(); Enums = new ThreadSaveObservableCollection <Dictionary <int, string> >(); SharedInterfaces = new ThreadSaveObservableCollection <ISharedInterface>(); SharedMethods.Logger = new DelegateLogger(message => Status = message); }
private void initalizeAllData() { if (account == null || user == null) { MessageBox.Show("Loading userinfo failed"); } recentPosts = new ThreadSaveObservableCollection <ApnItem>(); if (AppController.Current.mainWindow != null) { this.Top = AppController.Current.mainWindow.Top; if (AppController.Current.mainWindow.Left > this.Width + 5) { this.Left = AppController.Current.mainWindow.Left - this.Width - 5; } else { this.Left = AppController.Current.mainWindow.Left + AppController.Current.mainWindow.Width + 5; } } this.Title = "User info of " + user.username; this.DataContext = user; this.listboxRecentPosts.listView_Tweets.ItemsSource = recentPosts; backgroundWorkerRecentPosts = new BackgroundWorker(); backgroundWorkerRecentPosts.WorkerReportsProgress = true; backgroundWorkerRecentPosts.WorkerSupportsCancellation = true; backgroundWorkerRecentPosts.DoWork += backgroundWorkerRecentPosts_DoWork; backgroundWorkerRecentPosts.RunWorkerCompleted += backgroundWorkerRecentPosts_RunWorkerCompleted; backgroundWorkerRecentPosts.ProgressChanged += backgroundWorkerRecentPosts_ProgressChanged; backgroundWorkerUpdateUser = new BackgroundWorker(); backgroundWorkerUpdateUser.WorkerReportsProgress = true; backgroundWorkerUpdateUser.WorkerSupportsCancellation = true; backgroundWorkerUpdateUser.DoWork += backgroundWorkerUpdateUser_DoWork; backgroundWorkerUpdateUser.RunWorkerCompleted += backgroundWorkerUpdateUser_RunWorkerCompleted; backgroundWorkerUpdateUser.ProgressChanged += backgroundWorkerUpdateUser_ProgressChanged; backgroundWorkerRecentPosts.RunWorkerAsync(); backgroundWorkerUpdateUser.RunWorkerAsync(); }
public MainWindowViewModel() { var service = new TemplateServiceProvider(); TemplateResultViewModel = new TemplateResultViewModel(service); TemplateEditorViewModel = new TemplateEditorViewModel(service); DataEditorViewModel = new DataEditorViewModel(service); FormatterEditorViewModel = new FormatterEditorViewModel(service); StoreData = new ThreadSaveObservableCollection <StoreMetaModel>(); LoadStoreDataCommand = new DelegateCommand <StoreMetaModel>(LoadStoreDataExecute, CanLoadStoreDataExecute); SaveStoreDataCommand = new DelegateCommand(SaveStoreDataExecute, CanSaveStoreDataExecute); if (!Directory.Exists(StorePath)) { Directory.CreateDirectory(StorePath); } EnumerateStoreFiles(); }
private void listBoxFilters_SelectionChanged(object sender, SelectionChangedEventArgs e) { Filter selectedFilter = listBoxFilters.SelectedItem as Filter; if (selectedFilter != null) { viewsUsingSelectedFilter = new ThreadSaveObservableCollection <View>(); buttonEditFilter.IsEnabled = true; foreach (View view in getAllViewsUsingThisFilter(selectedFilter)) { viewsUsingSelectedFilter.Add(view); } listBoxViewsUsingThisFilter.ItemsSource = viewsUsingSelectedFilter; } else { buttonEditFilter.IsEnabled = false; } }
public virtual void InitSteps() { Steps = new ThreadSaveObservableCollection <IWizardStepBaseViewModel>(); Steps.Add(new WelcomeStepViewModel()); Steps.Add(new ImportDataSelectorStepViewModel()); Steps.Add(new PrepareMailDataStepViewModel()); Steps.Add(new TemplateSelectorStepViewModel()); Steps.Add(new MailDistributorSelectorViewModel()); Steps.Add(new SummeryStepViewModel()); Steps.Add(new CloseStepViewModel()); foreach (var wizardStepBaseViewModel in Steps) { wizardStepBaseViewModel.OnAdded(new DefaultStepConfigurator(wizardStepBaseViewModel)); } CurrentStep = Steps.First(); }
public LoginDialogViewModel(GameAreaViewModel gameAreaViewModel) { _gameAreaViewModel = gameAreaViewModel; AppUsers = new ThreadSaveObservableCollection <AppUserModel>(); LoginCommand = new DelegateCommand(LoginExecute, CanLoginExecute); base.SimpleWork(() => { var dbEntities = IoC.Resolve <DbEntities>(); var users = dbEntities.DbAccess.GetUsers(); foreach (var user in users.Select(e => new AppUserModel() { Name = e.Name, RoleModel = Roles.Yield().First(f => f.Id == e.IdRole), Id = e.AppUserId })) { AppUsers.Add(user); } }); }
public MainWindowViewModel() { DownloadValues = new ThreadSaveObservableCollection <decimal>(); }
public UiLocalizableString(string key, params FormattableArgument[] arguments) { Key = key; Arguments = new ThreadSaveObservableCollection <FormattableArgument>(arguments); }
public TcpIpDebugger() { Actions = new ThreadSaveObservableCollection<string>(); Networkbase.OnNewItemLoadedSuccess += TCPNetworkReceiver_OnIncommingMessage; Networkbase.OnMessageSend += NetworkbaseOnOnMessageSend; }
public Preferences() { InitializeComponent(); borderAccountInfo.Visibility = Visibility.Hidden; colorPicker.SelectedColorChanged += new Action <Color>(colorPicker_SelectedColorChanged); listViewAccounts.listViewAccounts.SelectionChanged += new SelectionChangedEventHandler(listViewAccounts_SelectionChanged); listViewViews.ItemsSource = AppController.Current.AllViews; listBoxFilters.ItemsSource = AppController.Current.AllFilters; listboxIStores.ItemsSource = AppController.Current.AllIStores; viewsUsingSelectedFilter = new ThreadSaveObservableCollection <View>(); listViewViews.SelectionChanged += new SelectionChangedEventHandler(listViewViews_SelectionChanged); listBoxViewsUsingThisFilter.ItemsSource = viewsUsingSelectedFilter; if (listBoxFilters.Items.Count > 0) { listBoxFilters.SelectedIndex = 0; } #region Themes // colorPickerGeneralBackgroundColor.SelectedColor = #endregion if (AppController.Current.AllAccounts.Count > 0) { listViewAccounts.listViewAccounts.SelectedIndex = 0; } if (AppController.Current.AllViews.Count > 0) { listViewViews.SelectedIndex = 0; } AppController.Current.AllFilters.CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler(AllFilters_CollectionChanged); AppController.Current.AllAccounts.CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler(AllAccounts_CollectionChanged); createRadiobuttonsForUrlShortener(); createRadiobuttonsForImageServices(); selectLocationService(); if (AppController.Current.SnarlIsRunning) { textBlockSnarlRunningOrNot.Visibility = Visibility.Hidden; } if (AppController.Current.mainWindow != null) { this.Top = AppController.Current.mainWindow.Top; if (AppController.Current.mainWindow.Left > this.Width + 5) { this.Left = AppController.Current.mainWindow.Left - this.Width - 5; } else { this.Left = AppController.Current.mainWindow.Left + AppController.Current.mainWindow.Width + 5; } } }
public DialogService() { Dialogs = new ThreadSaveObservableCollection <IDialog>(); }
private SelectionDialogViewModel() { AcceptCommand = new DelegateCommand(AcceptExecute, CanAcceptExecute); Items = new ThreadSaveObservableCollection <ItemWrapperViewModel>(); ItemSelectionChangedCommand = new DelegateCommand <ItemWrapperViewModel>(ItemSelectionChangedExecute, CanItemSelectionChangedExecute); }
public SubSpaceBase() { CloseSubSpaceCommand = new DelegateCommand(CloseSubSpaceExecute, CanCloseSubSpaceExecute); Commands = new ThreadSaveObservableCollection <NamedDelegateCommand>(); Commands.Add(new NamedDelegateCommand("Close", CloseSubSpaceExecute, CanCloseSubSpaceExecute)); }
public FormatterGroup() { Formatters = new ThreadSaveObservableCollection <FormatterViewModel>(); }
public FormatterViewModel(TemplateServiceProvider service) { Service = service; Arguments = new ThreadSaveObservableCollection <FormatterArgument>(); Service.CreateFormatter += _service_CreateFormatter; }
public StructureCacheService() { DataStructure = new ThreadSaveObservableCollection <MailDataStructureViewModel>(); }