예제 #1
0
        public TestForm()
        {
            InitializeComponent();

            this.perspectiveViewPictureBox.MouseWheel += perspectiveViewPictureBox_MouseWheel;
            this.KeyPreview           = true;
            this.zoomTrackBar.Visible = false;
            this.perspectiveViewPictureBox.BackColor = Color.Black;

            ResourceLoader loader = new ResourceLoader("en-en");

            loader.RegisterString("login_title", "Connect to server");
            loader.RegisterString("login_login", "Login");
            loader.RegisterString("login_password", "Password");
            loader.RegisterString("login_local", "Custom server");
            loader.RegisterString("login_register", "Register new account");
            loader.RegisterString("login_connect", "Connect");
            loader.RegisterString("dialog_title", "Dialog");
            loader.RegisterString("dialog_text", "Dialog text that could be very long,\nwith |caaaaaadifferent|r |c336699colors|r, languages ({0}) and may even contain |tsettings_icon:64:64|t images.");
            loader.RegisterString("button_yes", "Yes");
            loader.RegisterString("button_no", "Yes!");

            m_windowController         = new WinFormsController(perspectiveViewPictureBox.Width, perspectiveViewPictureBox.Height, 1.5f, 0.85f, false, "assets");
            m_windowController.OnInit += HandleOnInit;

            m_windowController.RegisterSpriteAtlas("assets/font5.bin");

            WidgetManager.LoadUI(System.IO.File.ReadAllText("assets/ui.xml"));

            updateTimer.Start();
        }
        private List <LegendItemInfo> GetMapLayerLegendItems()
        {
            List <LegendItemInfo> legendItems = new List <LegendItemInfo>();
            TOCWidget             tocWidget   = WidgetManager.FindWidgetByType(typeof(TOCWidget)) as TOCWidget;

            if (tocWidget != null)
            {
                // Map Service Nodes
                foreach (object item in tocWidget.MapContentTree.Items)
                {
                    if (item is TreeViewItem)
                    {
                        TreeViewItem treeNode = item as TreeViewItem;
                        CheckBox     check    = treeNode.Header as CheckBox;
                        if (check.IsChecked.Value)
                        {
                            if (treeNode.ItemsSource != null)
                            {
                                foreach (LegendItemInfo legItem in (IEnumerable <LegendItemInfo>)treeNode.ItemsSource)
                                {
                                    legendItems.Add(legItem);
                                }
                            }
                            else if (treeNode.HasItems)
                            {
                                GetSubLayerLegendiItems(treeNode, legendItems);
                            }
                        }
                    }
                }
            }

            return(legendItems);
        }
예제 #3
0
        public TiltModels75 Upgrade()
        {
            string relativePath;

            try
            {
                relativePath = WidgetManager.GetModelSubpath(FilePath);
            }
            catch (ArgumentException)
            {
                relativePath = null;
            }
            // I guess keep it around, so we don't lose information.
            if (relativePath == null)
            {
                relativePath = FilePath;
            }

            return(new TiltModels75
            {
                FilePath = relativePath,
                PinStates = new[] { true },
                Transforms = new[] { TrTransform.TRS(Position, Rotation, Scale.x) }
            });
        }
