예제 #1
0
        public mov4eProfileSettings(IProfileScreen _profileSc)
        {
            InitializeComponent();
            this.WindowState = FormWindowState.Maximized;
            _profileScreen   = _profileSc;
            this._imov4EProfileSettingsPresenter  = new SettingsPresenter(_profileScreen);
            textBoxOldPassword.PasswordChar       = '*';
            textBoxNewPassword.PasswordChar       = '*';
            textBoxNewPasswordRepeat.PasswordChar = '*';
            comboBoxGenderChanged.Items.Add("Male");
            comboBoxGenderChanged.Items.Add("Female");

            neonBlue = Color.FromArgb(8, 233, 232);
            white    = Color.White;

            // lists used when changing colors
            labels = new List <Label>()
            {
                labelEmail, labelRepNewPassword, labelUsername, labelFirstName, labelLastName, labelBirthYear, labelGender
            };
            buttons = new List <Button> {
                buttonChangeEmail, buttonChangePassword, buttonChangeUsername, buttonChangeFName,
                buttonChangeLName, buttonChangeBYear, buttonChangeGender
            };
            panels = new List <Panel> {
                panelHrEmail, panelHrPassword, panelHrUsername, panelHrFName,
                panelHrLName, panelHrGender, panelHrBYear
            };

            this.ActiveControl = null;
        }
예제 #2
0
        /// <summary>
        /// ctor
        /// </summary>
        /// <param name="mainView">Головна форма</param>
        /// <param name="settingsPresenter">Презентер представлення налаштувань</param>
        /// <param name="unitsPresenter">Презентер представлення одиниць виміру</param>
        /// <param name="unitsDetailPresenter">Презентер представлення для операцій з одиницями виміру</param>
        /// <param name="suppliersPresenter">Презентер представлення постачальників</param>
        /// <param name="suppliersDetailPresenter">Презентер представлення для операцій з постачальниками</param>
        /// <param name="productsPresenter">Презентер представлення товарів</param>
        /// <param name="productsDetailPresenter">Презентер представлення для операцій з товарами</param>
        /// <param name="parametersPresenter">Презентер представлення характеристик товарів</param>
        /// <param name="parametersDetailPresenter">Презентер представлення для операцій з характеристиками товарів</param>
        /// <param name="imagesPresenter">Презентер представлення зображень товарів</param>
        /// <param name="imagesDetailPresenter">Презентер представлення для операцій з зображеннями товарів</param>
        /// <param name="groupsPresenter">Презентер представлення груп у власному каталозі/сайті</param>
        /// <param name="groupsDetailPresenter">Презентер представлення для операцій з групами власного каталогу/сайту</param>
        /// <param name="categoriesPresenter">Презентер представлення категорій товарів постачальників</param>
        /// <param name="categoriesDetailPresenter">Презентер представлення категорій товарів на сайтах постачальників</param>
        /// <param name="facade">Фасад сервіс-рівня</param>
        /// <param name="deleteConfirmView">Універсальне представлення підтвердження видалення сутності</param>
        public MainPresenter(IMainView mainView,
                             ISettingsPresenter settingsPresenter,
                             IUnitsPresenter unitsPresenter, IUnitsDetailPresenter unitsDetailPresenter,
                             ISuppliersPresenter suppliersPresenter, ISuppliersDetailPresenter suppliersDetailPresenter,
                             IProductsPresenter productsPresenter, IProductsDetailPresenter productsDetailPresenter,
                             IParametersPresenter parametersPresenter, IParametersDetailPresenter parametersDetailPresenter,
                             IImagesPresenter imagesPresenter, IImagesDetailPresenter imagesDetailPresenter,
                             IGroupsPresenter groupsPresenter, IGroupsDetailPresenter groupsDetailPresenter,
                             ICategoriesPresenter categoriesPresenter, ICategoriesDetailPresenter categoriesDetailPresenter,
                             IStoreFacade facade,
                             IDeleteConfirmView deleteConfirmView)
        {
            this.mainView            = mainView;
            this.settingsPresenter   = settingsPresenter;
            this.unitsPresenter      = unitsPresenter; this.unitsDetailPresenter = unitsDetailPresenter;
            this.suppliersPresenter  = suppliersPresenter; this.suppliersDetailPresenter = suppliersDetailPresenter;
            this.productsPresenter   = productsPresenter; this.productsDetailPresenter = productsDetailPresenter;
            this.parametersPresenter = parametersPresenter; this.parametersDetailPresenter = parametersDetailPresenter;
            this.imagesPresenter     = imagesPresenter; this.imagesDetailPresenter = imagesDetailPresenter;
            this.groupsPresenter     = groupsPresenter; this.groupsDetailPresenter = groupsDetailPresenter;
            this.categoriesPresenter = categoriesPresenter; this.categoriesDetailPresenter = categoriesDetailPresenter;
            this.facade            = facade;
            this.deleteConfirmView = deleteConfirmView;

            mainPanel  = mainView.GetMainPanel();
            rightPanel = mainView.GetRightPanel();

            SubscribeToEventsSetup();
        }
        private ISettingsPresenter GetSettingPresenter()
        {
            ISettingsModel     model     = new SettingsModel();
            ISettingsView      view      = new SettingsView();
            ISettingsPresenter presenter = SimpleResolver.Instance.Get <ISettingsPresenter>(
                new object[] { model, view }
                );

            return(presenter);
        }
