Commit Graph

566 Commits

Author SHA1 Message Date
Forkk
d30962bf00 Implement changing update channels
Allow the user to select which update channel they would like to
download updates from.
2014-01-04 19:46:47 -06:00
Sky
ffacaba1aa Fix settings dialog tab ordering again 2014-01-05 01:00:29 +00:00
Sky
7d5fb1e99b Merge branch 'develop' of github.com:MultiMC/MultiMC5 into develop 2014-01-05 00:14:10 +00:00
Sky
79158144df Implement the beloved right click context menu. Just a copy of the instance toolbar 2014-01-05 00:06:59 +00:00
Petr Mrázek
e558584af0 Fix library column stretching 2014-01-04 23:45:20 +01:00
Jan Dalheimer
8950953d91 Hopefully fix Qt 5.1 compilation 2014-01-04 19:20:20 +01:00
Jan Dalheimer
7f6b344b49 Clean up/update translation code and made language selectable in the settings dialog 2014-01-04 16:13:28 +01:00
Jan Dalheimer
3b97e3c363 Fix a few things related to the translations 2014-01-04 11:49:06 +01:00
Jan Dalheimer
116a6458b5 Explicitly set the close button to be the default button 2014-01-03 21:11:33 +01:00
Jan Dalheimer
df1186e021 Add the option to disable a certain message 2014-01-03 21:05:03 +01:00
Jan Dalheimer
b3dd1eba21 Notifications system. Mainly to be used in case the updater breaks. 2014-01-03 19:19:27 +01:00
Sky
52bbf07fe5 Clean out old assets stuff, fix button hitbox regression 2014-01-02 22:10:21 +00:00
Sky
66ee0d4955 Tweak "More..." to "More news..." 2014-01-02 20:59:45 +00:00
Forkk
394360a5fc Merge branch 'develop' of github.com:MultiMC/MultiMC5 into feature_news 2014-01-02 14:39:54 -06:00
Forkk
431cfbc60a Implement the news button
Make the news button open the latest news post in the user's web
browser.

Also remove the webkit dependency. I was planning on using it to
display the news in a custom window, but we'll just use the user's
browser for now.
2014-01-02 14:37:56 -06:00
Sky
f08c0e3141 Merge branch 'develop' of github.com:MultiMC/MultiMC5 into develop 2014-01-02 19:49:12 +00:00
Sky
47d577b766 Don't show extra space in status bar, tweak "none selected" message 2014-01-02 19:47:34 +00:00
Forkk
17f1864a71 Merge branch 'develop' of github.com:MultiMC/MultiMC5 into feature_news
Conflicts:
	CMakeLists.txt
	gui/MainWindow.h
2014-01-02 13:38:20 -06:00
Forkk
4495e20cd7 Add news checking system and news toolbar 2014-01-02 13:25:38 -06:00
Jan Dalheimer
c0b6fd0647 Make .ico files usable (the plugin is already included) 2014-01-02 18:51:40 +01:00
Sky
eb4e7d3f67 Save/restore settings dialog (and instance specific settings) window geometry 2014-01-02 02:20:34 +00:00
Sky
7f89da2043 More credits tweaking 2014-01-01 22:35:59 +00:00
Petr Mrázek
0e78d34d4c ThreadTask for all your ThreadNeeds
Use only when absolutely required.
2014-01-01 19:21:58 +01:00
Sky
821fb5e0ae Move assets migration to a task. Needs threading. 2014-01-01 14:56:26 +00:00
Sky
6648c7ad90 Tweak credits in about dialog 2013-12-31 17:45:27 +00:00
Petr Mrázek
a6808b0399 Add the redistribution/fork text to the About dialog. 2013-12-31 15:44:09 +01:00
Petr Mrázek
ad7711b87c Fix silly bug with icon not changing on the toolbar when the icon key changes. 2013-12-31 01:49:07 +01:00
Petr Mrázek
952b63f68d Refactor icon lists heavily
* Icon list now uses a filesystem watcher for updates
* Icon folder is user-customizable
* All the little details. ALL OF THEM.
2013-12-31 01:32:51 +01:00
Sky
c44bcfab4b Merge pull request #29 from 02JanDal/java_browse_button
Make the java browse button look like the other browse buttons
2013-12-30 06:36:16 -08:00
Jan Dalheimer
76892c284b Make the java browse button look like the other browse buttons 2013-12-30 15:15:07 +01:00
Jan Dalheimer
76438f6afe Fix spelling mistake 2013-12-30 14:55:55 +01:00
Jan Dalheimer
5d0868a056 Notify the user of any errors 2013-12-30 14:45:59 +01:00
Jan Dalheimer
c01678a3fa Don't use stuff that's new in 5.2 if we don't compile with that 2013-12-30 14:05:53 +01:00
Jan Dalheimer
5a7fc1e123 Use /usr/bin as default on linux 2013-12-30 13:00:55 +01:00
Jan Dalheimer
3380bc7563 Launch an editor for the custom.json file. Also allow overriding of the system default editor 2013-12-29 17:51:16 +01:00
Petr Mrázek
654f444f55 Fix various LiteLoader related bugs. 2013-12-29 04:17:52 +01:00
Jan Dalheimer
5b54a4ca8c Don't hardcode stuff!!! 2013-12-28 23:34:18 +01:00
Jan Dalheimer
55e62a81b6 LiteLoader support 2013-12-28 14:22:36 +01:00
Petr Mrázek
30d4f5981d Rearrange logiv for OneSix version change 2013-12-27 12:50:24 +01:00
Petr Mrázek
acf25d8a33 Disable/enable mods with checkboxes. Needs testing.
A lot of testing!
2013-12-26 05:14:32 +01:00
Petr Mrázek
8edd0100e8 Fix more updater derps.
* Updater requires unix style paths on input.
* No update notification was getting cloned with every check
2013-12-25 02:46:06 +01:00
Petr Mrázek
5a2df0d41a Merge branch 'develop' of https://github.com/robotbrain/MultiMC5 into develop 2013-12-25 01:19:38 +01:00
Petr Mrázek
8d0ca72abb Log SSL errors, give common solutions 2013-12-24 23:39:04 +01:00
robotbrainify
b1ec7841e0 Get the updater to display a no update found message. 2013-12-24 16:00:07 -05:00
ashka
d507526320 Fixed updater not restarting MultiMC after update. 2013-12-22 22:43:16 +01:00
Petr Mrázek
77ddf8b5d7 Show errors when logging in in the account dialog. 2013-12-22 19:47:58 +01:00
Jan Dalheimer
82c87aa06f Initial FTB support. Allows "tracking" of FTB instances. 2013-12-21 23:40:37 +01:00
Petr Mrázek
c077c91e90 Remove OSX hack that never worked anyway 2013-12-21 19:18:56 +01:00
Petr Mrázek
be8dba9ee2 Remove obsolete auto login option. 2013-12-16 22:30:42 +01:00
Petr Mrázek
dff00a6d2a Use monospace font in the console.
Still fugly as all hell, now in a slightly more appropriate style.
2013-12-16 02:19:07 +01:00
Andrew
9d8006b597 Merge branch 'develop' of github.com:MultiMC/MultiMC5 into feature_news
Conflicts:
	CMakeLists.txt