예제 #4
0
        /// <summary>
        /// Opens the data item browse
        /// </summary>
        /// <returns></returns>
        protected override IQOpResult <int> OpenEditor(int currentValue, IQVarElementTarget target)
        {
            WidgetContract wc = new WidgetContract(NTStrings.IQCareplanVarActivity_CarePlanBrowseWidget_ClassName,
                                                   NTStrings.IQCareplanVarActivity_CarePlanBrowseWidget_InstanceName,
                                                   WidgetContract.RequestOptions.DialogResult);

            // If the current value is 0 do not pass it into the control since we internalize 0 as not valid
            if (currentValue != 0)
            {
                wc.CustomData.Add(CarePlanBrowseWidget.CustomDataKeys.SELECTED_SET_ID, currentValue.ToString());
            }

            wc.SecEnums    = SecurityEnums.EC_GEN;
            wc.WidgetTitle = Strings.IQCareplanVarActivity_WidgetTitle;

            WidgetManager.AddWidgetModule(NTStrings.IQCareplanVarActivity_CarePlanBroweseWidget_AssemblyName);
            WidgetManager.ActivateWidget(null, wc);

            // Open the browse as a modal window
            wc.ActiveWidget.ShowDialog();

            //If the user hit "close", don't update the primaryKeyValue
            return(wc.Result == WidgetContract.ResultOptions.Completed
                       ? new IQOpResult <int>
            {
                Result = OpResultEnum.Completed,
                Value = (int)wc.CustomData[CarePlanBrowseWidget.CustomDataKeys.SELECTED_SET_ID]
            }
                       : new IQOpResult <int> {
                Result = OpResultEnum.Cancelled
            });
        }
예제 #5
0
        public PlayerHUD(GameObject parent)
        {
            health = parent.GetComponent <Health>();
            gun    = parent.GetComponent <Gun>();

            health.OnDamageTaken += HealthChanged;
            gun.OnAmmoChange     += GunChange;
            gun.OnWeaponChange   += GunChange;
            gun.OnReloadProgress += UpdateReloadBar;

            healthBarWidget.SetProgress(health.GetPercentage());
            WidgetManager.AddWidget(healthBarWidget);
            WidgetManager.AddWidget(healthBarBackground);

            currentGunWidget = gunIcons[typeof(PistolBullet)];
            var iconEnd = currentGunWidget.GetScreenEndPoint();

            ammoDisplayWidget = new TextWidget(new Vector2(iconEnd.X + 0.01f, currentGunWidget.position.Y));
            WidgetManager.AddWidget(ammoDisplayWidget);

            float barSize = iconEnd.X - currentGunWidget.position.X;

            reloadBarWidget = new ProgressBarWidget(new Vector2(currentGunWidget.position.X, iconEnd.Y + 0.01f), new Vector2(barSize, 0))
            {
                Texture = SpriteContainer.Instance.GetImage("reloadTime"), SourceRectangle = new Rectangle(0, 0, 80, 4)
            };
            reloadBarWidget.SetProgress(0);
            WidgetManager.AddWidget(reloadBarWidget);

            GunChange(gun);
        }
예제 #6
0
        /// <summary>
        /// Initializes a new instance of the <see cref="CustomOperationView"/> class.
        /// </summary>
        public CustomOperationView()
        {
            InitializeComponent();
            _widgetManager = new WidgetManager();
            List <ILayoutPanelElement> elements = _widgetManager.InitializeViews();

            foreach (ILayoutPanelElement layoutPanelElement in elements)
            {
                rootLayout.RootPanel.Children.Add(layoutPanelElement);
            }
            List <String> fileIDs        = new List <String>();
            var           tempSerializer = new XmlLayoutSerializer(new DockingManager());

            tempSerializer.LayoutSerializationCallback += (sender, args) => fileIDs.Add(args.Model.ContentId);
            if (File.Exists(_layoutFile))
            {
                tempSerializer.Deserialize(_layoutFile);
            }
            bool everthingFound = _widgetManager.Widgets.Select(uiWidget => fileIDs.Any(fileID => fileID.ToLower().Equals(uiWidget.ContentGuid.ToLower()))).All(found => found);

            if (everthingFound)
            {
                var serializer = new XmlLayoutSerializer(dockingManager);
                if (File.Exists(_layoutFile))
                {
                    serializer.Deserialize(_layoutFile);
                }
            }
        }
