public KeyboardApp(OSInstance instance) : base(0, 0, 128, 40, instance.frame, false)
 {
     context      = instance;
     status       = new StatusBar(0, 0, context.frame.width, 10, this);
     status.title = "";
     appFrame     = new InnerView(0, 10, 128, 30, this);
 }
        void IView.HScrollToSelectedText(SelectionInfo selection)
        {
            if (selection.First.Message == null)
            {
                return;
            }

            int pixelThatMustBeVisible = (int)(selection.First.LineCharIndex * drawContext.CharSize.Width);

            if (drawContext.ShowTime)
            {
                pixelThatMustBeVisible += drawContext.TimeAreaSize;
            }

            var pos = ScrollView.ContentView.Bounds.Location.ToPointF().ToPoint();

            int currentVisibleLeft         = pos.X;
            int VerticalScrollBarWidth     = 50;         // todo: how to know it on mac?
            int currentVisibleRight        = pos.X + (int)ScrollView.Frame.Width - VerticalScrollBarWidth;
            int extraPixelsAroundSelection = 20;

            if (pixelThatMustBeVisible < pos.X)
            {
                InnerView.ScrollPoint(new CoreGraphics.CGPoint(pixelThatMustBeVisible - extraPixelsAroundSelection, pos.Y));
            }
            if (pixelThatMustBeVisible >= currentVisibleRight)
            {
                InnerView.ScrollPoint(new CoreGraphics.CGPoint(pos.X + (pixelThatMustBeVisible - currentVisibleRight + extraPixelsAroundSelection), pos.Y));
            }
        }
Esempio n. 3
0
        public void SetAppIndex(int index)
        {
            //Clear
            appFrame.RemoveAllChildren();

            //Set title
            status.title = $"Apps {index + 1}/{apps.Length}";

            //Draw previous app icon, if any
            if (index > 0)
            {
                new ImageBox(4, 7, 16, 16, appFrame).SetImage(apps[index - 1].GetAppIcon());
            }

            //Draw current app frame
            var       app  = apps[index];
            string    name = app.GetAppName();
            InnerView v    = new InnerView(24, 0, (name.Length * 8) + 28, 30, appFrame);

            v.effect_invert = true;
            new ImageBox(4, 7, 16, 16, v).SetImage(app.GetAppIcon());
            new TextBox(24, 11, name.Length * 8, 8, v, name, TextBox.TextFormatting.Left);

            //Draw remaining icons
            int offset = (name.Length * 8) + 58;

            for (int i = index + 1; i < apps.Length; i += 1)
            {
                new ImageBox(offset, 7, 16, 16, appFrame).SetImage(apps[i].GetAppIcon());
            }
        }
        internal void OnScrollWheel(NSEvent e)
        {
            viewEvents.OnIncrementalVScroll((float)(-e.ScrollingDeltaY / drawContext.LineHeight));

            var pos = ScrollView.ContentView.Bounds.Location;

            InnerView.ScrollPoint(new CoreGraphics.CGPoint(pos.X - e.ScrollingDeltaX, pos.Y));
        }
Esempio n. 5
0
 internal void OnMouseMove(NSEvent e, bool dragging)
 {
     viewDrawing?.HandleMouseMove(
         ClientRectangle,
         InnerView.ConvertPointFromView(e.LocationInWindow, null).ToPoint(),
         dragging,
         out var _
         );
 }
Esempio n. 6
0
        internal SheetTabView(ReoGridView rgView, Context ctx, IAttributeSet attrs)
            : base(ctx, attrs)
        {
            this.rgView = rgView;

            innerView = new InnerView(rgView, ctx, attrs);
            this.AddView(this.innerView);

            this.SetBackgroundColor(Color.WhiteSmoke);
        }
Esempio n. 7
0
        public void innerViewBuildtest2()
        {
            InnerViewBuilder innerViewBuilder = new InnerViewBuilder("sub main\nset a 2");
            InnerView        innerView        = innerViewBuilder.Build();
            bool             actual           = innerView.Functions.ContainsKey("main");

            Assert.AreEqual(true, actual);
            SetInst inst = (SetInst)innerView.Functions["main"][0];

            Assert.AreEqual("SET", inst.Type.ToString());
        }
Esempio n. 8
0
#pragma warning restore CS0067

        private void ItemInfoGrid_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            var index = ItemInfoGrid.SelectedIndex;

            if (index != -1)
            {
                InnerView.SelectFirstItem();
                InnerView.BranchKey = CurrentBranchKey;
                InnerView.RefreshAspectColoration();
            }
        }
