39 Commits

Author SHA1 Message Date
gjefferyes
5d9d63fb08 Very early SevenZip WIP version 2015-03-18 08:48:48 -05:00
gjefferyes
7830068257 2015-03-18 08:45:57 -05:00
gjefferyes
b368f33351 A Little Code cleanup in FrmMain, and set Version to 2.2.1 for public release. V2.2.1 2015-01-27 09:09:24 -06:00
gjefferyes
48ea11ab2e Merge pull request #12 from jwestfall69/sort-fix
fix sorting on GameGrid
2015-01-26 09:44:28 -06:00
Jim Westfall
3e261ee077 fix sorting on GameGrid
When switching to Cell_Formatting to fix rendering in mono and also provide
a speed up to displaying the GameGrid, it broken sorting on the CGame and
CDescription columns.  This is because we are no longer setting the Value
field on those cells.  On windows, clicking those column headers would do
nothing, under mono it would cause a crash.

Instead of reverting the Cell_Formatting change, this update make us handle
the sorting ourselves.  Mono doesnt implement SortCompare, so had to handle
column header clicks and make our own IComparer.

This also disables sorting on columns that are images, including on RomGrid.
2015-01-18 14:09:11 -08:00
gjefferyes
a4939e5bf4 Merge pull request #10 from jwestfall69/mono-fixes
Work around mono crashing on Rows.Clear()
2015-01-14 13:10:47 -06:00
Jim Westfall
1c588291b7 Merge branch 'master' into mono-fixes
Conflicts:
	ROMVault2/Settings.cs
2014-12-08 17:13:52 -08:00
gjefferyes
47731743b6 Cleaned up a little more, removed the frmRegistration code.
And ready for a first github release. so changed to version 2.2
V2.2
2014-12-08 10:29:43 -06:00
Jim Westfall
39e4a6114f Fix FolderBrowserDialog's under mono
Mono doesnt work well with RootFolder of DesktopDirectory,
you end up being stuck in ~/Desktop/.  Instead when being
run under mono use MyComputer, which dumps you to /
2014-12-07 10:01:27 -08:00
Jim Westfall
b54610c2f6 Work around mono crashing on Rows.Clear()
Mono will crash if you do a Rows.Clear() and the first row isnt visible.  To
work around this, when running under mono force scroll to [0,0] cell before
issuing the Clear().

https://bugzilla.xamarin.com/show_bug.cgi?id=24372

Renamed Settings.MonoFileIO to Settings.IsUnix
Created Settings.IsMono
2014-11-13 17:24:53 -08:00
gjefferyes
09ccdd7e10 remove service References 2014-11-13 09:54:31 -06:00
gjefferyes
7fa939af29 Merge pull request #8 from jwestfall69/mono-ui-fixes2
Additional Mono rendering fixes
2014-11-13 09:42:53 -06:00
gjefferyes
b85be9ea04 Merge pull request #7 from jwestfall69/mono-chdman
chdman mono/linux fixes and improvements
2014-11-13 09:42:02 -06:00
gjefferyes
bd466459e1 Merge pull request #6 from jwestfall69/mono-ui-fixes
Mono UI/Crash fixes
2014-11-13 09:41:08 -06:00
Jim Westfall
1d37e0004a speed up populating GameGrid
These changes speed up how long it takes to populate the GameGrid after
clicking on a dat in the Tree.  MAME 0.155 dat was used for testing.
Before the changes population times were

windows .net = 2.75 seconds
linux mono = 23 seconds

After the changes, both now take 300-400ms.

This was done using 2 main changes.

1. Fully move populating the rows' Values to the CellFormatting function
2. Determine the total number of rows we will need and use
GameGrid.rowCount to set the row count to that.  This is much faster
then doing individual Add()'s for each row.
2014-11-08 10:19:27 -08:00
Jim Westfall
004ba9c870 Force all pTree.Tree.RTree to have aleast some width.
This fixes ToSort not having the "└" in the tree view.
2014-11-05 13:51:51 -08:00
Jim Westfall
c82f688adc ui rendering fixes for progress window
FrmProgressWindow.Designer.cs was setup for the windows being 591 wide,
but rv was forcing it to be 498 when the window was brought up.  This
was confusing mono and it was causing rendering issues.  This patch
makes it so the Designer and rv agree on the width of the window.
Additional adjustments were made to standardize the spacing between
window edge/progress bar/button, resulting in a width of 511.
2014-11-05 13:15:20 -08:00
Jim Westfall
76c4af0ec3 Additional Mono rendering fixes
- on initial rendering mono likes to send a resize event where the width
is 0, ignore it.  This was causing gbDatInfo to not render until a
manual resize was done.