2013-12-15 15:01:34 -06:00
Andrew
0ee8f90d40 Added a system to load news from MultiMC.org's RSS
Currently it doesn't show it anywhere in the UI. That's next.
2013-12-15 14:50:27 -06:00
Petr Mrázek
b0e8037feb Make updates prevented by missing accounts verbose 2013-12-15 20:42:17 +01:00
Petr Mrázek
dd9e04000c Improve group changing, update instance on version change
Gives a list of existing groups to choose from.
Instances are updated as long as there is at least one valid account.
2013-12-15 18:13:46 +01:00
Sky
699aba9222 Expand appropriate column of account selection dialog 2013-12-14 17:01:15 +00:00
Orochimarufan
50e9574c0c Fix various Dialogs (Titles, License formatting) 2013-12-14 01:54:27 +01:00
Sky
b69351d50d Merge branch 'develop' of github.com:Drayshak/MultiMC5 into develop 2013-12-13 14:58:35 +00:00
Sky
979946b7bb First sweep moving URLs to a constants file 2013-12-13 14:58:11 +00:00
Petr Mrázek
39aebddf3b Add support for 1.7.4 user_type (needs testing with legacy accounts) 2013-12-13 02:47:59 +01:00
Sky
35ec599730 Fix console window sticking open derp 2013-12-11 12:26:23 +00:00
Petr Mrázek
26a7544325 Merge https://github.com/Drayshak/MultiMC5 into develop 2013-12-11 08:39:35 +01:00
Sky
afa5e14e20 Better (but unsorted) Java detection 2013-12-11 04:54:00 +00:00
Petr Mrázek
018f328993 Merge branch 'feature_no_firstrun' of https://github.com/robotbrain/MultiMC5 into develop 2013-12-11 00:08:39 +01:00
robotbrain
ecf7bcf184 Nuke! 2013-12-10 18:06:35 -05:00
Petr Mrázek
fa2ba01a17 Do not let the console close while Minecraft is running (prevent return to main window) 2013-12-10 23:48:20 +01:00
robotbrainify
6eb512e5d6 Fix my utter derp 2013-12-10 11:05:40 -05:00
Petr Mrázek
aa61bbe9e4 Merge branch 'develop' of github.com:MultiMC/MultiMC5 into develop
Conflicts:
	CMakeLists.txt
	gui/MainWindow.cpp
2013-12-10 07:22:22 +01:00
Petr Mrázek
3f5c46a1c4 Finish assets update for 1.7.3 2013-12-10 07:12:52 +01:00
robotbrain
4d348581d3 Fix I think. 2013-12-09 19:16:58 -05:00
robotbrain
c7dbc14885 Make it update the instance when it creates it, so you can install forge
right away
2013-12-09 19:13:35 -05:00
Andrew
712b87c643 Merge branch 'develop' of github.com:MultiMC/MultiMC5 into develop 2013-12-09 12:06:33 -06:00
Andrew
7f52bed9e3 Merge branch 'feature_updater' into develop 2013-12-09 12:04:05 -06:00
Petr Mrázek
8db2e5db81 Merge branch 'feature_assets' into develop 2013-12-08 22:19:58 +01:00
Petr Mrázek
b0dbd4f4af Fix offline mode bugs 2013-12-08 22:06:04 +01:00
Petr Mrázek
9410dd042e Move pastebin button on the console window to the left
It's been there before, it's there now :D
2013-12-08 17:43:41 +01:00
Petr Mrázek
d68f49ffc0 Merge branch 'feature_pasting' of https://github.com/robotbrain/MultiMC5 into develop 2013-12-08 17:39:32 +01:00
Petr Mrázek
0cb8ff40b2 Finish preliminary offline support
* ProgressProvider now has an abort() call
* Abort button support added to the progress dialog
* YggdrasilTask and MojangAccount adapted to support abort

