Ejemplo n.º 1
0
        public MetroGetUserCredentialsDlg(GinApplicationContext parentContext)
        {
            InitializeComponent();
            _parentContext = parentContext;
            string serverJson = _parentContext.ServiceClient.GetServers();
            var    ServerDic  = JsonConvert.DeserializeObject <Dictionary <string, ServerConf> >(serverJson);

            mCBxServerAlias.DataSource    = new BindingSource(ServerDic, null);
            mCBxServerAlias.DisplayMember = "Key";
            mCBxServerAlias.ValueMember   = "Key";

            metroLabel1.TabStop = false;
            metroLabel2.TabStop = false;

            mLblWarning.Visible = false;
            //mCBxServerAlias.Text = "gin";
            //mCBxServerAlias.SelectedText = "gin";

            try
            {
                var login = UserCredentials.Instance.loginList.First();
                mTxBUsername.Text    = login.Username;
                mTxBPassword.Text    = login.Password;
                mCBxServerAlias.Text = login.Server;
            }
            catch
            {
                mTxBUsername.Text    = "";
                mTxBPassword.Text    = "";
                mCBxServerAlias.Text = "gin";
            }
        }
Ejemplo n.º 2
0
        public MetroOptionsDlg(GinApplicationContext parentContext, Page startPage)
        {
            InitializeComponent();

            _parentContext = parentContext;

            mTabCtrl.SelectTab((int)startPage);

            mLblStatus.Visible   = false;
            mLblWorking.Visible  = false;
            mProgWorking.Visible = false;

            mTxBUsername.DataBindings.Add("Text", UserCredentials.Instance, "Username");
            mTxBPassword.DataBindings.Add("Text", UserCredentials.Instance, "Password");

            mTxBDefaultCheckout.Text   = GlobalOptions.Instance.DefaultCheckoutDir.FullName;
            mTxBDefaultMountpoint.Text = GlobalOptions.Instance.DefaultMountpointDir.FullName;
            mTglDownloadAnnex.Checked  = GlobalOptions.Instance.RepositoryCheckoutOption ==
                                         GlobalOptions.CheckoutOption.FullCheckout;
            switch (GlobalOptions.Instance.RepositoryUpdateInterval)
            {
            case 0:
                mCBxRepoUpdates.SelectedIndex = 0;
                break;

            case 5:
                mCBxRepoUpdates.SelectedIndex = 1;
                break;

            case 15:
                mCBxRepoUpdates.SelectedIndex = 2;
                break;

            case 30:
                mCBxRepoUpdates.SelectedIndex = 3;
                break;

            case 60:
                mCBxRepoUpdates.SelectedIndex = 4;
                break;

            default:
                mCBxRepoUpdates.SelectedIndex = 0;
                break;
            }

            FillRepoList();

            mTxBLicense.Text       = Resources.License_Text;
            mTxBGinCliVersion.Text = parentContext.ServiceClient.GetGinCliVersion();
            mTxBGinService.Text    = "";

            _storedOptions     = (GlobalOptions)GlobalOptions.Instance.Clone();
            _storedCredentials = (UserCredentials)UserCredentials.Instance.Clone();
        }
Ejemplo n.º 3
0
        public MetroGetUserCredentialsDlg(GinApplicationContext parentContext)
        {
            InitializeComponent();
            metroLabel1.TabStop = false;
            metroLabel2.TabStop = false;

            mLblWarning.Visible = false;

            _parentContext = parentContext;

            mTxBUsername.Text = UserCredentials.Instance.Username;
            mTxBPassword.Text = UserCredentials.Instance.Password;
        }
Ejemplo n.º 4
0
        public EditServerForm(GinApplicationContext Context)
        {
            InitializeComponent();
            _parentContext = Context;
            var text = _parentContext.ServiceClient.GetServers();

            ServerDic              = JsonConvert.DeserializeObject <Dictionary <string, ServerConf> >(text);
            AutoValidate           = AutoValidate.Disable;
            tBxAlias.DataSource    = new BindingSource(ServerDic, null);
            tBxAlias.DisplayMember = "Key";
            tBxAlias.ValueMember   = "Key";
            FillServerInfo();
        }
Ejemplo n.º 5
0
        public MetroCreateNewRepoDlg(GinRepositoryData data, GinApplicationContext appContext)
        {
            InitializeComponent();

            RepositoryData = data;

            mTxBRepoName.Text        = data.Name;
            mTxBRepoAddress.Text     = data.Address;
            mTxBRepoCheckoutDir.Text = data.PhysicalDirectory.FullName;
            mTxBRepoMountpoint.Text  = data.Mountpoint.FullName;

            SendMessage(mTxBRepoAddress.Handle, 0x1501, 1, Resources.Options__username___repository_);

            createNewRepoToolTip.SetToolTip(mBtnRepoBrowser, Resources.CreateNewRepoDlg_Open_the_repository_browser);
            createNewRepoToolTip.SetToolTip(mBtnPickRepoCheckoutDir, Resources.MetroCreateNewRepoDlg_Choose_a_directory_for_the_checkout);
            createNewRepoToolTip.SetToolTip(mBtnPickRepoMountpointDir, Resources.MetroCreateNewRepoDlg_Choose_a_directory_for_the_mountpoint);

            _appContext = appContext;
        }