- set AutoScaleMode to System.Windows.Forms.AutoScaleMode.None.  This
fixes a number of rendering issues under mono and didnt seem to have any
negative effect under c#/windows builds.

- tweak some of the initial form sizes and locations on FrmMain.  A
number of the setting didnt make sense based on the size of the panel
they were put it.  This resolves an issue with the gbDatInfo and
gbSetInfo starting off with the wrong size under mono.
2014-11-01 17:05:14 -07:00
Jim Westfall
634de3b3d7 More CHD related fixes
- CHDReturnError was not handled and would cause an exception/crash
- CHD error/filename were swapped in ErrorGrid when scanning
- Use regex when parsing chdman stdout output
2014-10-29 20:20:37 -07:00
Jim Westfall
7f6b01516d Fix parsing of chdman stderr output.
Makes it works under mono/linux and also corrects the displayed error
message in windows.
2014-10-28 21:10:43 -07:00
Jim Westfall
e27dfd039d chdman fixes for mono/unix
- call chdman as chdman and not chdman.exe
- fix parsing issue with chdman stderr output
2014-10-28 18:37:16 -07:00
Jim Westfall
e950b00a67 GetFiles() for mono was missing initializing the Length 2014-10-28 17:42:33 -07:00
Jim Westfall
16ae35a8a1 Make drawn text look better in GameGrid's CCorrect 2014-10-26 20:27:10 -07:00
Jim Westfall
bb4b77a6d7 Move (Rom|Game)Grid CellFormatting functions to be in the right #region sections 2014-10-26 19:58:01 -07:00
Jim Westfall
d5fb529b7b Need cellbounds to be the full wide and not just the visual. 2014-10-26 19:52:29 -07:00
Jim Westfall
bbfa915636 Replace *CellDraw classes with CellFormatting functions.
This fixes rendering and crashing issues in (Rom|Game)Grid with mono.
2014-10-26 19:07:05 -07:00
gjefferyes
0801ddc7f0 Merge pull request #4 from jwestfall69/master
Couple bug fixes for mono/linux, additional cleanup from file renames
2014-10-24 08:43:38 -05:00
Jim Westfall
47bf98faf0 remove needless Console.ReadLine(), causes ui to stall waiting for input on console/tty 2014-10-23 22:04:01 -07:00
Jim Westfall
f436495aa2 Fix classes to match up with recent file renames 2014-10-23 21:59:09 -07:00
Jim Westfall
9a6bc0a165 Don't attempt to read Length/LastWriteTimeUtc if the file/dir doesn't exist 2014-10-22 17:56:46 -07:00
gjefferyes
be346c3485 Fix bug:
DatMaker truncates filenames containing periods
2014-10-22 10:50:41 -05:00
gjefferyes
3c6ca00d4a re-added .NET File IO support, to try and get closer to RomVault working on Linux/Mono. 2014-10-22 10:37:47 -05:00
gjefferyes
0eb2d48241 Merge pull request #3 from jwestfall69/master
Standardize the case of file names and how they are referenced in ROMVault2.csproj
2014-10-21 08:55:16 -05:00
Jim Westfall
9121f65a1f <DefineConstants> should be semi-colon separated list, not comma. Remove
unneeded System.Deployment include (mono doesnt support it).
2014-10-18 20:34:06 -07:00
Jim Westfall
891f53ef34 Standardize the case of file names and how they are referenced in
ROMVault2.csproj so its possible to compile on a case sensitive
filesystem (ie mono on linux)
2014-10-18 16:36:00 -07:00
gjefferyes
5d7aa95445 added LICENSE 2014-10-09 18:29:50 -05:00
gjefferyes
83bfb6eba6 removed outputPath 2014-09-23 12:08:11 -07:00
gjefferyes
5179fafbc0 First Public Release. 2014-09-23 12:06:15 -07:00
gjefferyes
5ce43ac380 Initial commit 2014-09-23 14:02:59 -05:00