Commit Graph

120 Commits

Author SHA1 Message Date
sr55 a6f827417a
WinGui: Fix an issue where editing a job with custom cropping was not altering the enabled state of the crop controls correctly. Fixes #6614 2025-02-07 19:46:31 +00:00
sr55 edbe488a71
WinGui: Fix a couple of dropdowns not being localisable. Fixes #6283 2024-09-13 22:00:31 +01:00
Scott 7c25bf9966
File Scan Improvements (#5236)
- Add an hb_scan_list method that takes a list of files to scan. This allows a user to drag any arbitrary list of files onto the UI.
- Add a check for known file types during scan. When a known file type is detected, bypass the DVD / Bluray Probe. This reduces some log spam.
- Supported in Mac and Windows UIs

---------

Co-authored-by: Damiano Galassi
2023-07-10 19:19:45 +01:00
sr55 c223db20dc
WinGui: Add Storage Width and Height as autoname options. 2023-02-05 19:55:24 +00:00
Scott c555fab125
Improved Crop Algorithm (#3925)
Automatic cropping will now better handle mixed aspect ratio content.  New crop mode: "Conservative" exposes the loose cropping functionality.   Improves on #3895
2022-08-12 20:19:57 +01:00
sr55 0b258936bc
WinGui: Refactoring the Window Management Code. Handle this internally rather than using Caliburn. 2022-07-20 18:49:06 +01:00
sr55 563460f87c
WinGui: Part 1 - Decouple Caliburn.Micro from the UI code. (Threading, Window Manager, PropertyChangedBase and IoC) 2022-07-15 20:44:59 +01:00
sr55 cdb09dda59
WinGui: Beginning of a refactoring project. Create a new Library Project "HandBrake.App.Core". The goal here is to start decoupling some of the project code away from the UI project.
This will necessitate a fair few namespace changes.
2022-04-05 21:50:31 +01:00
sr55 8964355a5d
WinGui: Add some additional protections for divide by 0 on the Picture settings screen. Also simplfy some data types. 2022-01-13 18:03:01 +00:00
sr55 e05ed8a31e
WinGui: Make PictureSettings a bit more robust against odd values. #4079 2022-01-11 19:54:34 +00:00
sr55 0d7295410c
WinGui: Fixed an issue on the dimensions tab that could cause mis-calculations when using Custom anamorphic. #3998 2021-12-06 21:07:11 +00:00
sr55 d909167cb7
WinGui: Fix an issue which could cause the dimensions tab to mis-calculate resolution and get stuck with fields showing 32px. Also disabled live text update on the resolution fields. Resolution will recalcuate on lost-focus now (up/down buttons on the numeric control are unaffacted) #3988 2021-12-04 21:43:15 +00:00
sr55 3628f8c7f5
WinGui: Fix an issue in the picture settings where switching cropmode would not refresh the static preview. Fixes #3911 2021-10-16 12:57:42 +01:00
sr55 005c8fe96c
WinGui: Fix an issue that prevented "None" from being selected in the resolution limit field. 2021-09-18 15:44:40 +01:00
sr55 0557017055
WinGui: Fixes to the Picture Settings handling code. #3802 and #3803 2021-08-24 20:54:59 +01:00
sr55 43db65d90b
WinGui: Force AR calcualtions to occur when Anamorphic = None and Changing width or Height. (Prevents the case where you resolutions override your actions). Noting that Display Width can be changed to create non-ar defined content. #3593 2021-06-01 20:54:04 +01:00
sr55 b7812812fa
WinGui: Temporarily Revert to a beta version of caliburn to prevent it bringing along unwanted dependencies. 2021-05-30 20:00:59 +01:00
Josh Soref 7d018e4c4d
Spelling win (#3602)
* spelling: actual x264

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: application

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: associated

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: behavior

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: category

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: chapter

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: chapters

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: checklist

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: coerced

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: collapsed

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: collection

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: confirmation

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: contains

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: contrast

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: converter

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: creation

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: deserialize

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: directory

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: displayed

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: dropdowns

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: excessively

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: failed

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: granularity

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: handbrake

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: ienumerable

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: installer

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: languages

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: logs

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: maybe

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: obj

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: object

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: occurred

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: paused

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: persists

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: progress

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: provider

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: recalculate

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: replacement

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: representing

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: represents

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: response

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: separator

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: specified

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: struct

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: subtitle

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: subtitles

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: successful

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: the

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: toggle

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: treeview

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: utility

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: visible

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: width

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

Co-authored-by: Josh Soref <jsoref@users.noreply.github.com>
2021-05-22 11:23:38 +01:00
sr55 5dfd67e212
WinGui: Fix a couple of issues around the display width, Maintain Aspect ratio on the "Automatic" anamorphic mode. #3593 2021-05-16 17:33:53 +01:00
sr55 50d1d428cb
WinGui: Add Metadata Passhtru option to the Summary Tab (inc presets). This is moved from preferences. 2021-05-06 19:22:32 +01:00
sr55 48fcd576a1
WinGui: Fix Storage Dimensions output calc. 2021-05-03 21:51:26 +01:00
sr55 317e594ba0
WinGui: Fixes for the new dimensions tab.
- Fix Rotate and Flip Filters and interactions with the Picture sizes.
- Fix presets not loading Allow Upscale and Optimal Size.
- Reduce number of recurrant calls to libhb to caluclate resolution.
2021-05-03 21:46:55 +01:00
sr55 ac0f91c448
WinGui: Base implementation of the new Dimensions tab design. (This is not complete, but base functionality is present) 2021-05-02 17:07:31 +01:00
sr55 110f6b0ed3
WinGui: use new api hb_get_preview3 for previews. 2021-04-13 20:42:02 +01:00
sr55 383ec39965
WinGui: Move to Caliburn Micro 4.0 (RC). This removes the Framework 4 dependant 3.2 version. 2021-03-08 20:03:54 +00:00
sr55 bc74648cca
WinGui: Minor UI/UX tweaks.
- Tab Section titles removed from single purpose tabs (Chapters, Subtitle, Audio, Filters). Was unnecessary and frees up some space.
- A number of labels updated for consistency with the mac UI
- Added "Open preview" button to the Dimensions tab.
- Added "Source Preview" label to the Summary tab to try avoid confusion as to what this is for.
- Better job status display (HB Error codes with text description) on queue summary.
2021-02-14 14:55:34 +00:00
sr55 db589c5559
WinGui: HandBrake.Interop further API tidyup. Namespace changes. Many "model" objects have moved to interfaces.models to avoid confusion. A number of filter/video enums have moved to HandBrakeWPF as they are not part of the API. 2021-02-04 20:41:45 +00:00
sr55 8ac490e3e1
WinGui: HandBrake.Interop API change/cleanup. Making the structs internal to avoid them being exposed to API consumers. This affects hb_geometry*, hb_sutitle*, NativeConstants 2021-02-04 20:14:32 +00:00
sr55 15cad9f209
WinGui: Relax the Picture Settings behaviours on source or title change. Cropping and Resolution Limit are no longer reset and will obey last choice.
Add selection to queue now consistenty uses the current preset, or it's modified variant.  (as will Add All)
#3338
2021-01-30 15:50:07 +00:00
sr55 1e75e508a7
WinGui: Add optional crop controls to the preview window similar to the mac UI. 2021-01-14 18:51:03 +00:00
sr55 2820d150ed
WinGui: Adding support for the new resolution limit setup to the preset screenn #2437 2020-06-26 23:04:05 +01:00
sr55 d97eb4f9a2
WinGui: Experimental new Dimensions Tab Design. (Part 1 of Several). Adding the Resolution Limit on display and removing upscale limitations. (These will come back in some less restrictive than current form later) #2437 2020-06-26 21:30:37 +01:00
sr55 f2e3c5d7db
WinGui: Lay the ground work for adding the padding filter to the Windows UI. Minor UI tweaks on the Picture settings tab including moving the Rotate/Flip filter onto this tab. #2437 2020-05-17 20:11:37 +01:00
sr55 9541cabae0
WinGui: Fix preview images for "None" when using anamorphic content. 2020-03-18 21:12:11 +00:00
sr55 99c35442c9
WinGui: Fix an issue where cropping was taking into account too late when loading presets. Fixes #2007 2019-03-24 21:45:13 +00:00
sr55 bc3b03a612
WinGui: Fix restriction on the picture settings tab after setting a preset. It will use whatever is smaller. Source, or Preset #1773 2019-01-01 15:25:04 +00:00
sr55 a97d96f97a
WinGui: Fix an issue where picture settings (crop and anamorphic) are not correctly restored on queue edit. Fixes #1771 2018-12-30 19:58:13 +00:00
sr55 5c5b4d7773
WinGui: Rename HandBrake.ApplicationServices back to HandBrake.Interop. It's moving back to being more of an libhb interop/abstraction library only. 2018-06-05 21:52:23 +01:00
luz.paz 2d1c854146 Misc. typos
Found via `codespell -q 3 --skip="./gtk/po`
2018-02-20 18:10:44 +00:00
sr55 2fbb2ed1e1
WinGui: Remove debug option that's causing aspect ratio issues on the Picture settings view. #1180 2018-02-14 21:11:29 +00:00
sr55 63f451035c
WinGui: Fixes to Anamorphic handling on the picture tab and in static preview #1169 2018-02-10 20:41:30 +00:00
sr55 5922dd68fc
WinGui: Reset crop settings when switching back to Automatic. 2017-12-15 21:13:55 +00:00
sr55 02bb7c53bf
WinGui: Initial Activation of the "modified" preset detection code. (Audio/Subtitle Tabs still to be done) 2017-12-12 21:38:59 +00:00
sr55 361f4d9e6c
WinGui: Initial ground work on code that will detect when the user modifies settings that don't match the currently selected preset. 2017-09-17 15:44:02 +01:00
sr55 63e20c1d2c
WinGui: Don't enable the Display Width control for Custom Anamorphic when KeepAR is checked. Implement Reduce function for PAR so that the behaviour matches the Linux GUI. Couple of Logic and ordering bug fixes. 2017-07-04 22:08:44 +01:00
sr55 eb56fbecb9
WinGui: Adding support for Custom Anamorphic back. Implements #504 2017-06-28 19:53:53 +01:00
sr55 acfa4b8615 WinGui: Fix an issue that prevented the static preview from updating as the user alters the resolution settings. Fixes #715 2017-06-08 19:36:29 +01:00
sr55 9ce3910fd1 WinGui: Fix a number of stylecop warnings. 2017-02-11 20:37:33 +00:00
sr55 31553653e0 WinGui: Improve the SourceMax / Custom Picture Settings modes. Fixes a numer of edge causes and problems with this code #455 2017-01-02 13:59:48 +00:00
sr55 ce1090e397 WinGui: Further Fixes to the Picture Settings screen when handling new sources. 2016-12-10 21:13:00 +00:00