YggdrasilTask will time out after 10 seconds of no network activity, or when the user pushes the Play Offline button.
In offline mode, all instance update tasks are skipped! This will need further work.
2013-12-08 17:34:45 +01:00
Sky
6d438b2ef3 Work on new assets system. Working legacy assets importer, disabled assets downloading for now 2013-12-08 02:58:44 +00:00
robotbrainify
4548930e34 Open the url direectly. 2013-12-06 17:17:32 -05:00
robotbrainify
5ad95134dc work on pasting instance logs
blame clang for formatting changes
2013-12-06 16:24:55 -05:00
Andrew
6ac94ddcb6 Finish implementing update installation.
Also add the option to update on exit.
2013-12-06 12:59:58 -06:00
Andrew
48ec8e67b8 Implement DownloadUpdateTask
Installing updates is not implemented yet. That's next.
2013-12-05 13:52:55 -06:00
Petr Mrázek
f028aa76bc Offline mode support, part 1
Refactor MojangAccount so it exposes a less generic interface and supports login. Hide the ugly details.
Yggdrasil tasks are now only used from MojangAccount.
2013-12-05 02:39:52 +01:00
Andrew
bf94aaea75 Rework the update checking system 2013-12-04 12:34:12 -06:00
Petr Mrázek
6aa9bd0f77 Renew the updater branch
Now with some actual consensus on what the updater will do!
2013-12-02 00:55:24 +01:00
Petr Mrázek
f56eff04ef Fix (hopefully) library dependency resolution.
Installing libs is now enabled, hardcoded.
Enable -Wall for all builds.
Fix many warnings and latent bugs.
2013-12-01 16:34:51 +01:00
Petr Mrázek
f27a6c39ea Fix login and startup logging issues
Auth uses the refresh endpoint instead of validate. This means less password entering.
Console will now only autoscroll when already scrolled all the way down.
Better conformance with the Yggdrasil auth protocol (not complete yet, but Mojang launcher isn't complete either).
Fix bug that prevented saving the account data (uninitialized variable).
Accounts can now trigger account list saving, this is used for the refresh endpoint.
2013-12-01 02:00:42 +01:00
Jan Dalheimer
8831856172 Remember the last selected instance and select it on startup 2013-11-30 12:28:20 +01:00
Andrew
eff38858ef Fixed compilation errors.
Yeah... Forgot to recompile everything after deleting those files.
2013-11-28 22:18:22 -06:00
Andrew
0395474a0c Nuke dead code 2013-11-28 22:05:58 -06:00
Andrew
f3a9dde52e Rework the password dialog
It's now used as a general purpose "account edit dialog". It'll be used
for entering usernames, passwords, or both.
2013-11-28 21:40:40 -06:00
Andrew
bfc9e1e5d5 Verify access tokens before launching Minecraft
Kind of an important thing to do... Heh...
2013-11-28 20:45:52 -06:00
Andrew
1f150dcb78 Tweak the layout of the accounts button 2013-11-28 16:05:07 -06:00
Andrew
f7b64a551b Add icon for when no default account is selected
Also fixed a bug where the icon on the accounts button wouldn't change
when the user checked the "Use as default" checkbox in the account
selection dialog.
2013-11-28 15:46:04 -06:00
Sky
191e850cf1 Add support for "no default account" 2013-11-27 23:39:36 +00:00
Sky
d32cb1c95d Merge remote-tracking branch 'upstream/feature_yggdrasil' into develop 2013-11-27 22:51:45 +00:00
Sky
70973d111a Use player face in accounts dropdown, grab all valid account skins on startup 2013-11-27 22:47:15 +00:00
Sky
69d8ab16c5 Dropdown for account switching 2013-11-27 22:39:49 +00:00
Andrew
a4c5f0135e Allow setting no default account
This allows the user to select an account to use every time they launch
an instance.
2013-11-27 16:14:18 -06:00
Sky
38732636d3 Nuke skins.json, use nice yggdrasil implementation instead. Grabs all Mojang account skins on addition, active on startup 2013-11-27 18:45:29 +00:00
Sky
7d7579d7f0 Move "manage accounts" to right, use player skin when available 2013-11-27 16:56:15 +00:00
Petr Mrázek
d6b09f7c13 Add java checker to the instance settings 2013-11-25 01:14:30 +01:00
Petr Mrázek
088b039cf7 Detect java bitness on launch, use appropriate libraries
Fixes problems with latest snapshot
2013-11-25 00:46:52 +01:00
Petr Mrázek
82225a21e1 Merge branch 'feature_yggdrasil' into develop
Conflicts:
	gui/MainWindow.cpp
	logic/OneSixInstance.h

Fix missing session id functionality for legacy and old onesix.
2013-11-24 18:41:35 +01:00
Petr Mrázek
ca297fca79 Prepare for rework of instance launch/update
Added missing licenses
Added a Java functionality checker (detects 32/64bit java)
Refactor of *Update - no longer based on BaseUpdate, but Task directly
Fixed runner script to not derp up on 32bit linux. Could add more detection and error reporting there.
Resources are now split into graphics and generated. Generated resources are placed in the build tree and included from there.
Used the Java checker in the main settings dialog (TODO: instance settings).
Partial support for ${arch}-using libraries - both 32 and 64 variants of ${arch} are downloaded.
2013-11-24 06:36:16 +01:00
Petr Mrázek
4124faf474 Fix console window (now not a QDialog)
It now opens and coloses as expected, depending on user
preferences and the status of the various processes involved.
Console window geometry and state are remembered between runs.
2013-11-23 01:41:28 +01:00
Andrew
75e7932607 Properly implement launching and downloading
Also added a system to select an active account to log in with.
2013-11-22 12:47:39 -06:00
Andrew
23bc195b3c Implement removing accounts. 2013-11-22 10:54:52 -06:00
Andrew
69ac3e5a86 Tweak the "no accounts" warning a bit.
It now asks users if they want to open the manage accounts dialog to
add their accounts.
2013-11-22 10:12:16 -06:00
Andrew
a332e0d7b1 Fix crashing when there are no accounts added
The warning message actually displays now when there are no Mojang
accounts to log in with, rather than simply crashing MultiMC.
2013-11-22 09:53:27 -06:00
Petr Mrázek
7f5eb5d61a Implement user info stub for newest minecraft snapshot 2013-11-22 01:04:14 +01:00
Andrew
abf8408911 Nuke and pave the old login system
Also, account list now saves profile lists.
2013-11-20 18:31:15 -06:00
Andrew
03652b01d2 Add a button to open the account list.
Also fix the account list dialog's close button.
2013-11-20 12:20:35 -06:00
Andrew
a9a0b65358 Implement loading accounts from list. 2013-11-18 12:58:03 -06:00
Andrew
cdca530139 Implement account list and account list dialog 2013-11-18 12:05:35 -06:00
Petr Mrázek
30b3395770 Re-enable assets download 2013-11-17 12:08:07 +01:00
Petr Mrázek
9fcb287ea2 Fix broken signal in ConsoleWindow
Wasn't detecting minecraft shutdown properly
2013-11-17 11:48:01 +01:00
Petr Mrázek
210629e274 Use the forge mirrors for downloading forge libraries
Let's hope we never, ever see a forge download error again.
2013-11-17 11:44:18 +01:00
Petr Mrázek
9693a5e6e9 Fix signal derp from previous commit
Console should now properly close/not close based on minecraft return code/signal.
2013-11-13 00:24:49 +01:00
Petr Mrázek
fdc58bb913 Fix console not staying open on minecraft crash 2013-11-12 09:23:39 +01:00
Petr Mrázek
ad7c41114f Fix layout margins in console window 2013-11-07 22:31:15 +01:00
Sky
bba4ed5ab2 Open on the correct settings tab 2013-11-06 17:00:02 +00:00
Sky
dd6af4efab Nag for instance specific JVM args too 2013-11-06 01:18:47 +00:00
Sky
51dee3745f Fix "Auto Login" instance specific setting, tweak UI 2013-11-06 01:01:09 +00:00
Petr Mrázek
bb7e8985f6 Reformat and (slightly) decruft all the things. 2013-11-04 02:53:05 +01:00
Petr Mrázek
d6e4fb2971 Implement instance sorting options. 2013-11-04 00:11:20 +01:00
Petr Mrázek
4466929074 Add instance copying, fix instance creation (with identical names) 2013-11-03 21:28:04 +01:00
Sky
bade253a1a Added NagUtils, nag people about trying to override JVM memory options 2013-11-03 15:20:26 +00:00
Sky
09dc356883 Main window geometry and state saving/reloading 2013-11-03 00:45:25 +00:00
Petr Mrázek
44823324f9 Merge branch 'develop' of github.com:MultiMC/MultiMC5 into develop 2013-10-29 22:14:57 +01:00
Petr Mrázek
946d397cce Customizable folder browsing is same as for the instance folder. Syste Proxy usage. 2013-10-29 22:13:42 +01:00
Sky
511417c4f7 Make ConsoleWindow have Qt::Window flag (adds minimise/maximise buttons to titlebar) 2013-10-29 18:38:11 +00:00
Sky
aab5478ae7 Move "Forget" button to a sane place 2013-10-29 16:49:41 +00:00
Sky
ac4af46aed Don't make LabeledToolButton selectable 2013-10-29 12:47:14 +00:00
Sky
b0ef429786 Add selectable message box helper, use it, make login GUI error label selectable 2013-10-29 12:40:09 +00:00
Petr Mrázek
7df667f823 Valgrind-checked early application start 2013-10-28 21:50:58 +01:00
Petr Mrázek
6ecb833dbf Fix problem with instance list not using the instance folder path 2013-10-28 20:55:12 +01:00
Petr Mrázek
9233477295 S3 bucket listing support and network code refactors.
* Adds support for listing all objects in an S3 bucket.
* Renames a bunch of network related classes (Download->Action)
* Net actions now have static constructors
2013-10-26 19:55:48 +02:00
Sky
c467ebf132 Fix "no windows means MMC exits prematurely" issue 2013-10-26 08:38:21 +01:00
Sky
0430a2a38f Add assets download status to status bar. 2013-10-26 02:31:58 +01:00
Petr Mrázek
ba938dd8e2 Fix java detection segfault 2013-10-24 01:47:54 +02:00
Sky
c65bab6efe Respect console options (opening a console at all, automatically closing) 2013-10-22 18:25:10 +01:00
Sky
1d2183ea29 Tweak my credits 2013-10-22 04:55:36 +01:00
Sky
867efd53a2 Bugfixes for auto login 2013-10-21 22:08:09 +01:00
Sky
003fedde01 Implement auto login 2013-10-21 21:25:50 +01:00
Sky
11813a0621 Merge branch 'feature_skins' into develop 2013-10-21 18:00:30 +01:00
Sky
ce512e1cf2 Clean up skins, remove wrapper, save to accounts/skins 2013-10-21 17:50:45 +01:00
Petr Mrázek
aca7764afc Ask for java path when hostname changes from the last run. 2013-10-20 22:28:31 +02:00
Sky
681d36b232 First draft of player faces in the login dialog 2013-10-19 06:40:46 +01:00
Orochimarufan
be2c7f4515 Change Organization and App name, might invalidate some configs? Add Tak to credits screen 2013-10-18 20:11:28 +02:00
Sky
b2574542b1 Merge branch 'develop' of github.com:MultiMC/MultiMC5 into develop 2013-10-18 18:10:41 +01:00
Sky
709252fe9e Use player username if offline, or "Player" if blank 2013-10-18 18:10:19 +01:00
Orochimarufan
dcf58cdf12 Derp - typo in platform_other.cpp 2013-10-18 19:01:40 +02:00
Orochimarufan
78882ff6b1 Fix MainWindow Icon; Fix WM_CLASS issue; now links QX11Extras and libxcb on linux 2013-10-18 18:43:19 +02:00
Sky
71d5cf91a8 Merge branch 'develop' of github.com:MultiMC/MultiMC5 into develop 2013-10-16 02:54:02 +01:00
Sky
b5ae2e974d Trim console output (fixes excessive whitespace in Windows console output) 2013-10-16 02:46:57 +01:00
Petr Mrázek
f5733f201b Make permgen limit ridiculously high. 2013-10-15 20:11:05 +02:00
Sky
deffe7db43 Change "News" URL to new website 2013-10-15 00:19:22 +01:00
Sky
40a2456646 Huge Java detection refactor, version dialogs on first run (no JavaPath set) and "auto detect" button 2013-10-14 03:00:06 +01:00
Sky
0ae8073d41 Fix instance settings tab order 2013-10-13 16:01:12 +01:00
Sky
a21338866d Fix tab ordering in settings dialog 2013-10-13 15:59:15 +01:00
robotbrain
52031a6814 Update MCModInfoFrame.h
fix moar indents :)
2013-10-12 15:44:34 -04:00
robotbrainify
c7cc32f1d4 Indent fixing! 2013-10-12 13:59:14 -04:00
robotbrainify
4c64c3c612 cleanup 2013-10-12 09:59:18 -04:00
robotbrainify
aef28fd3a5 It works...
yeehaa!
2013-10-12 09:58:26 -04:00
robotbrainify
281826f713 switch from tooltip to messagebox 2013-10-12 09:19:49 -04:00
robotbrainify
71948073e9 tool tip bugfixes 2013-10-12 08:45:24 -04:00
robotbrainify
f99a3072b8 mod description size limiter done 2013-10-12 08:28:21 -04:00
robotbrainify
4d320e8fc9 remove dupe newlines from trimmed mod description. whoo 2013-10-11 17:54:58 -04:00
Kilobyte22
bd11749d2a HOTFIX: Redid about dialog stuff - working this time. Sorry again 2013-10-10 21:19:31 +02:00
Petr Mrázek
73f8bc5c92 Version changing removes any existing version json. 2013-10-10 01:47:48 +02:00
Petr Mrázek
eaf0cbeafc Fix MMC-15
``mod does not delete from jar''
2013-10-09 23:16:10 +02:00
Sky
595943244c Fall back to mod ID if name is missing for some reason 2013-10-09 03:10:56 +01:00
Sky
14b47057fd Clean up mcmod panel massively. Keep it simple - name (optionally linked), optional authors and description. Needs cut-off handling, frame looking at on Windows 2013-10-09 02:26:47 +01:00
Petr Mrázek
6bc9df84d9 Mod info, with less HTML!
And responding to keyboard events too.
2013-10-09 02:03:02 +02:00
Sky
9edc486f13 Show defaults if mod type is 'folder' 2013-10-08 22:25:56 +01:00
Sky
bf951c3eb8 Licenses, cleanup 2013-10-08 22:11:24 +01:00
Sky
f2291ef161 Move mod info frame and handler to MCModInfoFrame, use on all instances 2013-10-08 21:45:48 +01:00
Sky
60e7e019fe Start mcmod.info panel. Needs to be its own widget and included in legacy mod edit window, text labels need eliding 2013-10-08 17:07:54 +01:00
Petr Mrázek
05e2da51d8 Add mod website button thing feature widget. It is super effective. 2013-10-08 01:38:26 +02:00
Petr Mrázek
a58912eaf7 Basic version changing (OneSix only for now) 2013-10-08 01:38:26 +02:00
Petr Mrázek
346087efbb Misc version dialog changes 2013-10-08 01:38:26 +02:00
Sky
50035e9aa1 Set offline player name to "Player" to prevent a crash on world loading in an offline session 2013-10-07 22:42:14 +01:00
Sky
24f6f3059b Tweak about dialog to match website 2013-10-07 20:16:09 +01:00
Sky
ecc5153efe Fix About logo, inflate ego 2013-10-07 19:55:49 +01:00
Sky
17c98655f8 First draft of multiple Java installation detection on Windows 2013-10-06 19:54:52 +01:00
Petr Mrázek
8b18af0515 Get rid of junky timestamps, along with some select pointless log messages 2013-10-06 03:07:57 +02:00
Sky
7aeea14a02 Merge branch 'develop' of https://github.com/MultiMC/MultiMC5 into develop 2013-10-06 01:13:20 +01:00
Petr Mrázek
f83119ce7e Added file logger 2013-10-06 01:13:40 +02:00
Sky
2398acc9e4 Fix Java detection button sizes 2013-10-05 02:07:19 +01:00
Sky
932376c6e0 Add "browse" button using Qt's file browser to settings dialog 2013-10-05 02:02:47 +01:00
Sky
1dee4bb60d Add naive Windows Java detection - JavaUtils for finding it on other systems (incomplete) 2013-10-05 01:08:13 +01:00
Petr Mrázek
8b0f8b9e59 ``Working'' forge unpackers. Needs a lot of hardening but good for alpha. 2013-09-30 02:34:46 +02:00
Petr Mrázek
984c36e571 Implement basic yggdrasil auth.
No fancy login token saving involved.
2013-09-23 00:29:40 +02:00
Petr Mrázek
ceca6959d2 Working 1.6 modding (currently only forge) 2013-09-22 04:21:36 +02:00
Petr Mrázek
c2c7293083 Things... and stuff... with 1.6 modding. Maybe. 2013-09-20 01:21:48 +02:00
Petr Mrázek
930b07afd4 Merge branch 'feature_library_model' into develop 2013-09-18 00:08:42 +02:00
Petr Mrázek
b979d0ce5d Implement legacy forge button!
Many refactors of the task system.
Progress dialog now accepts generic ProgressProvider objects
2013-09-18 00:00:35 +02:00
Petr Mrázek
d38b90530b Forge version list implementation. Needs integration and testing. 2013-09-16 00:54:39 +02:00
TakSuyu
5cd3420c46 Changed about source code link to reflect the new organization 2013-09-15 14:11:58 -07:00
Stiepen22
3e1cb57988 Filed attempt on making localization work 2013-09-08 23:43:19 +02:00
Stiepen22
3a08f01509 Changed CMakeList.txt to support translations 2013-09-08 20:18:55 +02:00
Stiepen22
31e5a0fe6d Changed all strings displayed to end user to use qts localization system 2013-09-08 18:13:09 +02:00
Petr Mrázek
499ee1e365 Merge branch 'master' of https://github.com/Stiepen22/MultiMC5 into develop
Conflicts:
	AppSettings.cpp
	MultiMC.pro
	main.cpp
