* Dispatcher reviewed and improved.
* Minor refactoring.
* XtermTerminalView initialization simplified.
* Additionally simplifying XtermTerminalView initialization.
* Replacing SemaphoreSlim with lighter TaskCompletionSource.
* Some async/await simplification.
* Resize locking mechanism in XtermTerminalView simplified.
* Resize handling improved.
* Trivial change in a code comment.
* After merge fixes, and some minor changes.
* DelayedAction fixed and some UI bug fixed.
* Removing TerminalViewModel.CustomTitleChanged event because it's covered by PropertyChanged anyway.
* Dispatcher reviewed and improved.
* Minor refactoring.
* XtermTerminalView initialization simplified.
* Additionally simplifying XtermTerminalView initialization.
* Replacing SemaphoreSlim with lighter TaskCompletionSource.
* Some async/await simplification.
* Resize locking mechanism in XtermTerminalView simplified.
* Resize handling improved.
* Trivial change in a code comment.
* After merge fixes, and some minor changes.
* DelayedAction fixed and some UI bug fixed.
* Dispatcher reviewed and improved.
* Minor refactoring.
* XtermTerminalView initialization simplified.
* Additionally simplifying XtermTerminalView initialization.
* Replacing SemaphoreSlim with lighter TaskCompletionSource.
* Some async/await simplification.
* Resize locking mechanism in XtermTerminalView simplified.
* Resize handling improved.
* Trivial change in a code comment.
* After merge fixes, and some minor changes.
* Add a background image property in theme
* Add the browse command to theme settings page
The goal was to create a command that permit to browse user pictures.
The user can now select is picture by browsing file or to simply copy the
link of the image in the textbox.
* Try to show the image that we download
* Change the save image method in file service
We call the method `ImportImageFile` so that we can show a picker dialog
and directly import the image in the roaming folder.
We make some check to avoid the application crash, still need to test
* Reorganize the UI for image import
* Add background brush converter
Now that we have a background image we need to set the background according
to the theme color or the selected image.
To do this we need to use the `ThemeViewModel` and the new converter to
select the right brush to use (`ImageBrush` or ` AcrylicBrush`)
* Use the File object insted of a image path
* Add background style to content and toolbar
* Create the ImageFile object
* Use the ImageFile object so that we can serialize the theme
* Remove commented code
* Remove the base64 string of the image file
* Disable if it's a preinstalled theme
* Add new event when background image changed
* Make the RemoveImportedImage method async
* Subscribe to background image event and change background in code behind
* Add the delete background image command
* Remove unused converters that we created
* Save background image in temporary folder
* Remove the temporary images and save the last one
* Implement the cancel and delete background
* Show the background image in terminal
* Split the image file methods in another interface
* Change the name of image saving method
* Prepare the object and methods to export encoded image
* Add import method to deserialize correctly the theme
* Remove the private from the set accessor
* Implememnt the import method
* Implement the conversion base64 image to real image
* Create the background image and import it
* Fix some actions bug
* Get the new image file name after import
* Fix some bugs when the image is deleted
* Move the background image in terminal view
* Translate the background image text
* Add the delete background command
* Fix the background image deletion if we click on cancel
* Add background opacity property to terminal view model
* Need to create a theme changed event
If we don't notify the view that the selected theme has changed with
another theme that has the same background but a different background image
we'll never see this image appear.
In fact the background change is triggered by the background color change.
* Remove the background from the theme settings page
* Fix error of last edited image
* Fix image background aspect ratio
* Implement delayed saving.
* Delayed command history saving improved.
* Fixing a bug with SSH profiles in "quick command" dialog.
* Opening auto-suggest list on down arrow implemented.
* Minor change.
* Removing an obsolete settings option.
* Creating a control for the overlay
* using Interactivity
* trying to bind by reference
* fix bindings
* remove unused packages
* Move getter/setter to show method
* Convert to AutoProperty
* Make text copied notification configurable
* cache settings, removed unused file
* Better CLI parsing, command
Added the option to run a command via the CLI.
Also added a better argument parsing solution.
You can now do `flute.exe new [PATH] [COMMAND]`
Before, you could only do `flute.exe new [PATH]`
You would also need to adjust your settings, say your default profile is using powershell with custom arguments, those arguments would have to end with ";", because the `[COMMAND]` would be appended to the arguments.
* parse arguments with commandlineparser nuget
* Run commands with no underlying shell process
* Create RunVerb, cleanup terminal creation
* Fix window close bug
* Use working directory of caller if none specified
* Restore profile arguments in WinPty
* Persist custom tab title
* Logically seperate Shell and Tab title, reset Tab title on empty string
* Fix applicationview title not synched with tabtitle
* Encapsulate xterm.js implementation in XtermTerminalView
* fix TerminalTheme Equals()
* Fix new output indicator
* Ut8 and some fixes
* fix test
* fixed infinite loop on shell exit
* On paste, the TerminalViewModel uses the ShellProfile to translate line endings.
Default line ending translation style is set to not modify the pasted contents, Next up, adding the radio button to shell profile.
* Added UI elements for choosing line ending style.
Using a converter to map between an enum and radio buttons, and another converter to map from enum to text based on the description of the enum value.
* Added "Paste without newlines" command.
* Adding missing converters to project file.
* A few fixes after cherry-picks.
* Adding missing Command property to PasteWithoutNewlines keybinding.
* Cleaned up some unnecessary property settings.
* fix#114 scrolling issue on presicion touchpads (#171)
* fix#114 scrolling issue on presicion touchpads, bounce scroll & pinch zoom
* rephrased comment
* removed css that enforced autohiding
* simplified js code handling scrollbar size
* Press enter to close an Input dialog (#177)
... As if the primary button is pressed.
* Renew certificate
* Update README.md
* Add option to use bold text in terminals (#183)
* Add option to use bold text in terminals
... as per #182
* Add BoldText to setting defaults
* Remove AppVeyor files
* Update README.md
* Add keybinding to change the (current) tab title (#193)
* Add keybinding for change the (current) tab title
Default binding is Ctrl+Shift+N
* Update change tab title default keybind to Ctrl+Shift+R
* Experimental ConPTY support (#199)
* First steps of ConPty support
* Added resize functionality
* fix cwd, args, hide console window
* Handle shell process exited
* Make ConPTY optional
* Fix automerge errors
* Accepted many XAML formatting changes, and changed command handling to switch.
* Fixed spaxcng on the settings page.
* adapted radio button binding to be in line with the rest of the application