public async Task <IActionResult> Edit(int id, [Bind("Id,ApplicationUserId,JournalId,Description,JoinDate,IsActive,RoleId")] AreaEditor areaEditor) { if (id != areaEditor.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(areaEditor); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!AreaEditorExists(areaEditor.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Index", "AreaEditors", new { /* routeValues, for example: */ id = areaEditor.JournalId })); } ViewData["ApplicationUserId"] = new SelectList(_context.ApplicationUsers, "Id", "Id", areaEditor.ApplicationUserId); ViewData["JournalId"] = new SelectList(_context.Journals, "Id", "ArName", areaEditor.JournalId); return(View(areaEditor)); }
private Control ConstructTabletArea() { tabletAreaEditor = new AreaEditor("mm", true); ViewModel.PropertyChanged += (sender, e) => { if (e.PropertyName == nameof(ViewModel.Settings)) { tabletAreaEditor.Bind(c => c.ViewModel.Width, ViewModel.Settings, m => m.TabletWidth); tabletAreaEditor.Bind(c => c.ViewModel.Height, ViewModel.Settings, m => m.TabletHeight); tabletAreaEditor.Bind(c => c.ViewModel.X, ViewModel.Settings, m => m.TabletX); tabletAreaEditor.Bind(c => c.ViewModel.Y, ViewModel.Settings, m => m.TabletY); tabletAreaEditor.Bind(c => c.ViewModel.Rotation, ViewModel.Settings, m => m.TabletRotation); } }; var lockAr = tabletAreaEditor.AppendCheckBoxMenuItem("Lock aspect ratio", (value) => ViewModel.Settings.LockAspectRatio = value); ViewModel.PropertyChanged += (sender, e) => { if (e.PropertyName == nameof(ViewModel.Settings)) { lockAr.Checked = ViewModel.Settings.LockAspectRatio; } }; var tabletAreaGroup = new GroupBox { Text = "Tablet Area", Padding = App.GroupBoxPadding, Content = tabletAreaEditor }; return(tabletAreaGroup); }
protected void OnAreaEditorButtonClicked(object sender, EventArgs e) { if (Project == null) { return; } Window win = new Window(WindowType.Toplevel); AreaEditor a = new AreaEditor(areaviewer1.Area); win.Add(a); win.Name = "Edit Area"; win.ShowAll(); }
public override void ResetValues() { if (AreaEditor is null) { AreaEditor = new AreaEditorSettingsStruc(); } AreaEditor.ResetValues(); if (General is null) { General = new GeneralSettingsStruc(); } General.ResetValues(); if (StyleManager is null) { StyleManager = new StyleManagerSettingsStruc(); } StyleManager.ResetValues(); if (FileParser is null) { FileParser = new FileParserSettingsStruc(); } FileParser.ResetValues(); if (RecentFiles is null) { RecentFiles = new RecentFilesSettingsStruc(); } RecentFiles.ResetValues(); if (ModelConverter is null) { ModelConverter = new ModelConverterSettingsStruc(); } ModelConverter.ResetValues(); if (JobsToDo is null) { JobsToDo = new JobsToDoStruc(); } JobsToDo.Clear(); if (TextManager is null) { TextManager = new TextManagerSettingsStruc(); } TextManager.ResetValues(); if (Network is null) { Network = new NetworkSettingsStruc(); } Network.ResetValues(); }
public async Task <IActionResult> Create([Bind("Id,ApplicationUserId,JournalId,Description,JoinDate,IsActive,RoleId")] AreaEditor areaEditor) { if (ModelState.IsValid) { areaEditor.JoinDate = DateTime.Now; areaEditor.IsActive = true; _context.Add(areaEditor); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index), new { id = areaEditor.JournalId })); } ViewData["ApplicationUserId"] = new SelectList(_context.ApplicationUsers, "Id", "Id", areaEditor.ApplicationUserId); ViewData["JournalId"] = new SelectList(_context.Journals, "Id", "ArName", areaEditor.JournalId); return(View(areaEditor)); }
private Control ConstructTabletArea() { tabletAreaEditor = new AreaEditor("mm", enableRotation: true); tabletAreaEditor.AreaDisplay.InvalidSizeError = "No tablet detected."; tabletAreaEditor.AreaDisplay.ToolTip = "You can right click the area editor to enable aspect ratio locking, adjust alignment, or resize the area."; this.SettingsChanged += (settings) => { tabletAreaEditor.Bind(c => c.ViewModel.Width, settings, m => m.TabletWidth); tabletAreaEditor.Bind(c => c.ViewModel.Height, settings, m => m.TabletHeight); tabletAreaEditor.Bind(c => c.ViewModel.X, settings, m => m.TabletX); tabletAreaEditor.Bind(c => c.ViewModel.Y, settings, m => m.TabletY); tabletAreaEditor.Bind(c => c.ViewModel.Rotation, settings, m => m.TabletRotation); }; var lockAr = tabletAreaEditor.AppendCheckBoxMenuItem("Lock aspect ratio", (value) => Settings.LockAspectRatio = value); this.SettingsChanged += (settings) => { lockAr.Checked = settings.LockAspectRatio; }; var areaClipping = tabletAreaEditor.AppendCheckBoxMenuItem("Area clipping", (value) => Settings.EnableClipping = value); this.SettingsChanged += (settings) => { areaClipping.Checked = settings.EnableClipping; }; var ignoreOutsideArea = tabletAreaEditor.AppendCheckBoxMenuItem("Ignore reports outside area", (value) => Settings.EnableAreaLimiting = value); this.SettingsChanged += (settings) => { ignoreOutsideArea.Checked = settings.EnableAreaLimiting; }; var tabletAreaGroup = new GroupBox { Text = "Tablet Area", Padding = App.GroupBoxPadding, Content = tabletAreaEditor }; return(tabletAreaGroup); }
private Control ConstructDisplayArea() { displayAreaEditor = new AreaEditor("px"); displayAreaEditor.AreaDisplay.ToolTip = "You can right click the area editor to set the area to a display, adjust alignment, or resize the area."; this.SettingsChanged += (settings) => { displayAreaEditor.Bind(c => c.ViewModel.Width, settings, m => m.DisplayWidth); displayAreaEditor.Bind(c => c.ViewModel.Height, settings, m => m.DisplayHeight); displayAreaEditor.Bind(c => c.ViewModel.X, settings, m => m.DisplayX); displayAreaEditor.Bind(c => c.ViewModel.Y, settings, m => m.DisplayY); }; displayAreaEditor.AppendMenuItemSeparator(); foreach (var display in OpenTabletDriver.Interop.Platform.VirtualScreen.Displays) { displayAreaEditor.AppendMenuItem($"Set to {display}", () => { displayAreaEditor.ViewModel.Width = display.Width; displayAreaEditor.ViewModel.Height = display.Height; if (display is IVirtualScreen virtualScreen) { displayAreaEditor.ViewModel.X = virtualScreen.Width / 2; displayAreaEditor.ViewModel.Y = virtualScreen.Height / 2; } else { virtualScreen = OpenTabletDriver.Interop.Platform.VirtualScreen; displayAreaEditor.ViewModel.X = display.Position.X + virtualScreen.Position.X + (display.Width / 2); displayAreaEditor.ViewModel.Y = display.Position.Y + virtualScreen.Position.Y + (display.Height / 2); } }); } var displayAreaGroup = new GroupBox { Text = "Display Area", Padding = App.GroupBoxPadding, Content = displayAreaEditor }; return(displayAreaGroup); }
private Control ConstructDisplayArea() { displayAreaEditor = new AreaEditor("px"); ViewModel.PropertyChanged += (sender, e) => { if (e.PropertyName == nameof(ViewModel.Settings)) { displayAreaEditor.Bind(c => c.ViewModel.Width, ViewModel.Settings, m => m.DisplayWidth); displayAreaEditor.Bind(c => c.ViewModel.Height, ViewModel.Settings, m => m.DisplayHeight); displayAreaEditor.Bind(c => c.ViewModel.X, ViewModel.Settings, m => m.DisplayX); displayAreaEditor.Bind(c => c.ViewModel.Y, ViewModel.Settings, m => m.DisplayY); } }; displayAreaEditor.AppendMenuItemSeparator(); foreach (var display in TabletDriverLib.Interop.Platform.VirtualScreen.Displays) { displayAreaEditor.AppendMenuItem($"Set to {display}", () => { displayAreaEditor.ViewModel.Width = display.Width; displayAreaEditor.ViewModel.Height = display.Height; if (display is IVirtualScreen virtualScreen) { displayAreaEditor.ViewModel.X = virtualScreen.Width / 2; displayAreaEditor.ViewModel.Y = virtualScreen.Height / 2; } else { virtualScreen = TabletDriverLib.Interop.Platform.VirtualScreen; displayAreaEditor.ViewModel.X = display.Position.X + virtualScreen.Position.X + (display.Width / 2); displayAreaEditor.ViewModel.Y = display.Position.Y + virtualScreen.Position.Y + (display.Height / 2); } }); } var displayAreaGroup = new GroupBox { Text = "Display Area", Padding = App.GroupBoxPadding, Content = displayAreaEditor }; return(displayAreaGroup); }
protected override void OnLoad(EventArgs e) { try { base.OnLoad(e); this.mPresenter = new AreaEditor(this); Permiso permiso = GenericUtil.ValidarFormulario(AppInfo.CurrentUser, this.Name); this.CanActivate = permiso.CanActivate; this.CanRead = permiso.CanRead; this.CanWrite = permiso.CanWrite; this.CanDelete = permiso.CanDelete; this.ShowDeletedItems = permiso.ShowDeleteItems; } catch (Exception ex) { MessageBox.Show(ErrorHandler.ObtenerMensajeError(ex, ModuloLog.Administracion, TipoObjeto.Area), AppInfo.Tittle, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private Control ConstructTabletArea() { tabletAreaEditor = new AreaEditor("mm", true); tabletAreaEditor.AreaDisplay.InvalidSizeError = "No tablet detected."; this.SettingsChanged += (settings) => { tabletAreaEditor.Bind(c => c.ViewModel.Width, settings, m => m.TabletWidth); tabletAreaEditor.Bind(c => c.ViewModel.Height, settings, m => m.TabletHeight); tabletAreaEditor.Bind(c => c.ViewModel.X, settings, m => m.TabletX); tabletAreaEditor.Bind(c => c.ViewModel.Y, settings, m => m.TabletY); tabletAreaEditor.Bind(c => c.ViewModel.Rotation, settings, m => m.TabletRotation); }; var lockAr = tabletAreaEditor.AppendCheckBoxMenuItem("Lock aspect ratio", (value) => Settings.LockAspectRatio = value); this.SettingsChanged += (settings) => { lockAr.Checked = settings.LockAspectRatio; }; var areaClipping = tabletAreaEditor.AppendCheckBoxMenuItem("Area clipping", (value) => Settings.EnableClipping = value); this.SettingsChanged += (settings) => { areaClipping.Checked = settings.EnableClipping; }; var tabletAreaGroup = new GroupBox { Text = "Tablet Area", Padding = App.GroupBoxPadding, Content = tabletAreaEditor }; return(tabletAreaGroup); }
private Control ConstructDisplayArea() { displayAreaEditor = new AreaEditor("px"); displayAreaEditor.AreaDisplay.ToolTip = "You can right click the area editor to set the area to a display, adjust alignment, or resize the area."; void lockToMaxArea(AreaEditor editor, bool lockToMax) { if (lockToMax) { editor.ViewModel.PropertyChanged += editor.LimitArea; } else { editor.ViewModel.PropertyChanged -= editor.LimitArea; } } var lockUsableDisplayArea = displayAreaEditor.AppendCheckBoxMenuItem( "Lock to usable area", value => { lockToMaxArea(displayAreaEditor, value); Settings.LockUsableAreaDisplay = value; } ); App.SettingsChanged += (settings) => { displayAreaEditor.Bind(c => c.ViewModel.Width, settings, m => m.DisplayWidth); displayAreaEditor.Bind(c => c.ViewModel.Height, settings, m => m.DisplayHeight); displayAreaEditor.Bind(c => c.ViewModel.X, settings, m => m.DisplayX); displayAreaEditor.Bind(c => c.ViewModel.Y, settings, m => m.DisplayY); lockUsableDisplayArea.Checked = settings.LockUsableAreaDisplay; lockToMaxArea(displayAreaEditor, settings.LockUsableAreaDisplay); }; displayAreaEditor.AppendMenuItemSeparator(); foreach (var display in SystemInterop.VirtualScreen.Displays) { displayAreaEditor.AppendMenuItem( $"Set to {display}", () => { displayAreaEditor.ViewModel.Width = display.Width; displayAreaEditor.ViewModel.Height = display.Height; if (display is IVirtualScreen virtualScreen) { displayAreaEditor.ViewModel.X = virtualScreen.Width / 2; displayAreaEditor.ViewModel.Y = virtualScreen.Height / 2; } else { virtualScreen = SystemInterop.VirtualScreen; displayAreaEditor.ViewModel.X = display.Position.X + virtualScreen.Position.X + (display.Width / 2); displayAreaEditor.ViewModel.Y = display.Position.Y + virtualScreen.Position.Y + (display.Height / 2); } } ); } var displayAreaGroup = new GroupBox { Text = "Display Area", Padding = App.GroupBoxPadding, Content = displayAreaEditor }; return(displayAreaGroup); }