2013-09-08 16:21:49 +02:00
Petr Mrázek
7e1cf22ce6 Use youtrack for bugs 2013-09-08 15:59:50 +02:00
Stiepen22
dab2bbe4e7 Added console coloring and made the log not contain any usernames/session ids 2013-09-08 15:02:52 +02:00
Petr Mrázek
6892c11e9f Move a good chunk of the singleton objects into a new QApplication subclass. 2013-09-07 04:00:58 +02:00
Stiepen22
5cac21ca63 Enough main window hiding magic for now 2013-09-07 00:02:05 +02:00
Stiepen22
c985f68b72 Made main window hide on instace exit 2013-09-06 23:58:10 +02:00
Stiepen22
3fd2d025a1 Made main window hide on instace exit 2013-09-06 23:52:17 +02:00
Stiepen22
0990a1103c Made Offline user name default to 'Offline' if the textbox is left empty 2013-09-06 23:01:40 +02:00
Stiepen22
f897a200e2 Made instace killing actually work 2013-09-06 22:40:50 +02:00
Stiepen22
2acfd00d76 Implemented basic offline mode 2013-09-06 17:08:12 +02:00
Petr Mrázek
78e278c1e3 Misc tweaks
* Do not nuke forge META-INF
* Disable inner DnD in mod lists on linux.
2013-08-28 21:52:19 +02:00
Petr Mrázek
93bb7c87e3 Enable drag and drop for testing 2013-08-28 06:51:04 +02:00
Petr Mrázek
5ff6fbf464 Basic 1.6 mod management (no jar mods) 2013-08-28 04:38:29 +02:00
Petr Mrázek
aa8766581e Tweak login dialog. 2013-08-28 00:07:52 +02:00
Petr Mrázek
a266e5d0cc Slight refactor of the mod edit dialog constructor
Also some other insignificant refactors
2013-08-27 20:29:27 +02:00
Petr Mrázek
73f534939a And more OSX thing. 2013-08-27 18:31:49 +02:00
Petr Mrázek
de456b2b0b OSX tweakery 2013-08-27 18:27:58 +02:00
Petr Mrázek
e17655243c More OSX magic! 2013-08-27 16:50:42 +02:00
Petr Mrázek
fd4026c60a Fix ugly blue focus thing on OSX. 2013-08-27 16:20:32 +02:00
Petr Mrázek
5573ed52e8 Add/remove/drag&drop for the icon picker. 2013-08-27 05:39:49 +02:00
Petr Mrázek
e6999b3b62 Clean up the main window constructor a bit 2013-08-26 07:09:54 +02:00
Petr Mrázek
a63c7340a6 Nuke the old instance model, LONG LIVE THE NEW ONE 2013-08-26 06:30:11 +02:00
Petr Mrázek
6793f6b706 Make settings dialog layouts less derpy on windows 2013-08-26 04:34:37 +02:00
Petr Mrázek
ef3ff88510 Fix settings dialog layouts
They didn't scale
2013-08-26 03:59:51 +02:00
Petr Mrázek
c5725d653b Make news button go to *MultiMC* news. 2013-08-25 23:41:23 +02:00
Petr Mrázek
a852dff98d Add cat icon for the cat button. Meow. >:3 2013-08-25 23:35:52 +02:00
Petr Mrázek
f0990fae4b Many improvements
PermGen can be tweaked from the settings menu
Groups are saved on change/exit
Install target is no longer completely broken
All the deplibs are now static
Added notes dialog
Fixed ini file format support (can save strings with newlines, tabs. UTF-8 is explicitly used!)
Rename button now uses line breaks so it doesn't grow ever wider (Added a custom tool button subclass)
There is now a CAT button. Meow.
2013-08-25 22:48:41 +02:00
Petr Mrázek
d884f849d6 All kinds of incremental improvements
Redone the instance action toolbar:
* Removed all the dead actions
* Change icon and Rename are now morphed into a header
* Added button for opening the config folder
Implemented support for loose files and folders as legacy jar mods
Added texture pack support
2013-08-25 01:32:42 +02:00
Petr Mrázek
e3b55067eb Legacy jar reassembly, base of proper custom jar support 2013-08-24 03:09:46 +02:00
Petr Mrázek
b781231666 Contiguous selection and keyboard input for mod lists.
Tweak console to take up the sides.
You can reorder mods from the keyboard.
2013-08-21 01:07:54 +02:00
Petr Mrázek
524fbcdd3e Disable drag mod reordering 2013-08-20 20:56:21 +02:00
Petr Mrázek
bbc47cb8bd Sync, removal of webkit as a dependency, removal of the web windows. 2013-08-20 02:29:36 +02:00
Petr Mrázek
c92ad7dcf8 Drag and Drop, mod management. 2013-08-18 20:52:17 +02:00
Petr Mrázek
253067c782 Move all the things (YES. Move them.)
Also, implemented some basic modlist logic, to be wired up.
2013-08-17 13:40:51 +02:00
Petr Mrázek
ff33d4a1a4 OneSix instances now have a minecraft folder inside.
Also, the main instance view was expanded with helpful key events:
F2 for rename, F5 for refresh, Enter for start instance, Delete for...
2013-08-12 00:39:19 +02:00
Petr Mrázek
7e78a422e8 Version filtering and general related code sanitization.
Version list dialog has alternating row background set.
Nostalgia versions, based on OneSix.
2013-08-11 19:05:22 +02:00
Petr Mrázek
1782d5ad9a Implement icon picker, bring back raster icons. 2013-08-11 01:07:15 +02:00
Petr Mrázek
bf5f5091ef Various task related improvements.
* Errors are reported back to task users via Failure signals.
* Lwjgl doesn't download on each legacy instance start anymore.
* Tasks were unified when it comes to success/failure.
* Task dialogs don't get spawned after short tasks finish anymore.
2013-08-09 00:26:35 +02:00
Petr Mrázek
afaa1dc223 Get rid of QNAM (now subclassed and less needy). Basic LWJGL download and extraction. 2013-08-07 01:38:18 +02:00
Petr Mrázek
005a010ee6 More code cleanups! 2013-08-04 14:46:33 +02:00
Petr Mrázek
935ad6b02c Fix KDE includes problem 2013-08-04 12:21:51 +02:00
Petr Mrázek
0adf1828b0 Download assets for 1.6 on application start (background task). 2013-08-04 04:19:10 +02:00
Petr Mrázek
4f73091bb5 Errr... I forgot. 2013-08-03 23:58:39 +02:00
Petr Mrázek
13b1b98f7c WTF, I don't even... 2013-08-03 15:57:33 +02:00
Petr Mrázek
2e0cbf393a Massive renaming in the backend folder, all around restructure in the same. 2013-07-29 00:59:35 +02:00
Petr Mrázek
8808a8b108 Merge branch 'master' of https://github.com/TakSuyu/MultiMC5 2013-07-28 08:41:41 +02:00
Petr Mrázek
9d99b539bf Parsing the version files, part IV
Also, start of big refactors.
2013-07-28 08:40:15 +02:00
TakSuyu
dc39d09339 Merge remote-tracking branch 'upstream/master'
Conflicts:
	gui/mainwindow.cpp