예제 #7
0
        /// <summary>Updates this instance.</summary>
        /// <returns>Update the main window</returns>
        private int Update()
        {
            Logger.Log("Updating the Main Window.");

            RgbaFloat clearColor = new RgbaFloat(1.0f, 1.0f, 1.0f, 1.0f);

            Logger.Log("Define the background color. " + clearColor.ToString());

            WidgetManager widgetManager = new WidgetManager(info);

            Logger.Log("Create widget manager" + widgetManager.ToString());

            while (window.Exists)
            {
                snapshot = window.PumpEvents();
                imGuiController.Update(deltaSeconds, snapshot);

#if DEBUG
                ImGui.ShowDemoWindow();
#endif
                widgetManager.Update();

                commandList.Begin();
                commandList.SetFramebuffer(graphicsDevice.MainSwapchain.Framebuffer);
                commandList.ClearColorTarget(0, clearColor);
                imGuiController.Render(graphicsDevice, commandList);
                commandList.End();

                graphicsDevice.SubmitCommands(commandList);
                graphicsDevice.SwapBuffers(graphicsDevice.MainSwapchain);
            }

            return(1);
        }
예제 #8
0
        public LayerList(WidgetManager manager, LayerManager layerManager) : base(manager)
        {
            this.layerManager = layerManager;

            Add(layout = new LinearLayout(manager)
            {
                StyleName   = "panel",
                Padding     = new FourSide(16),
                FitChildren = true,
                Fill        = true,
                Children    = new Widget[]
                {
                    new Label(manager)
                    {
                        Text    = "Layers",
                        CanGrow = false,
                    },
                    new ScrollArea(manager, layersLayout = new LinearLayout(manager)
                    {
                        FitChildren = true,
                    }),
                },
            });

            layerManager.OnLayersChanged += layerManager_OnLayersChanged;
            refreshLayers();
        }