Esempio n. 9
0
        public void innerViewBuildtest1()
        {
            InnerViewBuilder innerViewBuilder = new InnerViewBuilder("sub main\ncall main");
            InnerView        innerView        = innerViewBuilder.Build();
            bool             actual           = innerView.Functions.ContainsKey("main");

            Assert.AreEqual(true, actual);
            CallInst inst = (CallInst)innerView.Functions["main"][0];

            Assert.AreEqual("CALL", inst.Type.ToString());
        }
Esempio n. 10
0
        internal void OnScrollWheel(NSEvent e)
        {
            bool   isRegularMouseScroll = e.Phase == NSEventPhase.None;
            nfloat multiplier           = isRegularMouseScroll ? 20 : 1;

            viewEvents.OnIncrementalVScroll((float)(-multiplier * e.ScrollingDeltaY / drawContext.LineHeight));

            var pos = ScrollView.ContentView.Bounds.Location;

            InnerView.ScrollPoint(new CoreGraphics.CGPoint(pos.X - e.ScrollingDeltaX, pos.Y));
        }
Esempio n. 11
0
        internal void OnScrollWheel(NSEvent e)
        {
            bool   isRegularMouseScroll = !e.HasPreciseScrollingDeltas;
            nfloat multiplier           = isRegularMouseScroll ? 20 : 1;

            viewModel.OnIncrementalVScroll((float)(-multiplier * e.ScrollingDeltaY / viewDrawing.LineHeight));

            var pos = ScrollView.ContentView.Bounds.Location;

            InnerView.ScrollPoint(new CoreGraphics.CGPoint(pos.X - e.ScrollingDeltaX, pos.Y));
        }
Esempio n. 12
0
        private void MetaHotkey(object sender, ExecutedRoutedEventArgs e)
        {
            var index = ItemInfoGrid.SelectedIndex;

            if (index != -1)
            {
                InnerView.SelectFirstItem();

                InnerView.BranchKey = CurrentBranchKey;
                InnerView.ToggleTag("MetaBiasAspect");
            }
        }
        public override void OnAppLaunched()
        {
            DisableStatusBar();
            intro = true;
            fp    = new FlappyBirdView(0, 0, appFrame.width - SCOREBOARD_WIDTH, appFrame.height, appFrame);

            //Create scoreboard
            scoreboard = new InnerView(width - SCOREBOARD_WIDTH, 0, SCOREBOARD_WIDTH, height, appFrame);
            scoreboard.effect_invert = true;
            scoreView = new TextBox(0, (height / 2) - 4, SCOREBOARD_WIDTH, 8, scoreboard, "0", TextBox.TextFormatting.Right);

            Reset();
        }
 internal void OnMouseMove(NSEvent e, bool dragging)
 {
     DrawingUtils.CursorType cursor;
     DrawingUtils.MouseMoveHelper(
         presentationDataAccess,
         drawContext,
         ClientRectangle,
         viewEvents,
         InnerView.ConvertPointFromView(e.LocationInWindow, null).ToPoint(),
         dragging,
         out cursor
         );
 }
#pragma warning restore CS0067

        private void TieringSuggestionsGrid_SelectedCellsChanged(object sender, SelectedCellsChangedEventArgs e)
        {
            if (TieringSuggestionsGrid.SelectedItem == null)
            {
                return;
            }

            TieringCommand command = TieringSuggestionsGrid.SelectedItem as TieringCommand;

            InnerView.BranchKey = command.Group;
            InnerView.Key       = command.BaseType;
            InnerView.SelectFirstItem();
        }
Esempio n. 16
0
        private void MetaHotkey(object sender, ExecutedRoutedEventArgs e)
        {
            var index = ItemInfoGrid.SelectedIndex;

            if (index != -1)
            {
                InnerView.SelectFirstItem();

                InnerView.BranchKey = CurrentBranchKey;
                if (CurrentBranchKey.ToLower().Contains("divination"))
                {
                    InnerView.ForceChangeAspect("PoorDiviAspect");
                }
                else if (CurrentBranchKey.ToLower().Contains("unique"))
                {
                    InnerView.ForceChangeAspect("MetaBiasAspect");
                }
            }
        }
        internal void OnMouseDown(NSEvent e)
        {
            MessageMouseEventFlag flags = MessageMouseEventFlag.None;

            if (e.Type == NSEventType.RightMouseDown)
            {
                flags |= MessageMouseEventFlag.RightMouseButton;
            }
            if ((e.ModifierFlags & NSEventModifierMask.ShiftKeyMask) != 0)
            {
                flags |= MessageMouseEventFlag.ShiftIsHeld;
            }
            if ((e.ModifierFlags & NSEventModifierMask.AlternateKeyMask) != 0)
            {
                flags |= MessageMouseEventFlag.AltIsHeld;
            }
            if ((e.ModifierFlags & NSEventModifierMask.ControlKeyMask) != 0)
            {
                flags |= MessageMouseEventFlag.CtrlIsHeld;
            }
            if (e.ClickCount == 2)
            {
                flags |= MessageMouseEventFlag.DblClick;
            }
            else
            {
                flags |= MessageMouseEventFlag.SingleClick;
            }

            bool captureTheMouse;

            DrawingUtils.MouseDownHelper(
                presentationDataAccess,
                drawContext,
                ClientRectangle,
                viewEvents,
                InnerView.ConvertPointFromView(e.LocationInWindow, null).ToPoint(),
                flags,
                out captureTheMouse
                );
        }