2013-07-27 12:55:51 -07:00
TakSuyu
44498f9894 Renamed some files to support naming scheme
changed modeditwindow -> legacymodeditdialog
added modeditdialog
mapped slots for modeditdialog
2013-07-27 12:42:32 -07:00
Petr Mrázek
e2ee6d6d25 Finalize the instance settings dialog, add setting reset mechanism 2013-07-16 00:30:32 +02:00
Stiepen
b5450042b5 Broke instance loading(?), also attempted to make Toolbar grayed out when no instance is selected. For debug purposes it is initially not grayed out 2013-07-14 22:01:30 +02:00
Stiepen
ce253ded0e Added Per-Instance settings 2013-07-14 20:26:53 +02:00
Petr Mrázek
33b9b25da7 More work on the downloader and 1.6 instance creation 2013-07-14 18:33:31 +02:00
TakSuyu
96cceeafeb implemented ModEditUI and mapped ModEditUI Buttons for implementation
enabled EditMods button on MainWindowUI
added validation check for renaming instances
2013-07-06 19:11:24 -07:00
TakSuyu
4f57207fd2 Added dialog box and functionality to mainwindow delete button. 2013-07-04 15:39:41 -07:00
Petr Mrázek
e49b818698 Add queued downloader, some super-minor UI tweaks in stuff that's not even visible yet. 2013-06-30 22:39:57 +02:00
Petr Mrázek
38fb702e78 Fix weird label line generation in the instance view. 2013-06-23 22:45:36 +02:00
Petr Mrázek
27b1de0d6d Implement some bits and pieces, disable dead buttons. 2013-06-23 22:10:32 +02:00
Andrew
3b38e5f924 Implemented LWJGL version lists.
The LWJGL list actually doesn't use tasks for loading. Instead, it takes advantage of the
QNetworkAccessManager's asynchronous requests. This is a system that I may look to implement for other version
lists and things such as the Minecraft version list and possibly even instance mod lists.