예제 #4
0
        public override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            AddPreferencesFromResource(Resource.Layout.SettingsFragment);

            _presenter            = new SettingsPresenter(this, ModelFactory.Instance.CreateSettingsModel(), ModelFactory.Instance.CreateUserPreference());
            _createUserPreference = FindPreference(GetString(Resource.String.settings_create_user));
            _changePassword       = FindPreference(GetString(Resource.String.settings_user_password));
            _createUserPreference.PreferenceClick += OnCreateUserClicked;
            _changePassword.PreferenceClick       += OnChangePasswordClicked;
        }
예제 #5
0
        public SourceControlPresenter(
            VBE vbe, AddIn addin,
            IConfigurationService <SourceControlConfiguration> configService,
            ISourceControlView view,
            IChangesPresenter changesPresenter,
            IBranchesPresenter branchesPresenter,
            ISettingsPresenter settingsPresenter,
            IUnsyncedCommitsPresenter unsyncedPresenter,
            IFolderBrowserFactory folderBrowserFactory,
            ISourceControlProviderFactory providerFactory,
            IFailedMessageView failedMessageView,
            ILoginView loginView
            )
            : base(vbe, addin, view)
        {
            _configService = configService;
            _config        = _configService.LoadConfiguration();

            _changesPresenter = changesPresenter;
            _changesPresenter.ActionFailed += OnActionFailed;

            _branchesPresenter = branchesPresenter;
            _branchesPresenter.ActionFailed += OnActionFailed;

            _settingsPresenter = settingsPresenter;
            _settingsPresenter.ActionFailed += OnActionFailed;

            _unsyncedPresenter = unsyncedPresenter;
            _unsyncedPresenter.ActionFailed += OnActionFailed;

            _folderBrowserFactory             = folderBrowserFactory;
            _providerFactory                  = providerFactory;
            _branchesPresenter.BranchChanged += _branchesPresenter_BranchChanged;

            _loginView          = loginView;
            _loginView.Confirm += _loginView_Confirm;

            _failedMessageView = failedMessageView;
            _failedMessageView.DismissSecondaryPanel += DismissSecondaryPanel;

            _view = view;
            _view.SecondaryPanel = _failedMessageView;

            _view.RefreshData             += OnRefreshChildren;
            _view.OpenWorkingDirectory    += OnOpenWorkingDirectory;
            _view.InitializeNewRepository += OnInitNewRepository;
        }
        public SourceControlPresenter(
            VBE vbe, AddIn addin, 
            IConfigurationService<SourceControlConfiguration> configService, 
            ISourceControlView view, 
            IChangesPresenter changesPresenter, 
            IBranchesPresenter branchesPresenter, 
            ISettingsPresenter settingsPresenter, 
            IUnsyncedCommitsPresenter unsyncedPresenter, 
            IFolderBrowserFactory folderBrowserFactory, 
            ISourceControlProviderFactory providerFactory, 
            IFailedMessageView failedMessageView, 
            ILoginView loginView
            )
            : base(vbe, addin, view)
        {
            _configService = configService;
            _config = _configService.LoadConfiguration();

            _changesPresenter = changesPresenter;
            _changesPresenter.ActionFailed += OnActionFailed;

            _branchesPresenter = branchesPresenter;
            _branchesPresenter.ActionFailed += OnActionFailed;

            _settingsPresenter = settingsPresenter;
            _settingsPresenter.ActionFailed += OnActionFailed;

            _unsyncedPresenter = unsyncedPresenter;
            _unsyncedPresenter.ActionFailed += OnActionFailed;

            _folderBrowserFactory = folderBrowserFactory;
            _providerFactory = providerFactory;
            _branchesPresenter.BranchChanged += _branchesPresenter_BranchChanged;

            _loginView = loginView;
            _loginView.Confirm += _loginView_Confirm;

            _failedMessageView = failedMessageView;
            _failedMessageView.DismissSecondaryPanel += DismissSecondaryPanel;

            _view = view;
            _view.SecondaryPanel = _failedMessageView;

            _view.RefreshData += OnRefreshChildren;
            _view.OpenWorkingDirectory += OnOpenWorkingDirectory;
            _view.InitializeNewRepository += OnInitNewRepository;
        }
예제 #7
0
        #pragma warning restore 0067

        public DialogResult ShowView()
        {
            _ViewModel        = new ViewModel();
            _ValidationHelper = new ValidationModelHelper(_ViewModel.FindViewModelForRecord);
            Users             = new NotifyList <IUser>();

            _Presenter = Factory.Resolve <ISettingsPresenter>();
            _Presenter.Initialise(this);

            _ViewModel.Configuration.RefreshFromConfiguration(Configuration, Users);
            _Presenter.ValidateView();

            _ViewModel.ComPortNames = _Presenter.GetSerialPortNames().ToArray();
            _ViewModel.VoiceNames   = _Presenter.GetVoiceNames().ToArray();

            return(DialogResult.OK);
        }
예제 #8
0
 public void AttachPresenter(ISettingsPresenter presenter)
 {
     _presenter = presenter;
 }
예제 #9
0
		public SettingsForm(SettingsDto settings)
		{
			InitializeComponent();
			presenter = new SettingsPresenter(this, settings);
		}
        private void SettingsToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ISettingsPresenter presenter = GetSettingPresenter();

            presenter.ShowSettings(this);
        }