예제 #9
0
 private WidgetManager createOverlay(ScreenLayerManager screenLayerManager)
 {
     return(overlay = new WidgetManager(screenLayerManager, InputManager, Skin)
     {
         Camera = overlayCamera = new CameraOrtho(),
     });
 }
        /// <summary>
        /// Override ResetDrawObjectMode - IDrawObject has been removed
        /// </summary>
        public override void ResetDrawObjectMode()
        {
            if (this.SelectedTabIndex == 0 && !clipByExtent)
            {
                this.DrawWidget           = this.GetType();
                this.DrawObject.IsEnabled = true;
                this.MapControl.Cursor    = Cursors.Arrow;

                switch (drawMode)
                {
                case "Polygon":
                    this.DrawObject.DrawMode   = DrawMode.Polygon;
                    this.DrawObject.FillSymbol = this.CurrentApp.Resources[SymbolResources.DRAW_FILL] as FillSymbol; break;

                case "Freepoly":
                    this.DrawObject.DrawMode   = DrawMode.Freehand;
                    this.DrawObject.LineSymbol = this.CurrentApp.Resources[SymbolResources.DRAW_LINE] as LineSymbol; break;

                case "Rectangle":
                    this.DrawObject.DrawMode   = DrawMode.Rectangle;
                    this.DrawObject.FillSymbol = this.CurrentApp.Resources[SymbolResources.DRAW_FILL] as FillSymbol; break;

                default:
                    this.DrawObject.IsEnabled = false; break;
                }
            }
            else
            {
                WidgetManager.ResetDrawObject();
            }
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="CustomOperationView"/> class.
        /// </summary>
        public CustomOperationView()
        {
            InitializeComponent();

            _widgetManager = new WidgetManager();
            InitializeWidgetManager();
        }
예제 #12
0
        public override void Destroy()
        {
            WidgetManager.RemoveWidget(DeadPrompt);
            Graphics.ViewManager.Instance.activeEffects.Remove(HealthFx);

            base.Destroy();
        }
예제 #13
0
 public void OnAttackClicked()
 {
     WidgetManager.GetInstance().Show(m_CanvasEnemyList.gameObject, false, false);
     m_CanvasEnemyList.OnEnemySelected = OnAttackEnemySelected;
     m_CanvasEnemyList.Show();
     m_CanvasEnemyList.SetColumn(0);
 }
예제 #14
0
        private void AddComponents()
        {
            SpriterReader   reader   = new SpriterReader();
            SpriterImporter importer = new SpriterImporter();
            var             model    = reader.Read(importer.Import(Path.Combine("Content\\Spriter", "player.scml")), null, game.Content,
                                                   game.GraphicsDevice);

            Animator = new FarmPlayerAnimator(this, model, "player");
            //Animator.AnimationEnded += Animator_AnimationEnded;
            Animator.Scale     = 1.0f;
            animationComponent = new AnimationComponent(this, Animator, "idle_down");

            Components.AddComponent(animationComponent);
            Components.AddComponent(new ExclamationMarkDrawer(game, this));
            Components.AddComponent(new MessageBoxComponent(game, this));
            Components.AddComponent(Inventory     = new PlayerInventory(this));
            Components.AddComponent(viewComponent = new ViewComponent(new Vector2(0, 1)));
            CreateTools();

            WidgetManager widgets = new WidgetManager(game, this);

            widgets.AddWidget(new ItemWidget(game, this, widgets, "Tool widget"));
            widgets.AddWidget(new TimeWidget(game, this, widgets, "Time and date widget"));
            Components.AddComponent(widgets);
        }
예제 #15
0
 void Close()
 {
     WidgetManager.GetInstance().Hide();
     if (m_OnClose != null)
     {
         OnClose();
     }
 }
        void ShowTab(Canvas _tabCanvas)
        {
            //HideAllTab();
            WidgetManager.GetInstance().Hide();
            WidgetManager.GetInstance().Show(_tabCanvas.gameObject, true, false);

            //_tabCanvas.gameObject.SetActive(true);
        }
예제 #17
0
        public SCEELibs(string id)
        {
            _currentID = id;

            _sheetManager          = new SheetManager(id);
            _widgetManager         = new WidgetManager(id);
            _modulesStorageManager = new StorageManager(id);
        }
        private void ApplicationStartup(object sender, StartupEventArgs e)
        {
            Envi.Language         = System.Threading.Thread.CurrentThread.CurrentUICulture.ToString();
            Envi.AnimationEnabled = true;

            WindowManager = new ScreenManager();
            WidgetManager = new WidgetManager();
        }
예제 #19
0
        private void OnSelectCharacter(int _charaId)
        {
            m_SelectedCharacterId = _charaId;
            Weapon equippedWeapon = GameStateManager.GetInstance().GetCharacter(_charaId).m_EquippedWeapon;

            WidgetManager.GetInstance().Show(m_CanvasWeaponSelector.gameObject, false, false);
            m_CanvasWeaponSelector.Activate(equippedWeapon);
        }
예제 #20
0
        public EffectList(WidgetManager manager, Project project, EffectConfigUi effectConfigUi) : base(manager)
        {
            this.project        = project;
            this.effectConfigUi = effectConfigUi;

            Button addEffectButton, newScriptButton;

            Add(layout = new LinearLayout(manager)
            {
                StyleName   = "panel",
                Padding     = new FourSide(16),
                FitChildren = true,
                Fill        = true,
                Children    = new Widget[]
                {
                    new Label(manager)
                    {
                        Text    = "Effects",
                        CanGrow = false,
                    },
                    new ScrollArea(manager, effectsLayout = new LinearLayout(manager)
                    {
                        FitChildren = true,
                    }),
                    new LinearLayout(manager)
                    {
                        Fill        = true,
                        FitChildren = true,
                        Horizontal  = true,
                        CanGrow     = false,
                        Children    = new Widget[]
                        {
                            addEffectButton = new Button(Manager)
                            {
                                StyleName  = "small",
                                Text       = "Add effect",
                                AnchorFrom = BoxAlignment.Centre,
                                AnchorTo   = BoxAlignment.Centre,
                            },
                            newScriptButton = new Button(Manager)
                            {
                                StyleName  = "small",
                                Text       = "New script",
                                AnchorFrom = BoxAlignment.Centre,
                                AnchorTo   = BoxAlignment.Centre,
                            },
                        },
                    },
                },
            });

            addEffectButton.OnClick += (sender, e) => Manager.ScreenLayerManager.ShowContextMenu("Select an effect", (effectName) => project.AddEffect(effectName), project.GetEffectNames());
            newScriptButton.OnClick += (sender, e) => Manager.ScreenLayerManager.ShowPrompt("Script name", name => createScript(name));

            project.OnEffectsChanged += project_OnEffectsChanged;
            refreshEffects();
        }
예제 #21
0
 internal void RegisterNewTimerDisplay(TimerDisplayView ControlTimer)
 {
     ControlTimer.WidgetManager = WidgetManager;
     this.flowLayoutPanel1.Controls.Add(ControlTimer);
     if (WidgetManager != null)
     {
         WidgetManager.ResetMouseEvents();
     }
 }
예제 #22
0
        /// <summary>
        /// Updates the state of the user widget, i.e., collapsed, open, etc...
        /// </summary>
        /// <param name="widgetName"></param>
        /// <param name="widgetState"></param>
        private void UpdateUserWidgetPreference(string widgetName, string widgetState)
        {
            WidgetState?widgetStateEnum = WidgetManager.ParseWidgetState(widgetState);

            if (widgetStateEnum.HasValue)
            {
                UpdateUserWidgetPreference(widgetName, widgetStateEnum.Value);
            }
        }
예제 #23
0
 public void Start()
 {
     if (instance)
     {
         Debug.LogWarning("WOAH THERE, two floating item mangers");
         return;
     }
     instance = this;
 }
예제 #24
0
        public void OnMagicClicked()
        {
            WidgetManager.GetInstance().Show(m_CanvasMagicList.gameObject, false, false);
            int characterId = GameTurnManager.GetInstance().GetCurrentPawn().GetComponent <PawnBehavior>().m_CharacterId;

            MagicId[] availableMagic = GameStateManager.GetInstance().GetCharacter(characterId).m_AvailableMagic;
            m_CanvasMagicList.InitializeMagicList(availableMagic);

            m_CanvasMagicList.OnClicked = OnMagicMagicSelected;
        }
예제 #25
0
        public void Load()
        {
            Console.WriteLine("dead monkey");
            List <Rectangle> idle01 = new List <Rectangle>();

            for (int i = 0; i < height; ++i)
            {
                idle01.Add(new Rectangle(i * size, 0, size, size));
            }
            AddComponent(new Graphics.Sprite(this, "monkey", idle01));

            AddComponent(new Graphics.StackAnimator(this));

            //UMIERANIE
            List <Rectangle> dead01 = new List <Rectangle>();

            for (int i = 0; i < height; ++i)
            {
                dead01.Add(new Rectangle(i * size, size * 8, size, size));
            }
            List <Rectangle> dead02 = new List <Rectangle>();

            for (int i = 0; i < height; ++i)
            {
                dead02.Add(new Rectangle(i * size, size * 9, size, size));
            }
            GetComponent <Graphics.StackAnimator>().AddAnimation(
                new Graphics.StackAnimation("Dead",
                                            GetComponent <Graphics.Sprite>(),
                                            new List <List <Rectangle> > {
                idle01, dead01, dead02
            },
                                            298,
                                            false));

            Audio.AudioManager.Instance.PlayerTransform = transform;

            GetComponent <Graphics.StackAnimator>().SetAnimation("Dead");

            DeadPrompt = new TextWidget(new Vector2(0.1f, 0.1f))
            {
                DisplayString = "Monkey died.\nClick here to restart level",
                IsButton      = true
            };
            DeadPrompt.OnClick += Restart;

            WidgetManager.AddWidget(DeadPrompt);


            HealthFx = EffectContainer.Instance.GetEffect("HealthFX");
            HealthFx.Parameters["healthLeft"].SetValue(0.0f);


            ViewManager.Instance.activeEffects.Add(HealthFx);
        }
        private void Cancel()
        {
            WidgetManager.GetInstance().Hide();
            if (OnCanvasClosed != null)
            {
                OnCanvasClosed();
            }

            GameMaster.GetInstance().TurnHistory_RemoveHighlightedEnemies();
            GameMaster.GetInstance().m_UITurnHistory.HidePreview();
        }
예제 #27
0
    //**************************************************************************************************************
    //                                                                                                             *
    //      FUNCTIONS                                                                                              *
    //                                                                                                             *
    //**************************************************************************************************************

    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    /// <summary>
    //  Called when the script instance is being loaded.
    /// </summary>
    private void Awake()
    {
        // Initialize singleton
        if (Instance != null && Instance != this)
        {
            Destroy(gameObject);
            return;
        }

        Instance = this;
    }
예제 #28
0
        public override void Load()
        {
            base.Load();

            var editor = Manager.GetContext <Editor>();

            AddInputHandler(widgetManager = new WidgetManager(Manager, editor.InputManager, editor.Skin)
            {
                Camera = uiCamera = new CameraOrtho(),
            });
        }
예제 #29
0
파일: Context.cs 프로젝트: weberjavi/acat
        /// <summary>
        /// Initialize the widget manager
        /// </summary>
        /// <returns>true on success</returns>
        private static bool initWidgetManager()
        {
            bool retVal = WidgetManager.Init(ExtensionDirs);

            if (!retVal)
            {
                setCompletionStatus("Error initializing Widget Manager");
            }

            return(retVal);
        }
예제 #30
0
        public PathSelector(WidgetManager manager, PathSelectorMode mode) : base(manager)
        {
            this.mode = mode;

            Add(layout = new LinearLayout(manager)
            {
                AnchorFrom  = BoxAlignment.Centre,
                AnchorTo    = BoxAlignment.Centre,
                Horizontal  = true,
                Fill        = true,
                FitChildren = true,
                Children    = new Widget[]
                {
                    textbox = new Textbox(manager)
                    {
                        AnchorFrom = BoxAlignment.BottomLeft,
                        AnchorTo   = BoxAlignment.BottomLeft,
                    },
                    button = new Button(manager)
                    {
                        Icon       = IconFont.FolderOpen,
                        Tooltip    = "Browse",
                        AnchorFrom = BoxAlignment.BottomRight,
                        AnchorTo   = BoxAlignment.BottomRight,
                        CanGrow    = false,
                    },
                },
            });

            textbox.OnValueChanged  += (sender, e) => OnValueChanged?.Invoke(this, EventArgs.Empty);
            textbox.OnValueCommited += (sender, e) => OnValueCommited?.Invoke(this, EventArgs.Empty);
            button.OnClick          += (sender, e) =>
            {
                switch (mode)
                {
                case PathSelectorMode.Folder:
                    Manager.ScreenLayerManager.OpenFolderPicker(LabelText, textbox.Value, (path) => textbox.Value = path);
                    break;

                case PathSelectorMode.OpenFile:
                    Manager.ScreenLayerManager.OpenFilePicker(LabelText, textbox.Value, null, Filter, (path) => textbox.Value = path);
                    break;

                case PathSelectorMode.OpenDirectory:
                    Manager.ScreenLayerManager.OpenFilePicker(LabelText, "", textbox.Value, Filter, (path) => textbox.Value = path);
                    break;

                case PathSelectorMode.SaveFile:
                    Manager.ScreenLayerManager.OpenSaveLocationPicker(LabelText, textbox.Value, SaveExtension, Filter, (path) => textbox.Value = path);
                    break;
                }
            };
        }
 public void Awake()
 {
     this.widgetCollection = this.GetComponent<WidgetManager>();
 }