Пример #1
0
        public PackageRepositoryView(PackageRepository packageRepository)
        {
            EasyIMGUI.Space().Pixel(2).Parent(this);

            EasyIMGUI.Label().Text(packageRepository.name).FontBold().Width(200).Parent(this);

            EasyIMGUI.Label().Text(packageRepository.latestVersion).TextMiddleCenter().Width(80).Parent(this);

            var installedPackage = mControllerNode.GetModel <ILocalPackageVersionModel>()
                                   .GetByName(packageRepository.name);

            EasyIMGUI.Label().Text(installedPackage != null ? installedPackage.Version : " ").TextMiddleCenter().Width(100)
            .Parent(this);

            EasyIMGUI.Label().Text(packageRepository.accessRight).TextMiddleLeft().Width(50).Parent(this);


            if (installedPackage == null)
            {
                EasyIMGUI.Button()
                .Text(LocaleText.Import)
                .Width(90)
                .Parent(this)
                .OnClick(() => { mControllerNode.SendCommand(new ImportPackageCommand(packageRepository)); });
            }
            else if (packageRepository.VersionNumber > installedPackage.VersionNumber)
            {
                EasyIMGUI.Button()
                .Text(LocaleText.Update)
                .Width(90)
                .OnClick(() => { mControllerNode.SendCommand(new UpdatePackageCommand(packageRepository)); })
                .Parent(this);
            }
            else if (packageRepository.VersionNumber == installedPackage.VersionNumber)
            {
                EasyIMGUI.Button()
                .Text(LocaleText.Reimport)
                .Width(90)
                .OnClick(() => { mControllerNode.SendCommand(new ReimportPackageCommand(packageRepository)); })
                .Parent(this);
            }
            else if (packageRepository.VersionNumber < installedPackage.VersionNumber)
            {
                EasyIMGUI.Space().Pixel(94).Parent(this);
            }

            EasyIMGUI.Button()
            .Text(LocaleText.ReleaseNotes)
            .OnClick(() => { mControllerNode.SendCommand(new OpenDetailCommand(packageRepository)); })
            .Width(100)
            .Parent(this);


            EasyIMGUI.Label().Text(packageRepository.author)
            .TextMiddleLeft()
            .FontBold().Width(100)
            .Parent(this);
        }
Пример #2
0
        public LoginView()
        {
            var usernameLine = EasyIMGUI.Horizontal().Parent(this);

            EasyIMGUI.Label().Text("username:"******"password:"******"登录")
            .OnClick(() => { this.SendCommand(new LoginCommand(username.Content.Value, password.Content.Value)); })
            .Parent(this);

            EasyIMGUI.Button()
            .Text("注册")
            .OnClick(() => { this.SendCommand <OpenRegisterWebsiteCommand>(); })
            .Parent(this);
        }
Пример #3
0
        public RegisterView()
        {
            var usernameLine = EasyIMGUI.Horizontal().Parent(this);

            EasyIMGUI.Label().Text("username:"******"password:"******"注册")
            .OnClick(() => { })
            .Parent(this);

            EasyIMGUI.Button()
            .Text("返回注册")
            .OnClick(() => { mControllerNode.SendCommand(new OpenRegisterViewCommand()); })
            .Parent(this);
        }