Ejemplo n.º 1
0
        public AMEWindow(AMEControllerBoundUserInterface ui)
        {
            RobustXamlLoader.Load(this);
            IoCManager.InjectDependencies(this);

            EjectButton.OnPressed        += _ => ui.ButtonPressed(UiButton.Eject);
            ToggleInjection.OnPressed    += _ => ui.ButtonPressed(UiButton.ToggleInjection);
            IncreaseFuelButton.OnPressed += _ => ui.ButtonPressed(UiButton.IncreaseFuel);
            DecreaseFuelButton.OnPressed += _ => ui.ButtonPressed(UiButton.DecreaseFuel);
        }
Ejemplo n.º 2
0
        public ResearchClientServerSelectionMenu(ResearchClientBoundUserInterface owner)
        {
            RobustXamlLoader.Load(this);
            IoCManager.InjectDependencies(this);

            Owner = owner;

            Servers.OnItemSelected   += OnItemSelected;
            Servers.OnItemDeselected += OnItemDeselected;
        }
 public CargoShuttleMenu(IGameTiming timing, IPrototypeManager protoManager, SpriteSystem spriteSystem)
 {
     RobustXamlLoader.Load(this);
     _timing       = timing;
     _protoManager = protoManager;
     _spriteSystem = spriteSystem;
     ShuttleCallButton.OnPressed   += OnCallPressed;
     ShuttleRecallButton.OnPressed += OnRecallPressed;
     Title = Loc.GetString("cargo-shuttle-console-menu-title");
 }
        public TabletopWindow(IEye?eye, Vector2i size)
        {
            RobustXamlLoader.Load(this);

            ScalingVp.Eye          = eye;
            ScalingVp.ViewportSize = size;

            FlipButton.OnButtonUp += Flip;
            OpenCentered();
        }
        public OptionsMenu()
        {
            RobustXamlLoader.Load(this);
            IoCManager.InjectDependencies(this);

            Tabs.SetTabTitle(0, Loc.GetString("ui-options-tab-graphics"));
            Tabs.SetTabTitle(1, Loc.GetString("ui-options-tab-controls"));
            Tabs.SetTabTitle(2, Loc.GetString("ui-options-tab-audio"));
            Tabs.SetTabTitle(3, Loc.GetString("ui-options-tab-network"));
        }
Ejemplo n.º 6
0
        public BwoinkWindow(NetUserId userId, string channelName)
        {
            RobustXamlLoader.Load(this);
            IoCManager.InjectDependencies(this);

            _channelId = userId;
            Title      = (_playerManager.LocalPlayer?.UserId == _channelId) ? "Admin Message" : channelName;

            SenderLineEdit.OnTextEntered += Input_OnTextEntered;
        }
        /// <summary>
        /// Create and initialize the chem master UI client-side. Creates the basic layout,
        /// actual data isn't filled in until the server sends data about the chem master.
        /// </summary>
        public ChemMasterWindow()
        {
            RobustXamlLoader.Load(this);
            IoCManager.InjectDependencies(this);

            PillAmount.IsValid   = IsSpinValid;
            BottleAmount.IsValid = IsSpinValid;
            PillAmount.InitDefaultButtons();
            BottleAmount.InitDefaultButtons();
        }
    public GasThermomachineWindow()
    {
        RobustXamlLoader.Load(this);

        SpinboxHBox.AddChild(
            TemperatureSpinbox = new FloatSpinBox(.1f, 2)
        {
            MaxWidth = 150, HorizontalExpand = true
        }
            );
    }
        public NetworkTab()
        {
            RobustXamlLoader.Load(this);
            IoCManager.InjectDependencies(this);

            ApplyButton.OnPressed += OnApplyButtonPressed;
            ResetButton.OnPressed += OnResetButtonPressed;
            NetInterpRatioSlider.OnValueChanged += OnNetInterpRatioSliderChanged;

            Reset();
        }
