Beispiel #1
0
        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));
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
    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();
    }
Beispiel #4
0
 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();
 }
Beispiel #5
0
        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));
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        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);
        }
Beispiel #9
0
 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);
     }
 }
Beispiel #10
0
        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);
        }
Beispiel #11
0
        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);
        }