Ejemplo n.º 6
0
        public MetroRepoBrowser(GinApplicationContext context)
        {
            InitializeComponent();

            var repoListJSON = context.ServiceClient.GetRemoteRepositoryList();
            var repoList     = JsonConvert.DeserializeObject <RepositoryListing[]>(repoListJSON);

            if (!repoList.Any())
            {
                return;
            }

            _repositories = repoList.OrderByDescending(listing => listing.owner.username).ToArray();
            var paths = _repositories.Select(repoListing => repoListing.full_name).ToList();

            trVwRepositories.Nodes.Add(MakeTreeFromPaths(paths, "gin.g-node.org"));

            mTxBRepoDescription.Text = "";
        }
Ejemplo n.º 7
0
        public MetroRepoBrowser(GinApplicationContext context)
        {
            InitializeComponent();

            var repoListJson = context.ServiceClient.GetRemoteRepositoryList();

            if (repoListJson.Length <= 0)
            {
                MessageBox.Show("No repositories attached to logged account.");
                return;
            }
            var repoList = JsonConvert.DeserializeObject <RepositoryListing[]>(repoListJson);

            if (!repoList.Any())
            {
                MessageBox.Show("No repositories attached to logged account.");
                return;
            }

            ///change it for default server
            string serverAddress = "gin.g-node.org";
            var    servers       = context.ServiceClient.GetServers();
            var    serverDic     = JsonConvert.DeserializeObject <Dictionary <string, ServerConf> >(servers);

            foreach (KeyValuePair <string, ServerConf> serv in serverDic)
            {
                if (serv.Value.Default)
                {
                    serverAddress = serv.Value.Web.Host;
                }
            }
            _repositories = repoList.OrderByDescending(listing => listing.owner.username).ToArray();
            var paths = _repositories.Select(repoListing => repoListing.full_name).ToList();

            trVwRepositories.Nodes.Add(MakeTreeFromPaths(paths, serverAddress));

            mTxBRepoDescription.Text = "";
        }
Ejemplo n.º 8
0
        public MetroOptionsDlg(GinApplicationContext parentContext, Page startPage)
        {
            InitializeComponent();
            _parentContext = parentContext;
            mTabCtrl.SelectTab((int)startPage);
            mLblStatus.Visible   = false;
            mLblWorking.Visible  = false;
            mProgWorking.Visible = false;
            ///load all servers configuration and select default one
            serverMap = GetServers();
            try
            {
                foreach (var server in serverMap)
                {
                    if (server.Value.Default)
                    {
                        defServerAlias = server.Key;
                    }
                }
                bs = new BindingSource(serverMap, null);
                mCBxServer.DataSource = bs;
                mTBAlias.Text         = ((KeyValuePair <string, ServerConf>)mCBxServer.SelectedItem).Key;
                ///fill login informations
                var logins        = UserCredentials.Instance.loginList;
                var selectedLogin = logins.Find(x => x.Server == mTBAlias.Text);
                mTxBPassword.Text = selectedLogin.Password;
                mTxBUsername.Text = selectedLogin.Username;
            }
            catch
            {
                MessageBox.Show("Cannot load server information. Please restart WinGIN.");
                //_parentContext.ServiceClient.EndSession();
                //_parentContext.CleanUp();
                //Application.Run(new GinApplicationContext());
            }
            mTxBDefaultCheckout.Text   = GlobalOptions.Instance.DefaultCheckoutDir.FullName;
            mTxBDefaultMountpoint.Text = GlobalOptions.Instance.DefaultMountpointDir.FullName;
            mTglDownloadAnnex.Checked  = GlobalOptions.Instance.RepositoryCheckoutOption ==
                                         GlobalOptions.CheckoutOption.FullCheckout;
            switch (GlobalOptions.Instance.RepositoryUpdateInterval)
            {
            case 0:
                mCBxRepoUpdates.SelectedIndex = 0;
                break;

            case 5:
                mCBxRepoUpdates.SelectedIndex = 1;
                break;

            case 15:
                mCBxRepoUpdates.SelectedIndex = 2;
                break;

            case 30:
                mCBxRepoUpdates.SelectedIndex = 3;
                break;

            case 60:
                mCBxRepoUpdates.SelectedIndex = 4;
                break;

            default:
                mCBxRepoUpdates.SelectedIndex = 0;
                break;
            }

            FillRepoList();

            mTxBLicense.Text       = Resources.License_Text;
            mTxBGinCliVersion.Text = parentContext.ServiceClient.GetGinCliVersion() + "\n WinGIN version " + Assembly.GetExecutingAssembly().GetName().Version;

            _storedOptions     = (GlobalOptions)GlobalOptions.Instance.Clone();
            _storedCredentials = (UserCredentials)UserCredentials.Instance.Clone();
        }
Ejemplo n.º 9
0
 public ServerForm(GinApplicationContext parentContext)
 {
     _parentContext = parentContext;
     InitializeComponent();
     AutoValidate = AutoValidate.Disable;
 }