Esempio n. 18
0
        void IView.HScrollToSelectedText(int charIndex)
        {
            int pixelThatMustBeVisible = (int)(charIndex * viewDrawing.CharSize.Width);

            pixelThatMustBeVisible += viewDrawing.TimeAreaSize;

            var pos = ScrollView.ContentView.Bounds.Location.ToPointF().ToPoint();

            int currentVisibleLeft         = pos.X;
            int VerticalScrollBarWidth     = 50;         // todo: how to know it on mac?
            int currentVisibleRight        = pos.X + (int)ScrollView.Frame.Width - VerticalScrollBarWidth;
            int extraPixelsAroundSelection = 20;

            if (pixelThatMustBeVisible < pos.X)
            {
                InnerView.ScrollPoint(new CoreGraphics.CGPoint(pixelThatMustBeVisible - extraPixelsAroundSelection, pos.Y));
            }
            if (pixelThatMustBeVisible >= currentVisibleRight)
            {
                InnerView.ScrollPoint(new CoreGraphics.CGPoint(pos.X + (pixelThatMustBeVisible - currentVisibleRight + extraPixelsAroundSelection), pos.Y));
            }
        }
 public LogViewerControlAdapter()
 {
     NSBundle.LoadNib("LogViewerControl", this);
     InnerView.Init(this);
     InitScrollView();
     InitDrawingContext();
     InitCursorTimer();
     InnerView.Menu = new NSMenu()
     {
         Delegate = new ContextMenuDelegate()
         {
             owner = this
         }
     };
     DragDropIconView.OnPaint = (dirtyRect) =>
     {
         using (var g = new LJD.Graphics())
         {
             float penW = 2;
             var   p    = new Pen(Color.Gray, penW, new [] { 5f, 2.5f });
             var   r    = new RectangleF(new PointF(), DragDropIconView.Frame.Size.ToSizeF());
             r.Inflate(-penW, -penW);
             g.DrawRoundRectangle(p, r, 25);
             r.Inflate(-5, -5);
             using (var f = new Font(
                        NSFont.SystemFontOfSize(NSFont.SystemFontSize).FontName,
                        (float)(NSFont.SystemFontSize * 1.2f), FontStyle.Regular))
             {
                 g.DrawString(
                     "Drop logs here\n(files, URLs, archives)",
                     f, Brushes.Black, r,
                     new StringFormat(StringAlignment.Center, StringAlignment.Center)
                     );
             }
         }
     };
 }
Esempio n. 20
0
        internal void OnMouseDown(NSEvent e)
        {
            MessageMouseEventFlag flags = MessageMouseEventFlag.None;

            if (e.Type == NSEventType.RightMouseDown)
            {
                flags |= MessageMouseEventFlag.RightMouseButton;
            }
            if ((e.ModifierFlags & NSEventModifierMask.ShiftKeyMask) != 0)
            {
                flags |= MessageMouseEventFlag.ShiftIsHeld;
            }
            if ((e.ModifierFlags & NSEventModifierMask.AlternateKeyMask) != 0)
            {
                flags |= MessageMouseEventFlag.AltIsHeld;
            }
            if ((e.ModifierFlags & NSEventModifierMask.ControlKeyMask) != 0)
            {
                flags |= MessageMouseEventFlag.CtrlIsHeld;
            }
            if (e.ClickCount == 2)
            {
                flags |= MessageMouseEventFlag.DblClick;
            }
            else
            {
                flags |= MessageMouseEventFlag.SingleClick;
            }

            viewDrawing?.HandleMouseDown(
                ClientRectangle,
                InnerView.ConvertPointFromView(e.LocationInWindow, null).ToPoint(),
                flags,
                out var _
                );
        }
        void IView.InvalidateLine(ViewLine line)
        {
            Rectangle r = DrawingUtils.GetMetrics(line, drawContext).MessageRect;

            InnerView.SetNeedsDisplayInRect(r.ToRectangleF().ToCGRect());
        }