Loading things this way means that code that wants to load a list can simply call the load list function, rather
than having to get a task from the list and execute the task. Unfortunately, it also means we can't have task
progress dialogs for loading lists, but it shouldn't really be too difficult to write one that works with this
system.

At some point in the future, I'll probably end up putting all the code for this method of loading lists into a
base class and then update the other lists to support it.
2013-05-17 11:53:22 -05:00
Andrew
5f781b3053 Implement basic game updater.
Resolves MMC-4: https://jira.forkk.net/browse/MMC-4
2013-05-08 12:56:43 -05:00
Andrew
2e62f6e8d8 Implemented version selection stuff. 2013-05-06 21:28:28 -05:00
Andrew
7e3592bee8 Made the version list load in the background on startup.
Resolves JIRA issue MMC-11:
	https://jira.forkk.net/browse/MMC-11
2013-05-06 17:19:20 -05:00
Andrew
74133bb172 Allow users to filter out MCNostalgia and Snapshots from the version list.
Resolves JIRA issue MMC-9:
	https://jira.forkk.net/browse/MMC-9
2013-05-06 12:48:29 -05:00
Andrew
857a4e4dbe Implemented version list sorting.
Resolves MMC-8:
	https://jira.forkk.net/browse/MMC-8
2013-05-03 20:14:38 -05:00
Andrew
055198303c Removed old plugin system and implemented some version list stuff. 2013-05-03 14:41:37 -05:00
Andrew
1626fa013c Implement instance creation. 2013-04-22 17:15:18 -05:00
Andrew
ff3078b3a6 Make the new instance dialog support instance types. 2013-04-22 15:39:41 -05:00
Andrew
7ec32d5657 Merge branch 'master' of git://github.com/peterix/MultiMC5 2013-04-22 14:31:25 -05:00
Petr Mrázek
ae6937ab81 Focus password text box if there's an account saved by default. Save settings! 2013-04-08 18:21:43 +02:00
Andrew
ebb2c54975 Merge branch 'master' of git://github.com/peterix/MultiMC5
Conflicts:
	CMakeLists.txt
	gui/mainwindow.cpp