Ejemplo n.º 10
0
 public AdminbusTab()
 {
     RobustXamlLoader.Load(this);
     IoCManager.InjectDependencies(this);
     // For the SpawnEntitiesButton and SpawnTilesButton we need to do the press manually
     // TODO: This will probably need some command check at some point
     SpawnEntitiesButton.OnPressed     += SpawnEntitiesButtonOnOnPressed;
     SpawnTilesButton.OnPressed        += SpawnTilesButtonOnOnPressed;
     LoadGamePrototypeButton.OnPressed += LoadGamePrototypeButtonOnOnPressed;
     LoadGamePrototypeButton.Visible    = IoCManager.Resolve <IClientAdminManager>().HasFlag(AdminFlags.Query);
 }
Ejemplo n.º 11
0
 public BanWindow()
 {
     RobustXamlLoader.Load(this);
     PlayerNameLine.OnTextChanged  += _ => OnPlayerNameChanged();
     PlayerList.OnSelectionChanged += OnPlayerSelectionChanged;
     SubmitButton.OnPressed        += SubmitButtonOnOnPressed;
     MinutesLine.OnTextChanged     += UpdateButtonsText;
     HourButton.OnPressed          += _ => AddMinutes(60);
     DayButton.OnPressed           += _ => AddMinutes(1440);
     WeekButton.OnPressed          += _ => AddMinutes(10080);
     MonthButton.OnPressed         += _ => AddMinutes(43200);
 }
        public HandsGui(HandsComponent hands, HandsSystem handsSystem)
        {
            _handsComponent = hands;
            _handsSystem    = handsSystem;

            RobustXamlLoader.Load(this);
            IoCManager.InjectDependencies(this);

            StatusPanel = ItemStatusPanel.FromSide(HandLocation.Middle);
            StatusContainer.AddChild(StatusPanel);
            StatusPanel.SetPositionFirst();
        }
Ejemplo n.º 13
0
 public PlayerListControl()
 {
     _adminSystem = EntitySystem.Get <AdminSystem>();
     IoCManager.InjectDependencies(this);
     RobustXamlLoader.Load(this);
     // Fill the Option data
     PopulateList();
     PlayerItemList.OnItemSelected   += PlayerItemListOnOnItemSelected;
     PlayerItemList.OnItemDeselected += PlayerItemListOnOnItemDeselected;
     FilterLineEdit.OnTextChanged    += FilterLineEditOnOnTextEntered;
     _adminSystem.PlayerListChanged  += PopulateList;
 }
Ejemplo n.º 14
0
        public AdminAnnounceWindow()
        {
            RobustXamlLoader.Load(this);
            IoCManager.InjectDependencies(this);

            AnnounceMethod.AddItem(_localization.GetString("announce-type-station"));
            AnnounceMethod.SetItemMetadata(0, AdminAnnounceType.Station);
            AnnounceMethod.AddItem(_localization.GetString("announce-type-server"));
            AnnounceMethod.SetItemMetadata(1, AdminAnnounceType.Server);
            AnnounceMethod.OnItemSelected += AnnounceMethodOnOnItemSelected;
            Announcement.OnTextChanged    += AnnouncementOnOnTextChanged;
        }
        public CargoConsoleOrderMenu()
        {
            RobustXamlLoader.Load(this);
            IoCManager.InjectDependencies(this);

            Amount.SetButtons(new List <int> {
                -3, -2, -1
            }, new List <int> {
                1, 2, 3
            });
            Amount.IsValid = n => n > 0;
        }
Ejemplo n.º 16
0
        public EscapeMenu(IClientConsoleHost consoleHost)
        {
            _consoleHost = consoleHost;

            RobustXamlLoader.Load(this);

            _optionsMenu = new OptionsMenu();

            OptionsButton.OnPressed    += OnOptionsButtonClicked;
            QuitButton.OnPressed       += OnQuitButtonClicked;
            DisconnectButton.OnPressed += OnDisconnectButtonClicked;
        }
