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)); } }
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)); }
internal void OnMouseMove(NSEvent e, bool dragging) { viewDrawing?.HandleMouseMove( ClientRectangle, InnerView.ConvertPointFromView(e.LocationInWindow, null).ToPoint(), dragging, out var _ ); }
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); }
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()); }
#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(); } }
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()); }
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)); }
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)); }
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(); }
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 ); }
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) ); } } }; }
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()); }