2013-03-28 11:37:12 -05:00
Andrew
168ed3e8e5 Implemented version lists.
Further work on this is still needed. Currently there is no sorting or filtering of any kind. In addition,
changes need to be made to fix issues with bad ETags since the current system here is based on MultiMC 4's
version list system before it was fixed.
2013-03-28 11:33:31 -05:00
Petr Mrázek
737273348f Use Keyring in the login dialog 2013-03-26 17:43:49 +01:00
Petr Mrázek
d2eef6974b Mystery meat layout hack to get things aligned 2013-03-25 20:58:45 +01:00
Petr Mrázek
65dc5d44f1 Add instance view up/down keyboard navigation, fix some layout glitches (not all) 2013-03-25 17:39:52 +01:00
Petr Mrázek
af046ff6fc Fix settings dialog java tab layout 2013-03-24 18:38:58 +01:00
Petr Mrázek
40570c3210 Fix settings objects, instances can be started from the GUI now 2013-03-24 15:36:00 +01:00
Orochimarufan
e4f86893a8 fix merge issues, make console window work again 2013-03-22 14:40:55 +01:00
Petr Mrázek
e4806ab08d Add SVG icon rendering/cache 2013-03-20 07:59:35 +01:00
Petr Mrázek
7d7e4034f4 Property change propagation, changing instance groups, icon preview 2013-03-19 06:24:34 +01:00
Petr Mrázek
d67d58e662 Added background cat. Proof of concept :3 2013-03-19 03:20:49 +01:00
Petr Mrázek
7e222c3e8f Loading instance groups and exposing them to the model 2013-03-18 23:35:54 +01:00
Petr Mrázek
65faabeed4 Connect instance list to model. 2013-03-18 23:00:46 +01:00
Petr Mrázek
b84dfddd1b Use the actual selection for instance launch. 2013-03-16 03:01:51 +01:00
Petr Mrázek
46f93311af Instance view, model, delegate. 2013-03-11 22:19:17 +01:00
Andrew
36396f7c6a Massive re-organization. 2013-02-26 16:47:39 -06:00
Andrew
4ca35a760d Fixed a lot of MSVC problems 2013-02-25 14:44:36 -06:00
Andrew
23474da175 Merge branch 'master' of git://github.com/peterix/MultiMC5
Conflicts:
	CMakeLists.txt
	main.cpp