Ejemplo n.º 17
0
        public SS14Window()
        {
            RobustXamlLoader.Load(this);
            MouseFilter = MouseFilterMode.Stop;

            WindowHeader.CustomMinimumSize = (0, HEADER_SIZE_Y);

            Contents = ContentsContainer;

            CloseButton.OnPressed += CloseButtonPressed;
            XamlChildren           = new SS14ContentCollection(this);
        }
Ejemplo n.º 18
0
        public BwoinkWindow(NetUserId channelId, string title)
        {
            RobustXamlLoader.Load(this);
            IoCManager.InjectDependencies(this);

            Title      = title;
            _channelId = channelId;

            SenderLineEdit.OnTextEntered += Input_OnTextEntered;

            MinSize = (650, 450);
        }
Ejemplo n.º 19
0
        public UplinkListingControl(string itemName, string itemDescription,
                                    int itemPrice, bool canBuy, Texture?texture = null)
        {
            RobustXamlLoader.Load(this);

            UplinkItemName.Text = itemName;
            UplinkItemDescription.SetMessage(itemDescription);

            UplinkItemBuyButton.Text     = $"{itemPrice} TC";
            UplinkItemBuyButton.Disabled = !canBuy;

            UplinkItemTexture.Texture = texture;
        }
        public MakeGhostRoleWindow()
        {
            RobustXamlLoader.Load(this);

            MakeSentientLabel.MinSize    = (150, 0);
            RoleEntityLabel.MinSize      = (150, 0);
            RoleNameLabel.MinSize        = (150, 0);
            RoleName.MinSize             = (300, 0);
            RoleDescriptionLabel.MinSize = (150, 0);
            RoleDescription.MinSize      = (300, 0);

            MakeButton.OnPressed += OnPressed;
        }
Ejemplo n.º 21
0
 public AdminMenuWindow()
 {
     MinSize = SetSize = (500, 250);
     Title   = Loc.GetString("admin-menu-title");
     RobustXamlLoader.Load(this);
     IoCManager.InjectDependencies(this);
     MasterTabContainer.SetTabTitle(0, Loc.GetString("admin-menu-admin-tab"));
     MasterTabContainer.SetTabTitle(1, Loc.GetString("admin-menu-adminbus-tab"));
     MasterTabContainer.SetTabTitle(2, Loc.GetString("admin-menu-atmos-tab"));
     MasterTabContainer.SetTabTitle(3, Loc.GetString("admin-menu-round-tab"));
     MasterTabContainer.SetTabTitle(4, Loc.GetString("admin-menu-server-tab"));
     MasterTabContainer.SetTabTitle(5, Loc.GetString("admin-menu-players-tab"));
 }
Ejemplo n.º 22
0
    public PlayerTabEntry(string username, string character, string antagonist, StyleBox styleBox, bool connected)
    {
        RobustXamlLoader.Load(this);

        UsernameLabel.Text = username;
        if (!connected)
        {
            UsernameLabel.StyleClasses.Add("Disabled");
        }
        CharacterLabel.Text  = character;
        AntagonistLabel.Text = antagonist;
        BackgroundColorPanel.PanelOverride = styleBox;
    }
Ejemplo n.º 23
0
        public ViewVariablesAddComponentWindow(IEnumerable <string> components, bool serverside)
        {
            RobustXamlLoader.Load(this);

            Title = Loc.GetString(serverside ? "Add Component [S]" : "Add Component [C]");

            ComponentItemList.OnItemSelected   += _ => RefreshAddButton();
            ComponentItemList.OnItemDeselected += _ => RefreshAddButton();
            SearchLineEdit.OnTextChanged       += OnSearchTextChanged;
            AddButton.OnPressed += OnAddButtonPressed;

            Populate(components);
        }
