예제 #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);
        }
예제 #4
0
        public PackageListHeaderView()
        {
            HorizontalStyle = "box";

            EasyIMGUI.Label()
            .Text(LocaleText.PackageName)
            .Width(200)
            .FontSize(12)
            .FontBold()
            .AddTo(this);

            EasyIMGUI.Label()
            .Text(LocaleText.ServerVersion)
            .Width(80)
            .TextMiddleCenter()
            .FontSize(12)
            .FontBold()
            .AddTo(this);

            EasyIMGUI.Label()
            .Text(LocaleText.LocalVersion)
            .Width(80)
            .TextMiddleCenter()
            .FontSize(12)
            .FontBold()
            .AddTo(this);

            EasyIMGUI.Label()
            .Text(LocaleText.AccessRight)
            .Width(50)
            .TextMiddleCenter()
            .FontSize(12)
            .FontBold()
            .AddTo(this);

            // new LabelView(LocaleText.Doc)
            //     .Width(40)
            //     .TextMiddleCenter()
            //     .FontSize(12)
            //     .FontBold()
            //     .AddTo(this);

            EasyIMGUI.Label()
            .Text(LocaleText.Action)
            .Width(100)
            .TextMiddleCenter()
            .FontSize(12)
            .FontBold()
            .AddTo(this);

            EasyIMGUI.Label().Text(LocaleText.ReleaseNote)
            .Width(100)
            .TextMiddleCenter()
            .FontSize(12)
            .FontBold()
            .AddTo(this);

            EasyIMGUI.Label().Text(LocaleText.AuthorName)
            .Width(140)
            .TextMiddleCenter()
            .FontSize(12)
            .FontBold()
            .AddTo(this);
        }