Ejemplo n.º 1
0
        private static Godot.Node CreateNode(Props props)
        {
            var control = new Godot.Control();

            CopyToNode(control, null, props);
            return(control);
        }
Ejemplo n.º 2
0
 public static void CopyToNode(Godot.Control control, IControlProps?oldProps, IControlProps props)
 {
     if (oldProps == null || !oldProps.vert.Equals(props.vert))
     {
         if (props.vert.containerMode)
         {
             control.RectMinSize       = new(control.RectMinSize.x, props.vert.minSize);
             control.SizeFlagsVertical = (int)props.vert.sizeFlags;
         }
         else
         {
             control.AnchorTop    = props.vert.anchorStart;
             control.AnchorBottom = props.vert.anchorEnd;
             control.MarginTop    = props.vert.marginStart;
             control.MarginBottom = props.vert.marginEnd;
         }
     }
     if (oldProps == null || !oldProps.horiz.Equals(props.horiz))
     {
         if (props.horiz.containerMode)
         {
             control.RectMinSize         = new(props.horiz.minSize, control.RectMinSize.y);
             control.SizeFlagsHorizontal = (int)props.horiz.sizeFlags;
         }
         else
         {
             control.AnchorLeft  = props.horiz.anchorStart;
             control.AnchorRight = props.horiz.anchorEnd;
             control.MarginLeft  = props.horiz.marginStart;
             control.MarginRight = props.horiz.marginEnd;
         }
     }
     props.onReady?.Connect(control, "ready", oldProps?.onReady);
 }
Ejemplo n.º 3
0
        private static Godot.Node CreateNode(Props props)
        {
            var control = new Godot.Control();

            CopyToNode(control, null, props);
            Component.RegisterControlSignals(control, props);
            return(control);
        }
Ejemplo n.º 4
0
 public GameMenu(
     bool pauseWhenVisible,
     Option <string> closeAction,
     IPlayerControl playerControl,
     Godot.Control node,
     ILoggerFactory loggerFactory) : base(pauseWhenVisible, closeAction, playerControl, node, loggerFactory)
 {
 }
Ejemplo n.º 5
0
        public static IObservable <MouseExitedEvent> OnMouseExit(
            [NotNull] this Godot.Control control)
        {
            Ensure.Any.IsNotNull(control, nameof(control));

            var tracker = control.GetOrCreateNode(NodeName, _ => new ControlEventTracker());

            Debug.Assert(tracker != null, "tracker != null");

            return(tracker.OnMouseExit);
        }
Ejemplo n.º 6
0
        protected override void Dispose(bool disposing)
        {
            base.Dispose(disposing);

            if (disposing)
            {
                CloseButton.OnPressed -= CloseButtonPressed;
                CloseButton            = null;
                SceneControl           = null;
                Contents    = null;
                CloseButton = null;
            }
        }
Ejemplo n.º 7
0
 protected override void SetSceneControl(Godot.Control control)
 {
     base.SetSceneControl(control);
     SceneControl = (Godot.BaseButton)control;
 }
Ejemplo n.º 8
0
 // So for SOME REASON Godot.TabContainer wasn't a Container until 3.1.
 // ???
 internal Container(Godot.Control sceneControl) : base(sceneControl)
 {
 }
Ejemplo n.º 9
0
 public Control()
 {
     Base = new _Control(this);
 }
Ejemplo n.º 10
0
 private protected override void SetSceneControl(Godot.Control control)
 {
     base.SetSceneControl(control);
     SceneControl = (Godot.LineEdit)control;
 }
Ejemplo n.º 11
0
 private protected override void SetSceneControl(Godot.Control control)
 {
     base.SetSceneControl(control);
     SceneControl = (Godot.WindowDialog)control;
 }
Ejemplo n.º 12
0
        public MouseExitedEvent([NotNull] Godot.Control source)
        {
            Ensure.Any.IsNotNull(source, nameof(source));

            Source = source;
        }
Ejemplo n.º 13
0
 protected override void SetSceneControl(Godot.Control control)
 {
     base.SetSceneControl(control);
     SceneControl = (Godot.GridContainer)control;
 }
Ejemplo n.º 14
0
        private protected override void SetSceneControl(Godot.Control control)
        {
            base.SetSceneControl(control);

            SceneControl = (Godot.RichTextLabel)control;
        }
Ejemplo n.º 15
0
 protected override void SetSceneControl(Godot.Control control)
 {
     base.SetSceneControl(control);
     SceneControl = control;
 }
Ejemplo n.º 16
0
 protected override void SetSceneControl(Godot.Control control)
 {
     base.SetSceneControl(control);
     SceneControl = (Godot.AcceptDialog)control;
 }
Ejemplo n.º 17
0
 private void GuiFocusChanged(Godot.Control control)
 => ClassOwner.GuiFocusChanged?.Invoke(control);