Ejemplo n.º 24
0
        public AlertsUI()
        {
            IoCManager.InjectDependencies(this);
            RobustXamlLoader.Load(this);

            LayoutContainer.SetGrowHorizontal(this, LayoutContainer.GrowDirection.Begin);
            LayoutContainer.SetGrowVertical(this, LayoutContainer.GrowDirection.End);
            LayoutContainer.SetAnchorTop(this, 0f);
            LayoutContainer.SetAnchorRight(this, 1f);
            LayoutContainer.SetAnchorBottom(this, 1f);
            LayoutContainer.SetMarginBottom(this, -180);
            LayoutContainer.SetMarginTop(this, 250);
            LayoutContainer.SetMarginRight(this, -10);
        }
        public EscapeMenu(IClientConsoleHost consoleHost)
        {
            _consoleHost = consoleHost;

            RobustXamlLoader.Load(this);

            _optionsMenu = new OptionsMenu();

            OptionsButton.OnPressed    += OnOptionsButtonClicked;
            QuitButton.OnPressed       += OnQuitButtonClicked;
            RulesButton.OnPressed      += _ => new RulesAndInfoWindow().Open();
            DisconnectButton.OnPressed += OnDisconnectButtonClicked;
            WikiButton.OnPressed       += OnWikiButtonClicked;
        }
Ejemplo n.º 26
0
        public SetOutfitMenu()
        {
            IoCManager.InjectDependencies(this);
            RobustXamlLoader.Load(this);

            Title = Loc.GetString("Set Outfit");

            ConfirmButton.Text           = Loc.GetString("Confirm");
            ConfirmButton.OnPressed     += ConfirmButtonOnOnPressed;
            SearchBar.OnTextChanged     += SearchBarOnOnTextChanged;
            OutfitList.OnItemSelected   += OutfitListOnOnItemSelected;
            OutfitList.OnItemDeselected += OutfitListOnOnItemDeselected;
            PopulateList();
        }
Ejemplo n.º 27
0
        public VerbMenuPopup([CanBeNull] MetaDataComponent entityMetaData)
        {
            RobustXamlLoader.Load(this);

            if (entityMetaData != null && !string.IsNullOrEmpty(entityMetaData.EntityDescription))
            {
                DescLabel.Margin = new Thickness(4, 0, 4, 0);
                DescLabel.Text   = entityMetaData.EntityDescription;
            }
            else
            {
                Desc.Visible = false;
            }
        }
        public BwoinkPanel(BwoinkSystem bwoinkSys, NetUserId userId)
        {
            RobustXamlLoader.Load(this);
            _bwoinkSystem = bwoinkSys;
            ChannelId     = userId;

            OnVisibilityChanged += c =>
            {
                if (c.Visible)
                {
                    Unread = 0;
                }
            };
            SenderLineEdit.OnTextEntered += Input_OnTextEntered;
        }
        public SetOutfitMenu()
        {
            MinSize = SetSize = (250, 320);
            IoCManager.InjectDependencies(this);
            RobustXamlLoader.Load(this);

            Title = Loc.GetString("set-outfit-menu-title");

            ConfirmButton.Text           = Loc.GetString("set-outfit-menu-confirm-button");
            ConfirmButton.OnPressed     += ConfirmButtonOnOnPressed;
            SearchBar.OnTextChanged     += SearchBarOnOnTextChanged;
            OutfitList.OnItemSelected   += OutfitListOnOnItemSelected;
            OutfitList.OnItemDeselected += OutfitListOnOnItemDeselected;
            PopulateList();
        }
    public InfoSection(string title, string text, bool markup = false)
    {
        RobustXamlLoader.Load(this);

        TitleLabel.Text = title;

        if (markup)
        {
            Content.SetMessage(FormattedMessage.FromMarkup(text.Trim()));
        }
        else
        {
            Content.SetMessage(text);
        }
    }