コード例 #1
0
        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);
            }
        }
コード例 #2
0
ファイル: TableMergeItem.cs プロジェクト: JPVenson/DataAccess
		public TableMergeItem(ITableInfoModel left, ITableInfoModel right)
		{
			Left = left;
			Right = right;
			TableMerges = new ThreadSaveObservableCollection<PropertyMergeItem>();
			ColumnMergeItems = new ThreadSaveObservableCollection<ColumnMergeItem>();
		}
コード例 #3
0
ファイル: TableMergeItem.cs プロジェクト: JPVenson/DataAccess
		public ColumnMergeItem(IColumInfoModel leftColumn, IColumInfoModel rightColumn, MergeStatus mergeStatus)
		{
			LeftColumn = leftColumn;
			RightColumn = rightColumn;
			MergeStatus = mergeStatus;
			ColumnMerges = new ThreadSaveObservableCollection<PropertyMergeItem>();
		}
コード例 #4
0
        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);
                    }
                }
            }
        }
コード例 #5
0
ファイル: TableMergeItem.cs プロジェクト: radtek/DataAccess
 public ColumnMergeItem(IColumInfoModel leftColumn, IColumInfoModel rightColumn, MergeStatus mergeStatus)
 {
     LeftColumn   = leftColumn;
     RightColumn  = rightColumn;
     MergeStatus  = mergeStatus;
     ColumnMerges = new ThreadSaveObservableCollection <PropertyMergeItem>();
 }
コード例 #6
0
        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));
        }
コード例 #7
0
ファイル: TableMergeItem.cs プロジェクト: radtek/DataAccess
 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;
        }
コード例 #9
0
 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();
 }
コード例 #10
0
        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();
                    }
                }
            }
        }
コード例 #11
0
        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;
            }
        }
コード例 #12
0
        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);
            }
        }
コード例 #13
0
        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;
        }
コード例 #14
0
		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);
		}
コード例 #15
0
 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>();
 }
コード例 #16
0
        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;
        }
コード例 #17
0
        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);
        }
コード例 #18
0
        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();
        }
コード例 #19
0
        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();
        }
コード例 #20
0
        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;
            }
        }
コード例 #21
0
        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();
        }
コード例 #22
0
        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);
                }
            });
        }
コード例 #23
0
 public MainWindowViewModel()
 {
     DownloadValues = new ThreadSaveObservableCollection <decimal>();
 }
コード例 #24
0
 public UiLocalizableString(string key, params FormattableArgument[] arguments)
 {
     Key       = key;
     Arguments = new ThreadSaveObservableCollection <FormattableArgument>(arguments);
 }
コード例 #25
0
ファイル: TcpIpDebugger.cs プロジェクト: JPVenson/WPFCommon
 public TcpIpDebugger()
 {
     Actions = new ThreadSaveObservableCollection<string>();
     Networkbase.OnNewItemLoadedSuccess += TCPNetworkReceiver_OnIncommingMessage;
     Networkbase.OnMessageSend += NetworkbaseOnOnMessageSend;
 }
コード例 #26
0
        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;
                }
            }
        }
コード例 #27
0
 public DialogService()
 {
     Dialogs = new ThreadSaveObservableCollection <IDialog>();
 }
コード例 #28
0
 private SelectionDialogViewModel()
 {
     AcceptCommand = new DelegateCommand(AcceptExecute, CanAcceptExecute);
     Items         = new ThreadSaveObservableCollection <ItemWrapperViewModel>();
     ItemSelectionChangedCommand = new DelegateCommand <ItemWrapperViewModel>(ItemSelectionChangedExecute, CanItemSelectionChangedExecute);
 }
コード例 #29
0
 public SubSpaceBase()
 {
     CloseSubSpaceCommand = new DelegateCommand(CloseSubSpaceExecute, CanCloseSubSpaceExecute);
     Commands             = new ThreadSaveObservableCollection <NamedDelegateCommand>();
     Commands.Add(new NamedDelegateCommand("Close", CloseSubSpaceExecute, CanCloseSubSpaceExecute));
 }
コード例 #30
0
ファイル: FormatterGroup.cs プロジェクト: ywscr/morestachio
 public FormatterGroup()
 {
     Formatters = new ThreadSaveObservableCollection <FormatterViewModel>();
 }
コード例 #31
0
 public FormatterViewModel(TemplateServiceProvider service)
 {
     Service   = service;
     Arguments = new ThreadSaveObservableCollection <FormatterArgument>();
     Service.CreateFormatter += _service_CreateFormatter;
 }
コード例 #32
0
 public StructureCacheService()
 {
     DataStructure = new ThreadSaveObservableCollection <MailDataStructureViewModel>();
 }