2013-02-25 13:31:37 -06:00
Andrew
498225debd Rewrote the settings system. It may still need some work. 2013-02-25 13:24:46 -06:00
Orochimarufan
3a173648e7 Implement ConsoleWindow 2013-02-22 18:18:23 +01:00
Orochimarufan
ca1fd44637 Merge branch 'master' of http://github.com/peterix/MultiMC5
Conflicts:
	CMakeLists.txt
	gui/mainwindow.cpp
	main.cpp
2013-02-21 20:40:32 +01:00
Orochimarufan
576e979df4 Implement About Dialog
Prepared XDG icon theme in :/icons/multimc. will only be usefull as soon
as Qt decides to support custom fallback themes. use the resources
directly for now.
2013-02-21 19:35:52 +01:00
Petr Mrázek
58379657e9 Merge branch 'inst_rewrite' of https://github.com/Forkk/MultiMC5
Conflicts:
	data/instancemodel.cpp
2013-02-21 18:09:26 +01:00
Andrew
dd2e836b4c Split MultiMC up into a few separate libraries.
Fixed plugin system.

Tons of other stuff...
2013-02-20 19:10:09 -06:00
Orochimarufan
c523a2c752 implement commandline parsing 2013-02-20 00:07:52 +01:00
Andrew
6e5017e48b Implemented loadList() stuff. 2013-02-19 12:15:22 -06:00
Orochimarufan
369b1c55c9 implement desktop shortcut creation. windows code not tested. 2013-02-13 04:03:15 +01:00
Orochimarufan
79c5ae121b add first iteration of the integrated browser 2013-02-13 00:35:35 +01:00