Compare commits

...
1532 Commits
Author SHA1 Message Date
Jeremy Rimpo e69078e239 Merge pull request #793 from ModOrganizer2/Develop
Stage for release 2.2.1
2019-07-22 01:01:40 -05:00
Silarn dcd6d62467 Merge branch 'Develop' 2019-07-22 01:00:42 -05:00
Jeremy Rimpo 613aa037cf Merge pull request #798 from Al12rs/Develop-2
Improved Nexus Description display and BBCode support.
2019-07-22 00:57:17 -05:00
Al 21b9d90d00 Changed youtube links in nexus description to use full version instead of shortened one. 2019-07-14 17:15:43 +02:00
Al b997e97472 Fixed Youtube links in Nexus Description view. 2019-07-14 02:46:57 +02:00
Al a2aa4270e9 Added full Spoiler support to the nexus Description viewer. 2019-07-14 01:55:08 +02:00
Al 23b71ca21f Add full support for quotes in nexus descriptions and avoid url horizontal overflow by forcing world break word wrap. 2019-07-14 01:09:36 +02:00
Al c486a88348 Show timestamp seconds of log entries in logList view. 2019-07-10 21:41:15 +02:00
Al a833bc5a3e Improved Nexus description css to be easier on the eyes and handle images better. 2019-07-10 20:52:43 +02:00
Silarn e73c309f08 Update description for month instead of 30 days 2019-07-09 22:31:34 -05:00
Al f7a4ff9f5a Avoid refreshing Data tab each time directoryStructure is refreshed if the tab is not active. 2019-07-10 02:36:30 +02:00
Silarn 63f835628b 2.2.1 RC Version 2019-07-09 11:34:32 -05:00
Silarn df6cb649bd 2.2.1 RC Translation Updates 2019-07-09 11:33:13 -05:00
Jeremy Rimpo 0b2f12f90e Merge pull request #792 from isanae/small-fixes
Small fixes
2019-07-09 00:05:53 -05:00
Silarn 4bfb1a0d76 Fix missing spaces in tutorial message 2019-07-08 13:20:41 -05:00
Silarn 37aa5e07f4 Add some basic checks for symlinks 2019-07-08 13:19:52 -05:00
Jeremy Rimpo e4bacba282 Merge pull request #791 from isanae/shortcut-refactor
New Shortcut class to manage desktop/start menu shortcuts
2019-07-07 18:16:03 -05:00
isanae f0c5f6f672 fixed "not logged in" in the statusbar not respecting theme 2019-07-06 20:15:04 -04:00
isanae 9c00d7b7f6 fixed context menu being offset vertically in the overwrite dialog 2019-07-06 20:05:27 -04:00
isanae 6378a80ad0 fixed duplicate mnemonic for status bar 2019-07-06 20:03:01 -04:00
isanae b5019f586e FileDialogMemory didn't actually use the cached directory 2019-07-06 20:02:16 -04:00
isanae f7c844fcf7 put the error message in the ShellLinkException instead
added more debug logging when creating and deleting shortcuts
2019-07-06 19:23:52 -04:00
isanae 9166bd9c5b added new Shortcut class, moved stuff that was in MainWindow into it
added more error handling and logging, some was missing
removed some redundancy of setting the menu icons for add/remove, they're all set when clicking the button anyway
2019-07-06 18:50:28 -04:00
Silarn e8d14d1ea5 Fix the help button tutorial step and a typo 2019-07-05 18:39:42 -05:00
Silarn 7e760c700a Update translations 2019-07-05 16:28:01 -05:00
Silarn 9f4a9c913f Rework methods to detect the current tab to use the object name 2019-07-05 16:26:20 -05:00
Al 6b81058831 Added "Downloads" since ex NMM users though it mean the installed Mods.
It also gives more difference with "Hide" so that it's less likely to use one instead of the other.
2019-07-05 16:28:59 +02:00
Silarn 1a280f37a7 Various translation updates and additions 2019-07-04 23:25:14 -05:00
Silarn 0596a71990 Various fixes and updates to the tutorial system
* Fix problem with main tutorial advancing past mod activation
* Add various missing overlays for new and updated features
* Restore BSA tab
* Fix problem with positioning action button overlays (requires uibase)
2019-07-04 23:14:15 -05:00
Silarn dfd34bf9c0 Update openssl library names 2019-07-03 19:12:54 -05:00
isanae 0e617f5a3a Merge pull request #788 from isanae/Develop
fixed tab order not being saved
2019-07-03 19:09:54 -04:00
isanae 5a0b6a7cf6 fixed tab order not being saved 2019-07-03 19:08:57 -04:00
isanae 431b35dcf8 Merge pull request #787 from isanae/fix-preloading
fix openssl preloading
2019-07-03 17:30:09 -04:00
isanae 41c9dd9b72 preloadDll() would always think dlls were already loaded 2019-07-03 17:26:08 -04:00
Silarn 7926205ff2 About dialog updates 2019-07-03 15:00:06 -05:00
Silarn fe67855907 Month update check should calculate by day of month instead of 30 days 2019-07-03 14:21:31 -05:00
Silarn 474e3d1e15 Force instance selection window on top 2019-07-03 14:15:27 -05:00
Silarn aeca2a7782 Restore UI files to VS project and remove unused files 2019-07-03 14:14:10 -05:00
Jeremy Rimpo efec72a85a Merge pull request #782 from isanae/modinfodialog-rework
Mod info dialog rework
2019-07-03 10:24:14 -05:00
isanae 7fe637ce44 display error when loading an image fails 2019-07-02 14:57:33 -04:00
isanae 971f890826 some refactoring
updateTabs() creates a list of tabs to update instead of checking for each file
comments
2019-07-02 14:36:59 -04:00
isanae d9a7ef636b reordering tabs, then switching to a mod with a different tab set would discard the changes
comments, moving some stuff around
2019-07-02 13:21:48 -04:00
isanae 4aa59cdc7d added modinfodialogfwd.h, mostly for the enum that's used in various places
renamed ETabs to ModInfoTabIDs and changed all ints to use the enum instead
added ModInfoPtr to avoid having to include modinfo.h just to get ModInfo::Ptr
2019-07-02 12:35:33 -04:00
isanae 82d985064e added a ModInfoDialogTabContext to avoid passing too many things to tab constructors
mod is passed to ctors to make sure they can never be empty
only call deleteRequest() to selected mod
comments
2019-07-02 12:02:07 -04:00
isanae c6e80f1a5e focus tabs when they need a confirmation to close
dialog did not handle closeEvent() at all, it only checked the close button
bunch of comments
2019-07-02 11:05:31 -04:00
isanae 16b6e772a7 fixed conflict lists not expanding vertically properly 2019-07-02 10:10:20 -04:00
isanae ee71f40ce9 convert fs::path to utf-16 instead of ansi 2019-07-02 10:10:20 -04:00
isanae 41292e02bd changed how the mod url works:
- it is now independent from the nexus mod url
 - it can be set in addition to having a valid mod id
 - both urls can be displayed in the context menu
re-arranged some of the widgets on the nexus tab
added a track button
added a custom url checkbox and open in browser button
added a max-width to the browser
2019-07-02 10:10:20 -04:00
isanae b4c26c5164 fix inactive esps being marked as active because path separators changed from / to \ since the change to std::filesystem 2019-07-02 10:10:20 -04:00
isanae 093eb5650b fixed problems with re-ordering tabs, realPos was never updated properly and it wasn't actually used everywhere 2019-07-02 10:10:20 -04:00
isanae 9ec0feba43 fixed crash when opening separators 2019-07-02 10:10:19 -04:00
isanae 6547197e5f remember state of various widgets
remove obsolete settings
2019-07-02 10:10:19 -04:00
isanae e1990df0a2 fixed tab re-ordering not being used if the old setting was present 2019-07-02 10:10:19 -04:00
isanae a818954ee5 added explore menu item to conflict lists and filetree
changed filetree context menu to always show all items
added mnemonics to conflicts context menu
2019-07-02 10:10:19 -04:00
isanae 4b958d9efe added visibility flags
reduced paging size by one, feels much more natural
2019-07-02 10:10:19 -04:00
isanae c90a822444 added path to editor toolbar
moved url to top in nexus tab and made it readonly
2019-07-02 10:10:19 -04:00
isanae 162fa30c3e add image dimension to toolbar and tooltip
don't scroll when selecting an image with the mouse
2019-07-02 10:10:19 -04:00
isanae 1c0024b2fe moved all images classes into a namespace with shorter names
split theme and metrics into their own class
added filename to thumbs
2019-07-02 10:10:19 -04:00
isanae 933a2c7d10 added keyboard navigation for page down/up, end/home
changed to draw the full image background only behind the image
2019-07-02 10:10:19 -04:00
isanae c2df11298b refactored stuff into PaintContext and Files
keep selection when switching back to no filtering
up/down keyboard navigation
2019-07-02 10:10:19 -04:00
isanae 48607afc65 changed thumbnails to use margin around border
selected thumbnail now has a background color
2019-07-02 10:10:19 -04:00
isanae 0fc928fd81 rework of the images tab:
- uses a custom widget with a scrollbar instead of a QScrollArea
- scrolling by image instead of pixel
- refactored all the geometry stuff in ImagesGeometry
2019-07-02 10:10:19 -04:00
isanae 9cce32f19f dds toggle for images 2019-07-02 10:10:19 -04:00
isanae cac0fb710c added explore button to editors
fixed save button on editor being enabled with empty documents
added ctrl+s
always show vertical scrollbar in thumbnails, fixes nonstop relayouts when the height is just right and the scrollbar flickers on and off
2019-07-02 10:10:19 -04:00
isanae cb56bf76fd fixed text editors not clearing when switching mods
ported typo fixes that applied to the mod info dialog
2019-07-02 10:10:19 -04:00
isanae fc3ed80d0d tooltip on images 2019-07-02 10:10:19 -04:00
isanae fa20f81b46 replaced reportError() calls by qCritical() because they can come from a thread, which hangs the ui
categories and notes will update the tab color when changing
fixed rare crash when reordering tabs while loading a mod
2019-07-02 10:10:19 -04:00
isanae 65b3eb24fc filterable images 2019-07-02 10:10:19 -04:00
isanae 19a19ead40 filterwidget now support automatically installing a proxy on lists
filters on txt and ini tabs
2019-07-02 10:10:19 -04:00
isanae 00d4921e47 only load nexus website on activation
fixed refresh not working, will now always clear the browser so the refresh is obvious
2019-07-02 10:10:19 -04:00
isanae fb93d9ff2d nexus tab: fixed to only make one request, changed css to match nexus more closely
bbcode now supports [img width=x,height=x]
images tab: don't reload the original image
2019-07-02 10:10:19 -04:00
isanae 2b57172eb8 added path and explore button to images tab 2019-07-02 10:10:19 -04:00
isanae 139c33ccc4 various optimizations and caching
fixed conflict list not sorting when changing parameters
switched from QDirIterator to std::filesystem, much faster
FilterWidget precompiles the list
2019-07-02 10:10:18 -04:00
isanae 86e4f65eb6 changed vsdark styles to remove left and right padding from list items 2019-07-02 10:10:18 -04:00
isanae b6d8f4e479 custom models for esp lists 2019-07-02 10:10:18 -04:00
isanae 9e3214a73a refactored calculations 2019-07-02 10:10:18 -04:00
isanae 24b9f050c1 check supported extensions instead of using QImageReader, less accurate but much faster 2019-07-02 10:10:18 -04:00
isanae 1ef0620f6e rework of the images tab to avoid using widgets at all, painting is done manually 2019-07-02 10:10:18 -04:00
isanae 1e54b4b576 switched all conflict lists to QTreeView with custom model 2019-07-02 10:10:18 -04:00
isanae 4ee9f29cdc performance optimizations: text/ini tabs and advanced conflict list use views and custom models
call update() after feedFiles() to allow some tabs to have post-processing after feedFiles()
2019-07-02 10:10:18 -04:00
isanae f14f2bad3b don't update invisible tabs
update tabs when origin changes
change setting name because 2.2.0 can't handle the text list
2019-07-02 10:10:18 -04:00
isanae 581cfacbbd changed "tab index" to "tab id", this was confusing the order in the widget and the id from the enum
fixed reordering
2019-07-02 10:10:18 -04:00
isanae ad4a90692b fixed crash in conflict tabs 2019-07-02 10:10:18 -04:00
isanae eb8140afad grey out tab names when they have no data
remove tabs if they're can't handle the selected mod
next/previous now load mods in place without reopening the dialog
tab reordering is broken
2019-07-02 10:10:18 -04:00
isanae 949e451379 added missing icons
now passing tab index to allow enabling/disabling depending on mod type
modinfodialog cleanup
2019-07-02 10:10:18 -04:00
isanae 3edad12463 finished splitting filetree tab
forward delete shortcut to tabs
2019-07-02 10:10:18 -04:00
isanae 895883571b splitting filetree tab
moved mod info dialog classes to a sub filter
2019-07-02 10:10:18 -04:00
isanae cbdc4cc328 split notes tab
added new HTMLEditor that triggers an editingFinished() on focus our, used by notes tab
2019-07-02 10:10:18 -04:00
isanae 8d1c121f64 split nexus tab
added OrganizerCore::loggedInAction() to execute a function only when logged in, replaces a bunch of copy/pasted stuff in mainwindow
moved common variables in ModInfoDialogTab
moved DescriptionPage to modinfodialognexus.h, renamed to NexusTabWebpage, deleted now empty descriptionpage.h
2019-07-02 10:10:18 -04:00
isanae a72573b385 split categories tab 2019-07-02 10:10:17 -04:00
isanae a2e5f7d382 split ModInfoDialogTab 2019-07-02 10:10:17 -04:00
isanae 90280399aa renamed widgets to their proper name 2019-07-02 10:10:17 -04:00
isanae b5c47eb161 pass parent widget to tabs for dialogs
finished moving over conflict tab to its own set of files
2019-07-02 10:10:17 -04:00
isanae c98115e2f6 in the process of moving stuff to modinfodialogconflicts.h/cpp 2019-07-02 10:10:17 -04:00
isanae f8a037a409 changed layout of esps tab, moved to modinfodialogesps.cpp/h
slightly offset next/previous images so they look better when shown next to each other vertically
2019-07-02 10:10:17 -04:00
isanae a130676025 images list now vertical on the left
reworked scaling to respect aspect ratio and not exceed original size
2019-07-02 10:10:17 -04:00
isanae 9f1520c69e split images tab stuff in ImagesTab
text editor: fixed modified flag not being set to false when loading an empty file
2019-07-02 10:10:17 -04:00
isanae 81815d202b split ini tab stuff to IniFilesTab
refactored TextFilesTab into GenericFiles so it can be used by IniFilesTab
2019-07-02 10:10:17 -04:00
isanae b96f154625 removed unused ini tweaks widgets
splitter in ini tab
2019-07-02 10:10:17 -04:00
isanae 10f9fd041c disable editor without selection 2019-07-02 10:10:17 -04:00
isanae 6e2ae2444c split text file tab into its own class 2019-07-02 10:10:17 -04:00
isanae ab7f42dd97 split ExpanderWidget into its own set of files 2019-07-02 10:10:17 -04:00
isanae 491b96c052 made TextEditorToolbar a widget
added save and word wrap icons
2019-07-02 10:10:17 -04:00
isanae 0084ca6c4c text editor default style
changed colour properties to use an actual QColor
stylable highlight background color
padding for line numbers
2019-07-02 10:10:17 -04:00
isanae a2b68c3a2e text and background color, simple syntax highlighter that doesn't do anything
highlight current line
2019-07-02 10:10:17 -04:00
isanae c79cf72d22 line numbers, which required inheriting from QPlainTextEdit instead 2019-07-02 10:10:17 -04:00
isanae fc8d5c1708 checkable wordwrap on toolbar 2019-07-02 10:10:17 -04:00
isanae 9f509f9aa2 TextEditor now has a dynamic toolbar 2019-07-02 10:10:17 -04:00
isanae 6bd5bed29f added initial toolbar, splitter
moved most of the text editor stuff to a new TextEditor class
2019-07-02 10:10:16 -04:00
isanae 59e0c4aa34 moved filerenamer to its own .cpp/.h pair 2019-07-02 10:10:16 -04:00
isanae 67bc0d8327 clean up the list widgets and thumnails as well as recheck the tabs when refreshing after a change 2019-07-02 10:10:16 -04:00
Jeremy Rimpo 1822c1dc65 Merge pull request #781 from isanae/more-logging
More logging
2019-07-01 18:26:11 -05:00
isanae ffebd4c101 a few more comments 2019-07-01 14:51:08 -04:00
isanae 7c1ce768ef now handles windows firewall, which apparently doens't report itself to wmi
some more error checking
2019-07-01 12:38:35 -04:00
isanae 553a4d12a7 show supported games in error dialog when browsing for a binary 2019-07-01 09:55:42 -04:00
isanae 5e27a96a27 a few comments 2019-07-01 08:55:24 -04:00
isanae dfe8093c1a added --crashdump to generate dumps of a running MO process
added dump_running_process.bat to start another instance of MO with that flag
2019-07-01 08:42:58 -04:00
isanae 5a74b02442 security products 2019-07-01 03:41:32 -04:00
isanae 1aa174f143 comments, some refactoring
switched to qDebug()
2019-06-29 20:02:10 -04:00
isanae 813ab32a2d added a warning when running in compatibility mode 2019-06-29 18:58:15 -04:00
isanae fb6512b72e log windows version 2019-06-29 18:16:00 -04:00
isanae 7152b8e97b lower case paths, sorted list, md5 for some files 2019-06-29 16:13:55 -04:00
isanae eab0ec298b refactored preloadSsl() into preloadDll()
removed old HGID check
moved formatSystemMessage() to uibase
added Environment class, lists loaded modules, logged at startup
2019-06-29 15:26:04 -04:00
isanae 38b9c7c060 Merge branch 'Develop' of https://github.com/ModOrganizer2/modorganizer into Develop 2019-06-27 12:07:54 -04:00
isanae 27cffcb3aa Merge branch 'Develop' of github_isa:isanae/modorganizer into Develop 2019-06-27 12:07:43 -04:00
Al a82b5de34a Merge pull request #772 from Nubbie/Develop
Correcting minor spelling mistakes in the UI + add contributor
2019-06-25 22:52:22 +02:00
Al d683ee652c Merge pull request #773 from isanae/formatmessage-logging
Refactored FormatMessage() calls into formatSystemMessage()
2019-06-25 22:50:57 +02:00
Al 56839c9659 Modified Menu Bar:
* Removed Edit and Copy Log as it was useless.
* Moved Visit Nexus to Files.
* Moved Profiles to Tools.
* Renamed Tools submenu to "Tool Plugins".
2019-06-23 04:38:34 -04:00
Al ee89a8e23b * Changed export to CSV to sort by priority.
* Made status a default choice.
* Changed status column to +/- instead of Enabled/Disabled.
2019-06-23 04:38:33 -04:00
isanae c3b57c90d1 refactored FormatMessage() into formatSystemMessage()
fixes trying to load a wchar_t* with qCritical(), which merely prints the address
2019-06-23 04:35:00 -04:00
Matte A 724fad7cb6 Correcting minor spelling mistakes in the UI + add contributor 2019-06-23 04:38:36 +02:00
Al c216442eb4 Modified Menu Bar:
* Removed Edit and Copy Log as it was useless.
* Moved Visit Nexus to Files.
* Moved Profiles to Tools.
* Renamed Tools submenu to "Tool Plugins".
2019-06-20 00:44:19 +02:00
Al 5276c3c244 * Changed export to CSV to sort by priority.
* Made status a default choice.
* Changed status column to +/- instead of Enabled/Disabled.
2019-06-20 00:40:01 +02:00
Al 45ddf061c4 Disabled toolbar executable shortcut action after click to avoid starting it twice with a doubleclick. 2019-06-19 16:43:31 +02:00
Al 6cef9e5a7e Removed old debugline. 2019-06-19 16:16:10 +02:00
Al f74c341954 * Made the loadingbar a little bigger and more centered in the statusbar.
* Changed themes to remove the ugly separator line between widgets on the statusbar.
2019-06-19 15:31:52 +02:00
Al f883a14823 Improved downloads tab deletion and hiding warnings. 2019-06-19 01:57:16 +02:00
Jeremy Rimpo 27815282f7 Merge pull request #764 from isanae/executables-dialog-rework
Executables dialog rework
2019-06-16 16:13:56 -05:00
isanae bae2ee7a29 Merge pull request #765 from isanae/Develop 2019-06-15 15:10:09 -04:00
isanae 58fbdc1c22 removed 'L' from the language code:
- it's incorrect, since language codes are unsigned shorts, and
 - it actually breaks the translation section and makes retrieving it through standard Windows API fail
2019-06-15 15:08:45 -04:00
isanae 30ce0ba5ef rebase to statusbar 2019-06-15 14:48:59 -04:00
isanae d7dc13e3b9 fixes plugin executables having empty fields when upgrading from 2.2.0 2019-06-15 14:40:40 -04:00
isanae 5ca4ea5004 merged CustomOverwrites and ForcedLibraries, they were mostly identical
some comments
2019-06-15 14:40:40 -04:00
isanae 7671725436 removed concept of custom executables, everything is modifiable
added apply button to dialog
added reset button that re-adds plugin executables and renames existing ones if needed
moved executables files to their filter in visual studio
2019-06-15 14:40:40 -04:00
isanae 82975a6a38 reduced spacing between buttons, removed chatty logging 2019-06-15 14:40:40 -04:00
isanae b04782877e reduced margins around edit widgets, increased splitter handle width to separate the top buttons from the edit widgets a bit more 2019-06-15 14:40:40 -04:00
isanae c8e1b4ab3a changed the down/up pngs to be slightly offset vertically from what they were, they did not look aligned when next to each other
added status/tooltip/whatsthis strings to new buttons
change enabled status of up/down dynamically
simplified move() to just move by one
2019-06-15 14:40:40 -04:00
isanae 5fa7fd7fb9 moved add/remove to the top, changed them to tool buttons with icons, added up/down buttons 2019-06-15 14:40:40 -04:00
isanae cbe6dd93b1 made the default size of the dialog a bit larger 2019-06-15 14:40:40 -04:00
isanae 98d5602c99 adjusted the position of the "(*) Profile Specific" label
comments
2019-06-15 14:40:40 -04:00
isanae 5e65325772 fixed plugin executables not overriding if the custom attribute was inadvertently set 2019-06-15 14:40:40 -04:00
isanae e86224ee7f moved commiting changes to EditExecutablesDialog itself instead of doing it from the main window
use a separate enabled state for custom overwrites and forced libraries, this remembers the values even when unchecking the checkbox, as long as the dialog stays opened
pass the whole OrganizerCore to EditExecutablesDialog, simplifies a bunch of things
2019-06-15 14:40:40 -04:00
isanae d6d05dcae8 handles changing the title to one that already exists by just ignoring it 2019-06-15 14:40:40 -04:00
isanae 6260455111 removed old, unused stuff
have mainwindow save all the new settings once the dialog closes
2019-06-15 14:40:40 -04:00
isanae 57c7b15685 moved functionality to CustomOverwrites and ForcedLibraries helper classes 2019-06-15 14:40:40 -04:00
isanae f60431f92f remove executable 2019-06-15 14:40:40 -04:00
isanae 6e937f7d09 add executable 2019-06-15 14:40:40 -04:00
isanae 1897d60134 pulled java installation detection out of getFileExecutionContext() and into findJavaInstallation() because it was copy/pasted into EditExecutablesDialog
fixed FileDialogMemory::getOpenFileName() to also use the given directory correctly
handle browse binary button
2019-06-15 14:40:40 -04:00
isanae 7026aeaec8 fixed FileDialogMemory::getOpenFileName() not using given directory
disable all widgets when there's no selection
now saves application icon
browse working directory uses current value in file dialog
2019-06-15 14:40:40 -04:00
isanae f22b64bff7 save forced libraries internally 2019-06-15 14:40:40 -04:00
isanae cd2fefca19 save steam app id, custom overwrite and application icon
custom overwrite directories now set locally, will be written to profile when closing the dialog
2019-06-15 14:40:40 -04:00
isanae b8199f0c47 renamed most of the widgets to shorter or more descriptive names (newFilesModCheckBox?)
modifying widgets calls save()
2019-06-15 14:40:40 -04:00
isanae d125036903 stop changing add button to modify, disable remove for plugin executables
general clean up of member variable names, whitespace
2019-06-15 14:40:40 -04:00
isanae 39d953c838 load plugin executables after settings, allows for changing the order
added warning that an executable is provided by a plugin, disable widgets that can't be changed
refactoring EditExecutablesDialog
2019-06-15 14:40:40 -04:00
isanae 5556e2b152 replaced close with ok/cancel
moved add/remove below the list
2019-06-15 14:40:40 -04:00
isanae 840dba26ba rework of the executables dialog to have a horizontal splitter and use a standard QDialogButtonBox 2019-06-15 14:40:40 -04:00
isanae fafdb14600 fixed EditExecutablesDialog being opened without a parent
removed Executable's constructor with values, replaced with default ctor + setters, all these strings were much too error-prone
added Executable ctor overload to convert from ExecutableInfo
plugin executables now override most of the custom changes
renamed browseButton to browseBinaryButton to avoid confusion with the other browseDirButton
fixed both browse dialogs not handling cancel
EditExecutablesDialog's list used to change the text color for custom executables, replaced with italics
2019-06-15 14:40:39 -04:00
isanae 65ad374d97 removed temporary setters in Executable, unnecessary now that it has mergeFrom() 2019-06-15 14:40:39 -04:00
isanae 617a600545 ExecutablesList:
- merged addExecutable(), updateExecutable() and addExecutableInternal() into a new setExecutable()
 - setExecutable() adds the executable to the list if not found, or forwards to Executable::mergeFrom()
 - mergeFrom() handles merging from/to plugin executables
2019-06-15 14:40:39 -04:00
isanae 26786da96d moved store/load to ExecutablesList 2019-06-15 14:40:39 -04:00
isanae 4f01b94f01 replaced ExecutablesList::getExecutables() by a standard container interface
renamed ExecutablesList::init() to addFromPlugin()
renamed ExecutablesList::find() to get() and added a find() that returns an iterator
changed some calls from get() to find() so they can handle failure because they didn't seem to handle std::runtime_error at all
2019-06-15 14:40:39 -04:00
isanae 5fb26b2dcb made Executable members private, added member function to get and set them 2019-06-15 14:40:27 -04:00
isanae 14c9da1939 Merge pull request #762 from isanae/statusbar 2019-06-15 13:56:34 -04:00
Al 52aa6ff681 Merge pull request #763 from Nubbie/patch-1
Correcting minor spelling mistakes in the UI + add contributor
2019-06-15 16:23:06 +02:00
Matte A 2a2b7c0f10 Correcting minor spelling mistakes in the UI + add contributor
When translating, I found some minor mistakes. Therefor I ran through the file in a proofreader and corrected some mistakes. There is also some mistakes corrected for consistency e.g. spaces and dashes
2019-06-15 16:09:13 +02:00
isanae eed0f1503d re-added the api label tooltip
comments
2019-06-14 02:05:06 -04:00
isanae d527d62b2b changed the notifications action back to being disabled when there aren't any, having a coloured and clickable icon was confusing 2019-06-14 01:53:31 -04:00
isanae a75f54e522 show executable path in status bar 2019-06-14 01:44:53 -04:00
isanae a7c48a05f8 fixed text color of api label when not logged in 2019-06-14 01:41:17 -04:00
isanae 616925ebbb moved api user account classes to their own files
api label in status bar:
 - now shows when not logged in
 - changed some of the colour thresholds to correspond to real throttling numbers
make sure the api key is also cleared from the access manager when clearing from the settings
removed unused bool m_ValidateAttempted in NXMAccessManager
update the window title and status bar api label with correct values on startup, which fixes incorrect values when "restarting" MO after changing nexus settings
2019-06-14 01:38:07 -04:00
isanae a7757e8ba6 added option to hide the status bar
centralized menu visibility into a showMenuBar() function
2019-06-13 23:43:51 -04:00
isanae ba0b2c2a29 switched to stylesheet for api colors, palette doesn't seem to survive hiding/unhiding very well 2019-06-13 23:26:46 -04:00
isanae 4a7a77480b changed StatusBarNotifications to a generic StatusBarAction
added update notification to statusbar
2019-06-12 19:12:34 -04:00
isanae 16d6a4c528 added a StatusBarNotifications class to handle icon, text and double click 2019-06-12 18:04:42 -04:00
isanae dc08c12fe8 fixed progress bar not updating 2019-06-12 17:08:09 -04:00
isanae a418d028b2 max width for progress bar
notification icon in status bar
2019-06-12 16:16:17 -04:00
isanae dc8256bae1 added notifications label, unused 2019-06-12 15:47:36 -04:00
isanae ebbc900755 added a few helper classes for user accounts and stats
moved the api label to the status bar
refactored a bunch of copy/pasted code in NexusInterface to use shouldThrottle() and throttledWarning()
2019-06-12 15:47:36 -04:00
isanae 853c95b921 added new statusbar class, moved refresh progress bar to it 2019-06-12 15:47:36 -04:00
Al 54f3188a06 Merge pull request #759 from isanae/unstyled-icons-fix
Fixing the icons on the toolbar and menus
2019-06-11 23:54:18 +02:00
isanae 89aa616a61 clarified some comments 2019-06-09 09:59:16 -04:00
isanae c31f8b7e31 fixed notification icon not respecting the stylesheet on startup 2019-06-09 09:42:22 -04:00
isanae 4f240ddb7f fixes toolbar and menu icons not respecting the stylesheet 2019-06-09 09:14:35 -04:00
Al a9ad126566 Merge pull request #754 from isanae/conflict-lists-sort
Natural sort for conflict lists
2019-06-05 08:09:55 +02:00
Al f4b33ac478 Merge pull request #753 from isanae/explore-data-file
Added "Open Origin in Explorer" to the data tab
2019-06-05 08:04:17 +02:00
Al 37c4dc5848 Merge pull request #752 from isanae/toolbar-revert
Reverted changes to the toolbar
2019-06-05 07:58:34 +02:00
isanae 75f59b68a5 natural sort for conflict items 2019-06-04 23:42:20 -04:00
isanae aedddb10f8 refactored conflict list items:
- use new ConflictItem class derived from QTreeWidgetItem
 - that class has all the various conflict*() member functions that were previously in the dialog
 - moved some of the can*() member functions out to namespace level so they can be used by ConflictItem, no real need to have them as members anyway
2019-06-04 23:31:29 -04:00
isanae 63d62a40c2 added "Open Origin in Explorer" to the data tab
renamed openOriginExplorer_clicked() to openPluginOriginExplorer_clicked() to make it clearer
exec() for context menu in lists should be relative to the viewport to account for the header size
2019-06-04 22:44:46 -04:00
LostDragonist e6f5e471a7 Merge pull request #749 from isanae/manual-nexus-api-key
New dialog to manually enter Nexus API key
2019-06-04 20:25:13 -05:00
isanae c31303c6af fixed title on the manual key dialog
disabled disconnect and manual key buttons while fetching the api key
2019-06-04 21:15:54 -04:00
isanae 2db29cffda renamed "revoke nexus authorization" to "disconnect from nexus" because "revoking" is ambiguous
reworked manual key dialog to look more like MO1
moved all the UI stuff from callbacks in Settings back to SettingsDialog in a central updateNexusButtons(), which also enables/disables buttons as needed
2019-06-04 20:58:30 -04:00
isanae 479150a619 show the main menu when releasing alt instead of pressing, less annoying to take screenshots with alt+printscreen without having the menu pop up 2019-06-04 18:33:23 -04:00
isanae 369408eed0 reverted changes to the toolbar:
- swapped back "add profile" and "install mod" icons
 - removed links toolbar, icons are added to the main one
 - locked the toolbar because there's only one now
 - right align everything after the last separator and executable shortcuts
2019-06-04 18:25:31 -04:00
Al 2fb33d891f Merge pull request #750 from isanae/more-menu-toolbar
Menu bar can be hidden, also shows executable shortcuts
2019-06-04 23:49:13 +02:00
Al c41cda79b8 Merge pull request #751 from isanae/close-flag-on-cancel-redux
Reset m_closing to false when the user cancels closing
2019-06-04 08:41:23 +02:00
isanae f9906825e7 fixed exit menu item not working 2019-06-03 19:26:03 -04:00
isanae ae021586a5 reset m_closing to false when the user cancels closing 2019-06-03 19:18:09 -04:00
isanae ea3f8826f1 more comments 2019-06-03 19:09:10 -04:00
isanae 254304217d renamed some of the menus to remove underscores
added Run menu with shortcuts, only visible when there are shortcuts to show
fixed menubar visibility not being remembered
2019-06-03 19:00:44 -04:00
isanae 97026b4da0 added menubar toggle in the context menu
removed two unused actions: actionToolbar_Size and actionToolbar_style
added ways to make the menu reappear if you hide everything:
 - show the toolbar popup when right-clicking around the border of the main window
 - intercept the Alt key and make the main menu visible
2019-06-03 18:30:23 -04:00
isanae 933f460ee6 added new dialog to enter api key manually
added button in nexus settings to open the dialog
added a force flag to apiCheck() to do a check with the new key even if the login was successful before
2019-06-03 17:20:31 -04:00
Al 355a2fbbee Merge pull request #747 from isanae/splash-monitor
Display the splash screen on the same monitor as the main window
2019-06-03 22:27:22 +02:00
Al 0ecd812035 Merge pull request #744 from isanae/standard-menu-and-toolbar
Standard menu and toolbars
2019-06-03 22:26:55 +02:00
isanae 24aee49792 remember the monitor number
use it to display the splash screen on the same monitor as the main window instead of where the mouse cursor is
2019-06-03 14:51:12 -04:00
isanae 1fcd8f0e09 missed some mnemonics in the main menu 2019-06-02 22:37:36 -04:00
isanae 471d76832a reduced the padding of toolbar icons in the vs15 themes 2019-06-02 22:01:40 -04:00
isanae 3c69f1e54a update styles to handle the new menu bar
also formatted the Transparent styles, all the css was on one line
added a separator before the settings menu item
fixed medium icon item not being checkable
2019-06-02 21:50:52 -04:00
isanae 71a9f08513 added medium toolbar icon size 2019-06-02 16:45:58 -04:00
isanae e6706c7a5b the toolbar menu is now in the ui file instead of being created by hand
it's also shared between the main menu and the context menu
2019-06-02 16:28:09 -04:00
isanae fab357ef4d toolbar size and button style are now configurable and remembered 2019-06-02 15:57:52 -04:00
isanae 41ef9813dd moved links to a new dedicated toolbar 2019-06-02 15:22:11 -04:00
isanae 746e9c08e6 moved notification menu item to tools, was the only thing in view
fixed endorse action to also work with the menu
fixed changing endorsement integration setting not changing visibility of actions
2019-06-02 14:22:24 -04:00
isanae 860eb49b45 removed actionToToolButton(), which was replacing QAction's in the toolbar with QToolButton's, making it very difficult to have an equivalent in the main menu. QAction's can have a menu, so use that instead.
the only place this doesn't work is with the nexus button, which can be replaced by a menu if there are IPluginModPage plugins adding items to it; registerModPage() works fine with the toolbar, but doesn't handle the main menu yet
2019-06-02 13:14:21 -04:00
isanae 3c7b232361 - always show statusbar, used by the menu and toolbar to display status tips
- reduced margins around central widgets to align it with status bar text, removed bottom margins completely because the statusbar is enough
- notifications: now always enabled, dialog shows a special item when empty, just change the tooltip and leave the text alone
- added all toolbar actions to menu
- non functional in menu for now: tools, help and endorse because they're menus
- changed some of the action strings to be the same on both toolbar and menu, added missing status tips
2019-06-02 11:55:13 -04:00
Al f00314442b Merge pull request #740 from isanae/new-conflict-list
New conflict list, new "go to" conflict menu item
2019-06-01 09:54:09 +02:00
isanae d2eb890f2b refresh files in the constructor because the ui is used to determine the tab states 2019-05-31 17:28:59 -04:00
isanae fa7e34e84a conflict lists:
- the file index is now stored in the row data
 - the alternate origins are now added to the context menu in a "go to" submenu
 - context menu items are now visually disabled instead of omitted from the menu
2019-05-31 15:15:47 -04:00
isanae a6dbb1d766 advanced conflict list tooltips 2019-05-31 14:09:36 -04:00
isanae 7421aaa33b conflict lists
- sorting on advanced list
 - save state of all four lists
 - call refreshLists() just before showing because the state has to be loaded first, which happens after the ctor
2019-05-31 13:59:08 -04:00
isanae 0da1c2591f don't show open menu item if the files are from an archive 2019-05-31 13:09:17 -04:00
isanae 0f6f0c2394 replaced all the manual UserRole stuff with a few constants and helper functions
setConflictItem() is now used by all conflict lists to setup the data (filename, archive, etc.) and visuals (italic for archives)
merged openDataFile() and previewDataFile() into their caller as they weren't used anywhere else
previewDataFile() used to do a fromNativeSeparators() before previewing, moved that to previewFileWithAlternatives() instead
brought overwrittenTree double click in line with overwriteTree, there's no difference between apply() and close() because there's only a close button
2019-05-31 12:49:25 -04:00
isanae 65428e89ad put back changes from another PR lost because of a bad rebase 2019-05-31 11:59:19 -04:00
isanae b7580c5ad7 restore conflicts selected tab and checkboxes 2019-05-31 11:54:32 -04:00
isanae 8efab8bf12 FilterWidget takes a predicate to match strings
copied the logic from modlistsortproxy so the basic boolean syntax in filters works
2019-05-31 11:54:31 -04:00
isanae 98b3be3e9b removed buddy from FilterWidget, the intention was to hook a ctrl+f shortcut to it, but that won't work as a general solution, it would need to be on tabs for the modinfo dialog
added a simple matches() that just searches for the string
FilterWidget can cleanly unhook itself
2019-05-31 11:54:31 -04:00
isanae 4d90e50226 added new filterwidget, will eventually get the operators functionality from the mod/pluging lists 2019-05-31 11:54:31 -04:00
isanae 64604c966a elide first two columns of the advanced list 2019-05-31 11:54:31 -04:00
isanae a202170aab comments, switched some of the ifs for clarity 2019-05-31 11:54:31 -04:00
isanae 260462fe6d added show all/nearest mods radio buttons 2019-05-31 11:54:30 -04:00
isanae ab385347af allow for refreshing individual conflict tabs
advanced conflict list now has items
2019-05-31 11:54:30 -04:00
isanae d168b5db08 added AlternativesVector typedef to FileEntry
split item creation from refreshConflictLists()
2019-05-31 11:54:30 -04:00
isanae 3666995ce1 changed iterator loops to ranged for
added some autos here and there
added some whitespace
2019-05-31 11:54:30 -04:00
isanae 157168e73a split refreshLists() in two 2019-05-31 11:54:30 -04:00
isanae 2687fa8231 added new tabs in the conflict tab 2019-05-31 11:54:30 -04:00
isanae f9e9d79a7d moved all widgets in the conflict tab into a parent widget instead of directly being in the tab, allows for future additions to the tab 2019-05-31 11:54:29 -04:00
Al 41f8da011d Merge pull request #739 from isanae/hide-conflict-items
Share context menu between conflict lists
2019-05-29 14:34:24 +02:00
isanae ee92fa9fc8 reverted change that showed the conflicted file first in the preview dialog
I'm not sure how I got to the conclusion that this was a better idea: preview was always an option for those files, and it has always shown the winning file, so I changed some long-standing behaviour for no reason. I reverted that change, although I'm leaving the functionality in previewFileWithAlternatives() to specify the selected origin because it works and could be useful in the future
2019-05-28 10:53:55 -04:00
isanae d3c244c834 also reversed 'hide' parameter to 'visible' for changeFiletreeVisibility() 2019-05-28 10:30:26 -04:00
isanae 1ec2260db5 reversed 'hide' parameter to 'visible' for changeConflictItemsVisibility()
when I pass true to it, I expect it to be visible, not "yes, this should be hidden"
I had actually started this earlier and ended up in a broken, in-between state, which should be fixed now
2019-05-28 10:26:42 -04:00
isanae adb5ace799 added selectedOrigin to previewFileWithAlternatives()
this is so that an origin other than the primary can be shown first and is used from previewDataFile() in ModInfoDialog since showing a preview for a conflicting file could initially show the file from the wrong mod
removed unused, uninitialized and dangerous ModInfoDialog::m_OriginID
2019-05-28 10:14:15 -04:00
Al 1e3a10c8b2 Merge pull request #732 from isanae/cmake-changes
Adds filters, precompiled headers and quietness to the Visual Studio projects
2019-05-28 09:44:17 +02:00
Al 6db22ef388 Merge pull request #734 from isanae/permissive-flag
Permissive flag
2019-05-28 09:42:06 +02:00
Al 28b117b1a6 Merge pull request #738 from isanae/crash-plugin-highlight
fixes a crash when highlighting plugins
2019-05-28 09:41:20 +02:00
isanae 3732d24e0d findFile() seems to return null in some cases and crash on the line below
this is a quick fix for this particular crash, there's probably something deeper to fix
2019-05-27 20:03:40 -04:00
isanae 2d52299743 multiple selection for noconflict and overwritten lists
set uniformRowHeights for all three lists for faster rendering, all items are text only
all three lists use the same code for the context menu:
 - createConflictMenuActions() returns a struct with the QActions that are valid for the selection
 - showConflictMenu() plugs in the handlers and shows the menu
2019-05-27 12:07:10 -04:00
Al 622908ee20 Merge pull request #735 from isanae/hover-activate-700
don't activate the window when hovering save files
2019-05-26 15:03:53 +02:00
isanae d0f087be8f don't activate the window when hovering save files
don't popup the widget if the window doesn't have focus
2019-05-26 08:50:13 -04:00
isanae 5716676e08 fixes for /permissive-:
- no implicit conversions for enum classes
- can't bind rvalue to non-const ref
- string literals are const
2019-05-26 08:14:21 -04:00
isanae e821768f79 added /permissive- 2019-05-26 08:07:10 -04:00
Al 1c87bdab35 Merge pull request #733 from isanae/shell-functions-to-uibase
moved shell functions to uibase
2019-05-26 13:24:36 +02:00
isanae fce3c9f8c3 moved shell functions to uibase 2019-05-26 06:52:45 -04:00
Al 2caa688e55 Merge pull request #731 from isanae/filetree-dds-preview-630
Add preview to filetree, some refactoring
2019-05-26 12:24:02 +02:00
isanae 21185182c6 moved getFileExecutionContext() and its enum into OrganizerCore 2019-05-26 06:18:11 -04:00
isanae 0439e18fe4 changed enum case to follow convention 2019-05-26 05:31:02 -04:00
isanae 42159d28ec Merge branch 'cmake-changes' of github_isa:isanae/modorganizer into cmake-changes 2019-05-26 04:27:52 -04:00
isanae 4183e5837f set use_folders, puts all cmake generated projects into a folder 2019-05-26 04:27:16 -04:00
isanae c82c7af678 changed rest of ShellExecuteW() calls to use shell::Execute(), shell::OpenLink() or shell::OpenFile() 2019-05-26 04:00:54 -04:00
isanae 76708b9694 put explore and open functions in namespace shell
previewDataFile() was duplicated in both MainWindow and ModInfoDialog, moved to OrganizerCore
added preview menu item to filetree
better logging when shell operations fail
2019-05-25 08:34:52 -04:00
isanae 54a743faea reordered action variables to match the order in the context menu, added a few missing initializations 2019-05-25 03:23:08 -04:00
isanae ebb855dc14 ExploreFile() will select the file in explorer when the path is a file
replaced more ShellExecute() calls with ExploreFile()
2019-05-25 03:10:37 -04:00
isanae 9a014db4b3 moved GetFileExecutionContext() out of OrganizerCore, no reason for it to be there
added ExploreFile(), changed all mentions of ShellExecute() in MainWindow to use it
2019-05-25 02:12:11 -04:00
isanae f5330efd0d a copy of getBinaryExecuteInfo() and openDataFile() was in both mainwindow and modinfodialog, it's now moved to organizercore and renamed getFileExecutionContext() and executefile()
getFileExecutionContext() is also changed to return an enum instead of a 0-1-2 int
2019-05-25 01:05:15 -04:00
isanae f4b85d0264 Update pch.h
removed headers that were redundant or actually from MO
2019-05-24 06:33:50 -04:00
isanae f8d319cfba added precompiled headers 2019-05-24 06:25:58 -04:00
isanae 350e4fa97f using builtin properties for autogen source groups, everything is now in the autogen filter 2019-05-24 04:37:43 -04:00
isanae 953ab4e6f6 turned autorcc on so no need for qt5_add_resources() anymore
qt5_wrap_ui() is redundant since autouic is already on
generate INSTALL.vcxproj.user to have the proper debugging settings so ModOrganizer.exe is started from install/bin
2019-05-24 04:37:43 -04:00
isanae dfdea05029 greatly decreased the verbosity of builds
always include the INSTALL project in the solution build
2019-05-24 04:37:42 -04:00
isanae e349af70b7 put source files in specific groups so they're organized in the visual studio project 2019-05-24 04:37:42 -04:00
Silarn 2d58ad346c Add support for new Nexus API game codes to NXM link handling 2019-05-23 22:24:57 -05:00
Al a0500fef6c Merge pull request #728 from isanae/Develop
Adds three columns in download list: mod name, version and nexus id
2019-05-23 15:39:21 +02:00
isanae d9cdc24461 Merge remote-tracking branch 'remotes/upstream/Develop' into Develop 2019-05-22 23:18:25 -04:00
isanae 3ef7c401d5 download list: made all column left-aligned except for size 2019-05-22 23:08:07 -04:00
isanae 77678b3765 download list: added columns for mod name, version and nexus id 2019-05-22 22:43:23 -04:00
Jeremy Rimpo 2f0cfa2930 CI: Update to provisioned final VS 2019 image 2019-05-22 13:20:04 -05:00
Silarn 1abecdd517 Set optimization for release builds 2019-05-22 02:04:32 -05:00
Silarn 1d09e85c08 Add logs to build artifacts on CI fail, commit translation changes 2019-05-21 23:46:12 -05:00
Jeremy Rimpo 2a09e17cf4 CI: FileName is for the target not the source 2019-05-21 17:54:43 -05:00
Jeremy Rimpo 86ed2c7c4e CI: Push log files from the main build folder 2019-05-21 17:16:06 -05:00
Jeremy Rimpo 494951210d Add logs to build artifacts on failure 2019-05-21 16:37:20 -05:00
Al 0e5adf171f Merge pull request #727 from isanae/Develop
fix crash when changing file visibility from the filetree
2019-05-21 22:43:11 +02:00
isanae 056ecb4677 fix crash when changing file visibility from the filetree of an installed but inactive mode 2019-05-21 16:09:41 -04:00
Al 0078fd12d0 Merge pull request #726 from isanae/Develop
adds a no-conflict list in the conflicts tab, makes all three lists collapsible
2019-05-21 11:23:08 +02:00
Silarn f966e7db93 Switch to local build files as appveyor can't use installed files 2019-05-21 02:28:05 -05:00
Silarn c2ed511ff0 With old mods, only queue the old ones in case of API overflow 2019-05-21 01:41:12 -05:00
Silarn 44f6d833a9 Unify artifacts source path to install path 2019-05-21 01:37:26 -05:00
isanae 0088ee963b documented ExpanderWidget, removed checkable stuff because the state is kept internally 2019-05-20 18:44:41 -04:00
isanae 513eaaa355 added const version of Settings::directInterface() for restoring states
added top-level saveState() and restoreState() to ModInfoDialog that are called from MainWindow, because it now also has to handle expander states in the conflict tab
added internal opened state to expander widget instead of using widget visibility so it can be saved even after the dialog is closed
2019-05-20 18:33:50 -04:00
isanae c5f6173385 made expander use the full width
context menu for noconflict tree
2019-05-20 17:58:00 -04:00
isanae 00f8cbff05 expandable sections in the conflict tab 2019-05-20 17:38:17 -04:00
isanae a2b1f6a360 added third tree with non-conflicting files 2019-05-20 16:11:10 -04:00
LostDragonist e10fa6e1f3 Fix horizontal scrollbar width for dracula theme 2019-05-19 11:02:35 -05:00
Al b22ee0dc56 Merge pull request #717 from isanae/Develop
enable multiple selection in the conflict tree and file tree
2019-05-19 16:58:08 +02:00
isanae eb203e4c2a if the number of selected items is low, check them to accurately show the hide/unhide items 2019-05-19 09:06:09 -04:00
isanae a1f1656c36 re-enabled unhide menu item in the conflict tree since hidden items can actually appear 2019-05-19 08:53:59 -04:00
isanae 2c30d2d0e9 fixed filetree context menu for multiple selection 2019-05-19 08:38:05 -04:00
isanae 2920a707c7 added filename to file replace confirmation dialog text
hooked up filetree to FileRenamer
fixed filetree context menu positioning being offset vertically
2019-05-19 08:19:57 -04:00
isanae b0c5cf146c added new FileRenamer class to handle user confirmations when hiding/unhiding files
conflict tree hooked up
filetree shows the new dialogs, but doesn't handle buttons correctly yet
2019-05-19 07:21:41 -04:00
isanae 0232435e0a disabled unhide menu item in the conflict tree because hidden items are never shown 2019-05-18 06:26:13 -04:00
isanae 6c470aff82 changed the top conflict treeview to support multiple selection
this required making some changes to both trees because they were sharing m_ConflictsContextItem that was set on right clicks; both trees are now independent
hide/unhide is always shown on multiple selection to avoid scanning all the selected items
2019-05-18 03:53:20 -04:00
Al c1db638d92 Merge pull request #715 from isanae/Develop
limit the number of items in the remove mods dialog
2019-05-17 09:18:46 +02:00
isanae 47cca19109 when removing mods, limit the number of items in the list so the dialog stays at a sane height 2019-05-16 23:47:02 -04:00
Silarn 50fc72ca8d Fix missing translations 2019-05-09 12:23:33 -05:00
Silarn ed4eb2aae8 Update NXM link handling to support premium link and validate user info 2019-05-09 12:04:03 -05:00
Silarn 3d2616ea98 Enable parallel building 2019-05-09 02:10:43 -05:00
Silarn ed31aeb97e Set appveyor image to VS 2019 Preview 2019-05-08 23:10:39 -05:00
Silarn c7ca9653e9 Modify LZ4 paths to support building from source 2019-05-08 23:02:51 -05:00
LostDragonist 179a738571 Merge pull request #695 from ModOrganizer2/Develop
Stage for Release 2.2.0
2019-05-03 21:32:33 -05:00
LostDragonist 907c546842 Update version to 2.2.0 2019-05-03 21:08:20 -05:00
LostDragonist 7fbdbd8950 Update version to 2.2.0rc3 2019-05-02 06:01:11 -05:00
LostDragonist 5f0dc90ceb Fix installing qdds.dll 2019-05-02 05:57:34 -05:00
LostDragonist 65c137bf59 Update translation file 2019-04-30 05:24:46 -05:00
LostDragonist e9b5f78883 Update version to 2.2.0rc2 2019-04-30 04:51:59 -05:00
LostDragonist 3061a15822 Restart MO if the API key is changed or the reset geometries button was clicked 2019-04-30 04:51:32 -05:00
LostDragonist 8c47ba2252 Update translation file 2019-04-29 14:29:00 -05:00
LostDragonist 2d75be6ad7 Update version to 2.2.0-rc1 2019-04-29 13:28:30 -05:00
LePresidente c3d633ab7e dp windeployqt.exe last since we require everything to be installed before running. 2019-04-20 16:39:13 +02:00
LostDragonist 149c38d54d Add protection against non-existent working directory for executables 2019-04-15 05:25:22 -05:00
Jeremy Rimpo 0f13d9a4c0 Merge pull request #691 from jakemaguy/Develop
Added Missing URL for Nexus Info Tab in ModInfoDialog Window
2019-04-14 01:37:17 -05:00
Jake 94cd6f5349 Added the missing URL to setURL function to support the call to getURL() 2019-04-14 02:08:36 -04:00
LostDragonist b932416249 Update translation file 2019-04-13 22:16:08 -05:00
LostDragonist 509def79c6 Improve ignoring of missing English translations
Why does the language code keep changing?!
2019-04-13 21:17:27 -05:00
LostDragonist 379c60375c Update version to 2.2.0beta9 2019-04-13 20:21:47 -05:00
LostDragonist 405dfebe4d Don't log warnings when files can't be found (moves responsibility to caller) 2019-04-13 20:21:47 -05:00
LostDragonist 3c488a69ed Fix typo in missing INI dialog 2019-04-13 20:21:46 -05:00
Silarn 5ea25f03ce Rework logic - we want updates that are newer than the last update - 1hr 2019-04-12 21:28:47 -05:00
LostDragonist 81b9784615 Update tooltip on Nexus settings 2019-04-01 11:57:51 -05:00
LostDragonist c362199ac0 Fix performance when selecting many mods 2019-03-30 22:27:26 -05:00
LostDragonist 22d3f0cd3c Fix getFileOrigins 2019-03-26 14:32:20 -05:00
LostDragonist eb9ac6ca24 Add more protection against missing game plugins 2019-03-25 04:42:02 -05:00
LostDragonist 043a5fa941 Update version to 2.2.0beta8 2019-03-24 21:34:51 -05:00
LostDragonist b1af3eed10 Add parameters to startApplication to allow control of custom overwrite 2019-03-24 21:30:58 -05:00
LostDragonist a4679b6fac Don't query for the file description if it's present but blank 2019-03-24 18:12:23 -05:00
LostDragonist d541f982a5 Add another query to get the missing file description 2019-03-24 17:41:58 -05:00
LostDragonist 93028df242 Handle multiple replies to MD5 search 2019-03-24 17:12:19 -05:00
LostDragonist e69c84d40e Expand mo_interface.log from 1K lines to 1M lines 2019-03-24 10:50:41 -05:00
LostDragonist 3d56e17dd8 Make sure the configured temp folder exists 2019-03-23 23:02:12 -05:00
LostDragonist 1f3133059e Prevent diagnose plugins that return false for isActive from reporting notifications 2019-03-23 21:21:51 -05:00
LostDragonist ff7fd68c0b Connect diagnosisUpdate and updateProblemsButton so the notification button is updated properly 2019-03-23 19:26:16 -05:00
LostDragonist 5f8c95e78e Allow the user to go back to the instance manager if using an instance and the instance's game plugin disappears or stops functioning 2019-03-23 18:09:27 -05:00
LostDragonist 6a19ac3de5 Only let the user select game installations that match what the instance is configured for 2019-03-23 17:47:55 -05:00
LostDragonist bca9f0ec56 Do not change the game type of an instance without getting explicit instructions from the user 2019-03-23 17:10:28 -05:00
LostDragonist a337972ffb Revert "Use MD5 info search for new downloads"
This reverts commit 5ba369680d.
2019-03-23 15:03:44 -05:00
LostDragonist 6dd246363e Fix origin determination for the case of a lower priority, loose files mod being added after a higher priority, archived files mod. 2019-03-22 21:26:50 -05:00
LostDragonist 1f50d61ecb Fix update filter check 2019-03-22 18:00:13 -05:00
LostDragonist c3ff652ff8 Only change to the update filter if mods are being checked for update or mods have updates available 2019-03-22 17:33:10 -05:00
LostDragonist d141258357 Add support for info log messages 2019-03-22 17:16:08 -05:00
LostDragonist 5ba369680d Use MD5 info search for new downloads 2019-03-22 17:03:58 -05:00
LostDragonist b6be2863f2 Set the remaining API requests on a 429 reply 2019-03-22 01:10:01 -05:00
LostDragonist 5b6f16f06a Fix reported number of mods checking for update when multiple mods are selected 2019-03-22 00:52:14 -05:00
LostDragonist 4144684d8d Don't display Nexus ID of zero 2019-03-22 00:44:16 -05:00
LostDragonist 84be4c5440 Don't delete the Nexus ID on invalid update requests 2019-03-22 00:43:49 -05:00
LostDragonist 968cc4b495 Allow moving overwrite files to mods to replace files 2019-03-18 13:53:30 -05:00
LostDragonist be93ce0690 Update translation file 2019-03-18 06:10:06 -05:00
LostDragonist 7819a1aa27 Update version to 2.2.0beta7 2019-03-18 05:16:27 -05:00
Al 105a112f3c Add "Explore Virtual Folder" (name subject to change) as a default executable. 2019-03-10 17:46:36 +01:00
LostDragonist df142f8310 Refresh mod list after clearing overwrite folder 2019-03-09 22:12:10 -06:00
LostDragonist c49fce871a Allow selecting overwrite to trigger selected plugin highlight 2019-03-09 21:41:38 -06:00
LostDragonist e8e7f70ded Allow selecting overwrite to trigger mod conflict highlights 2019-03-09 21:41:20 -06:00
LostDragonist abfbf68469 Improve updating mod highlights when no mod is selected 2019-03-09 21:40:10 -06:00
LostDragonist d26c4e8ea2 Fix conflict detection concerning overwrite 2019-03-09 20:47:10 -06:00
LostDragonist c1210714f8 Update tutorials and stylesheets for problems->notifications change 2019-03-09 01:43:02 -06:00
LostDragonist 57c14681f2 Disable the login timeout timer when something happens 2019-03-09 00:46:45 -06:00
LostDragonist c28750d0fb Improve timeout behavior when logging in to Nexus 2019-03-08 23:14:52 -06:00
LostDragonist 035cf9e767 Update what's this description of profiles 2019-03-08 21:34:43 -06:00
LostDragonist 78954b0b9f Improve function and error reporting of dropping files on mod list 2019-03-08 21:26:47 -06:00
LostDragonist a6c32d0c3d Update translation file 2019-03-07 18:21:33 -06:00
LostDragonist aaeb0e8570 Convert file description from BBCode 2019-03-07 17:52:17 -06:00
LostDragonist 77bcfdfdb3 Update version to 2.2.0beta6 2019-03-07 17:32:27 -06:00
LostDragonist d5ba880283 Suppress expected network errors during MD5 searches 2019-03-07 16:55:42 -06:00
LostDragonist 70bcd97bd2 Use MD5 when querying info before bothering the user 2019-03-07 16:32:17 -06:00
LostDragonist 2eecead236 Rework tracking pin to be green 2019-03-07 11:59:07 -06:00
LostDragonist 6c0f5202ce Support log messages with newlines 2019-03-07 11:21:47 -06:00
LostDragonist d5332c5080 Add support for displaying tracked mods and setting tracked status 2019-03-07 11:21:47 -06:00
LostDragonist 09a68079bb Assume an empty release list from GitHub means some kind of error occurred 2019-03-06 18:46:15 -06:00
LostDragonist 0174423841 Improve failed login checks on start up 2019-03-06 18:02:03 -06:00
LostDragonist dfc992f467 Add setting to hide the API counter 2019-03-06 17:20:53 -06:00
LostDragonist fa44740193 Clear palette of mod list and plugin list to better support themes 2019-03-05 01:58:25 -06:00
LostDragonist 249745c6b1 Don't show unrelated paths when browsing for game 2019-02-25 08:54:51 -06:00
LostDragonist 667ef70cc8 Do not add inactive tool plugins to the tools menu 2019-02-24 21:18:52 -06:00
LostDragonist 899fa6e78d Call toggleMO2EndorseState for consistency 2019-02-24 02:31:15 -06:00
LostDragonist bcca611176 Store endorsement state of MO when a reply is received 2019-02-23 21:25:32 -06:00
LostDragonist ceb0ea65ed Update version to 2.2.0beta5 2019-02-23 18:19:01 -06:00
LostDragonist ba8ce395cf Add function to get configured mods directory 2019-02-23 07:11:57 -06:00
LostDragonist 208f389300 Change setGameName parameters to match MOBase changes 2019-02-22 22:18:05 -06:00
LostDragonist 77d6b71395 Fix call to requestModInfo 2019-02-22 22:17:45 -06:00
LostDragonist 570dc369b7 Fix call to requestDownloadURL 2019-02-22 19:53:10 -06:00
LostDragonist ef80a8baca Remove the spoofed NMM version
The new API does not require this and it serves no purpose to keep it.
2019-02-22 04:33:21 -06:00
LostDragonist 0798e102ba Force an update check after installing a mod 2019-02-22 03:45:54 -06:00
LostDragonist 01203bb467 Allow force-check updates to bypass update timeouts 2019-02-21 21:56:09 -06:00
LostDragonist 5812ad3d46 Don't count updates as ignored when the ignored version is invalid 2019-02-21 21:38:52 -06:00
LostDragonist 8f0f41f08c Invalidate mod list sort proxy when mods find updates 2019-02-21 21:36:09 -06:00
LostDragonist 6984711a01 Don't populate newestVersion from mod description
This leaves the newestVersion unpopulated until the user checks the mod for an update.
2019-02-21 20:50:17 -06:00
LostDragonist 3a290b8a5a Fix warning about multiple consts 2019-02-21 19:36:00 -06:00
LostDragonist 8027fea667 Grab the description for downloads instead of the change log 2019-02-21 19:35:15 -06:00
LostDragonist 9dbac137ef Limit the download file description to 4096 characters
The description is limited to 255 characters on the Nexus so this is mostly protecting against invalid data.
2019-02-21 19:32:32 -06:00
LostDragonist 277e0ffded Update translation file 2019-02-21 04:12:51 -06:00
LostDragonist 78be0744f9 Merge pull request #661 from przester/double-install-fix
Fix state breakage when terminating installation via exceptions
2019-02-21 03:30:24 -06:00
LostDragonist 330ff910d1 Add space 2019-02-21 03:16:52 -06:00
Krzysztof Starecki 067d605a58 Fix state breakage when terminating installation via exceptions 2019-02-20 15:20:20 +01:00
LePresidente 51c02718b1 Merge branch 'Develop' of https://github.com/ModOrganizer2/modorganizer into Develop 2019-02-20 09:25:15 +02:00
LePresidente b62dff5fd6 [Appveyor] make sure we are in the appveyor build folder before sending the discord notification, to avoid errors 2019-02-20 09:24:50 +02:00
LostDragonist 8d5cfc2470 Remove more old Nexus settings 2019-02-19 09:01:04 -06:00
LePresidente 1a123d2dfa Updated AppVeyor build to include artifacts, to allow testers to grab new exe's as they are built 2019-02-19 16:21:17 +02:00
LostDragonist 9ec158dcee Fix for Steam being run as administrator
Previously, when Steam was run as administrator, MO couldn't
access the process therefore couldn't detect it.  Now, an
alternative method for listing processes is now being used
in order to determine if Steam is running.

Additionally, MO will detect if Steam is admin and MO is not
and prompt the user if they want to restart MO as admin.
2019-02-19 03:26:08 -06:00
Brian Munro 046a72346c Merge pull request #656 from ModOrganizer2/Appveyor
Appveyor test build process, current project only
2019-02-19 06:30:30 +02:00
Silarn f9ac64c65d Cleanup and version bump 2019-02-18 21:37:34 -06:00
LostDragonist 9634549f92 Rework messages about downloads already queued or started 2019-02-18 21:33:48 -06:00
Silarn d2120a9c55 Extend the update date back one hour to help prevent time mismatches
- Server time and local time may not align perfectly for bulk API
2019-02-18 21:31:22 -06:00
Silarn 70a9cf9429 Coalesce code for identifying game short name from nexus name 2019-02-18 21:31:22 -06:00
LostDragonist 61842daf93 Fix up messages for already pending/started downloads 2019-02-18 21:31:21 -06:00
LostDragonist b43ab45493 Fix display of file names when querying info 2019-02-18 21:31:21 -06:00
Silarn ec0a0a2beb Fix seconds calculation 2019-02-18 21:31:21 -06:00
Silarn 42ae919c96 Fix issue with downloads not being remove on failure
Also adds helpful message when API key is not valid or present
2019-02-18 21:31:21 -06:00
Silarn f7d1ce1fae Small updates, cleanup, update code, cache settings, tooltips 2019-02-18 21:31:21 -06:00
Silarn 2b9d2f32fb Endorsement and efficiency updates
* Reduce update timeout to 5 minutes
* Introduce bulk endorsement check replacing global mod info check
* Fine tune performance of bulk update info query
* Thread the update processing to prevent lockups
2019-02-18 21:31:21 -06:00
Silarn 5a7d0243c6 Implement bulk update check layer 2019-02-18 21:31:20 -06:00
Silarn b59c44aaa1 Some fixes to parse the preferred server list and download speed feature 2019-02-18 21:31:20 -06:00
Silarn 3f86a94ff7 Freeing the credential object when there's no result causes overruns 2019-02-18 21:31:20 -06:00
Silarn 8bc9db23d9 Add settings option to switch between fixed and dynamic cache timeouts 2019-02-18 21:31:20 -06:00
Silarn eb575e2f92 Implement Windows Credential Manager 2019-02-18 21:31:20 -06:00
Silarn ae74c7ff2b Re-simplify ModInfo interface 2019-02-18 21:31:20 -06:00
Silarn d86d2f704a Implement staggered timeouts bases on age.
* < 1 mo = 2 hours
* < 3 mo = 4 hours
* < 6 mo = 6 hours
* < 1 yr = 12 hours
* > 1 yr = 24 hours
2019-02-18 21:31:19 -06:00
Silarn a873c7be23 Simple updates API headers requested by Nexus 2019-02-18 21:31:19 -06:00
Silarn 177f5c0446 Fix issues with duplicate requests, expand parallel requests to 6 2019-02-18 21:31:19 -06:00
Silarn 91e909bc45 Request pools are not combined, we need to use the max of both pools. 2019-02-18 21:31:19 -06:00
LostDragonist 17b36957ff Add Qt5WebSockets to DLL manifest 2019-02-18 21:31:19 -06:00
Silarn 34a374fce8 Several api improvements:
* Don't check time for force updates
* Implement API restrictions for <200 remaining requests
* Fix bug causing duplicate mod checks for differing short name capitalization
2019-02-18 21:31:19 -06:00
Silarn f7220cdd22 Prevent runaway requests and fix info dialog description update display 2019-02-18 21:31:19 -06:00
Silarn 2b5862ef01 Multiple updates:
* Remove periodic auto-update
* Add context menu force-update for mod list
* Fix some bugs with update parsing
  - Ignore update files that are deleted
  - Fix remaining issue with failing to get all mods due to capitalization
* Remove queue retry when out of requests
* Clear all requests when out of requests
* More potential improvements to login/validation process
2019-02-18 21:31:16 -06:00
Silarn 78ae7072c9 Write the file category ID to the mod data when installing/updating 2019-02-18 21:29:27 -06:00
Silarn 7f56407b91 Use NXM link key and expiration in file list API call when available 2019-02-18 21:29:27 -06:00
Silarn d08b836265 Fix various issues when not having a stored API key 2019-02-18 21:29:27 -06:00
Silarn b7d2a608d8 Fixe API Key storage and actually validate the response 2019-02-18 21:29:27 -06:00
Silarn f04c437960 Rework the data and cleanup a bit 2019-02-18 21:29:27 -06:00
Silarn 42d8bba5d4 Stop blindly following examples and use better code 2019-02-18 21:29:27 -06:00
Silarn b751b070e5 Implement using the DPAPI to encrypt credentials 2019-02-18 21:29:27 -06:00
Silarn 2454690813 Make mod search case insensitive, reintroduce timed update batches 2019-02-18 21:29:26 -06:00
Silarn bbed7c0a32 Rework SSO for new protocol and utilize MO2 application ID 2019-02-18 21:29:26 -06:00
Silarn 6b9e94473a Various fixes and updates
* Add second api type for mod info to segment updates from basic desc
* Add saved nexus file type and factor it into the update display
* Fix some issues with how we were checking for 'latest update' files
2019-02-18 21:29:26 -06:00
Silarn 5aed35d2b6 Ensure mainwindow slot doesn't override data we've just set 2019-02-18 21:29:26 -06:00
Silarn 04c6c6da5c Fix missing nexus update setters 2019-02-18 21:29:26 -06:00
Silarn c7c4a8b08e Update outdated UI descriptions for API monitor 2019-02-18 21:29:25 -06:00
Silarn 6030a1d1fc Sorting logic fix and show last updated date 2019-02-18 21:29:25 -06:00
Silarn f07f6b8904 Update Process Improvements
* 5 minute batch auto-update of up to 10 mods
  - Still able to force an update of all 'unchecked' mods
  - Prioritizes mods with oldest update 'age'
* Implemented 1-hour wait between update checks per mod
* Fixed issues with update progress display
* Only enable update filter automatically if 'force update'
* Improved display of version update status in mod list
  - Italic text when ready to perform update check
  - Tooltip indicates when next update is available
* Fixed remaining issues with update fallback check
* Only trigger one update API request for duplicate sources
2019-02-18 21:29:23 -06:00
Silarn ef286a938d Multiple fixes:
* Uses current daily/hourly rate limits
* Fixed issue with translating API game string to mod game string
** Corrects issues with update checks and downloads
2019-02-18 21:28:27 -06:00
Silarn a305ea2270 Translate nexus game name to short name to fix fetching updates 2019-02-18 21:28:26 -06:00
Silarn 370e010a1a Fix a typo 2019-02-18 21:28:26 -06:00
Silarn 4932c52136 Add counter for API requests 2019-02-18 21:28:24 -06:00
Silarn 23ff0bea74 Always emit the failed signal so we trigger another request 2019-02-18 21:28:07 -06:00
Silarn 72de94ee89 Add a retry for rate limited requests and requeue requests with 429 err 2019-02-18 21:28:07 -06:00
Silarn 56f9ba159b Detect throttling with error code 429 2019-02-18 21:28:07 -06:00
Silarn f6dcc77158 Filter deleted downloads from the download query dialog 2019-02-18 21:28:07 -06:00
Silarn b4a9dd410c Fix issue with endorsement response parsing 2019-02-18 21:28:07 -06:00
Silarn b6805f2730 Add some comments and always use latest update file as the version 2019-02-18 21:28:06 -06:00
Silarn b6498abaf3 Implement an API rate limiter 2019-02-18 21:28:06 -06:00
Silarn fbbff08fb8 Fix up mismatched signals and slots 2019-02-18 21:28:06 -06:00
Silarn 4bea346b26 Reworking update checks to use the file update info with a fallback 2019-02-18 21:28:04 -06:00
Silarn 7de78b6697 Several Nexus API-related changes
* Added 30-second ping so Nexus doesn't close our connection
* Set an overall 5 minute timeout before we give up listening for auth
* Fixed some old signal and slot connections
* Added a button to revoke the current API authorization
* Updated bulk endorsement function with new API changes
2019-02-18 21:27:32 -06:00
Silarn 9fe2f6126d Initial Nexus API changes:
- Switch to SSO with WebSocket
- Update endpoints (all but version checking)
2019-02-18 21:26:44 -06:00
LostDragonist bd9cc6254c Update version to 2.2.0beta3 2019-02-18 18:00:11 -06:00
LePresidente f0f672f9b7 appveyor really wants those blank lines between commands. 2019-02-18 16:27:45 +02:00
LePresidente 63134bc94a Use same branch on umbrella as the project. 2019-02-18 16:24:03 +02:00
LePresidente 24ef8c56d2 Added blank lines between commands, due to appveyor sees it as a single command 2019-02-18 14:30:26 +02:00
LePresidente fa9427d22a Added appveyor build badge to readme.md
Added appveyor.yml which will control the appveyor build in the future (currently extremely basic)
2019-02-18 13:50:48 +02:00
LePresidente 3a1a381b9b Minor change to CMakeLists.txt to use the DEPENDENCY_DIR variable from umbrella, instead of relative paths, this is required to support appveyor. 2019-02-18 13:23:21 +02:00
LostDragonist 57fd35fc47 Visit Nexus page for first primary source if game does not have its own Nexus page 2019-02-17 23:16:49 -06:00
Al ee266e5220 Merge pull request #655 from przester/double-install-fix
Reject new mod installations if another one is already running
2019-02-16 20:41:27 +01:00
Krzysztof Starecki d0a6321a39 Update translation file 2019-02-16 13:37:46 +01:00
Krzysztof Starecki b1f91d28fb Merge branch 'Develop' into double-install-fix 2019-02-16 13:34:20 +01:00
Al c19ba15337 Merge pull request #653 from przester/instance-fix
Fix instance errors when downloading the same file multiple times
2019-02-16 13:02:52 +01:00
Al 4b98a3f5b6 Merge pull request #654 from przester/contextmenu-fix
Change mod list context menu to stack allocation
2019-02-15 23:00:07 +01:00
Krzysztof Starecki 55249ba3a6 Reject new mod installations if another one is already running 2019-02-15 22:01:36 +01:00
Krzysztof Starecki 600b0786eb Change mod list context menu to stack allocation 2019-02-15 17:34:44 +01:00
Krzysztof Starecki 02c5b083dc Fix instance errors when downloading the same file multiple times 2019-02-15 17:07:43 +01:00
Al 4d8920cec1 Fix openOriginInfo and openOriginFolder for base files like skyrim.esm 2019-02-15 15:59:33 +01:00
Al 2106f29224 Write currentProfile to Ini file on profile change. Exclusively for outside detection of profile change. 2019-02-15 15:06:44 +01:00
LostDragonist ad7d740a0b Update version to 2.2.0beta2 2019-02-15 06:01:40 -06:00
LostDragonist 1c02ae101b Improve game selection when multiple games are possible 2019-02-15 00:36:56 -06:00
Al 280a32597f Merge pull request #651 from przester/Develop
Fix mod context menu memleak (issue #379)
2019-02-14 16:39:05 +01:00
Al 749ceff04f Merge pull request #652 from przester/bugfix-446
Fix modId behavior on 'Query Info' cancel (issue #446)
2019-02-14 16:31:06 +01:00
Krzysztof Starecki 448a37e6bc Fix mod context menu rendering issue 2019-02-14 16:30:18 +01:00
Krzysztof Starecki d4a066dbd9 Fix modId behavior on 'Query Info' cancel (issue #446) 2019-02-14 15:55:53 +01:00
Krzysztof Starecki a803baa900 Fix mod context menu memleak (issue #379) 2019-02-14 15:24:02 +01:00
LostDragonist 777ebdd922 Update translation file 2019-02-13 21:16:30 -06:00
LostDragonist a7350a1940 Update version to 2.2.0beta1 2019-02-13 20:50:46 -06:00
Al 67cb214d47 Added enderal to instance selection name 2019-02-13 02:25:49 +01:00
Al dc1b1dd829 UpdateProblemsButton when it's pressed, should clear notifications if there was a lingering one.
Sadly does not work when it's disabled
2019-02-13 01:04:15 +01:00
Al b38a26c2bc Performance improvements:
* Avoid accessing disk for finding archives if archive parsing is disabled.
* Avoid very expensive createFile() call in removeOrigin(), after disabling a mod or closing modinfodialog.
2019-02-12 23:56:09 +01:00
Al 5eb686ac48 Use case insensitive check for flagging primary prugins.
Fixes some plugins not getting force enabled on TTW.
2019-02-12 18:54:56 +01:00
LostDragonist c98f00f77e Clear palette of message dialog to improve readability 2019-02-11 00:07:19 -06:00
LostDragonist de2274e175 Make notifications geometry implementation match other dialogs 2019-02-10 15:39:20 -06:00
Al 75d16660fd Made Archive Conflicts option less appealing to random users. 2019-02-10 18:13:10 +01:00
Al 1d55e1f6f9 Avoid calling addModBSAToStructure() altogether if archive conflicts is disasbled. 2019-02-10 18:08:09 +01:00
Al 5767e27925 Fixed crash when "Update" filter is selected and multiple mods are ignored for update. 2019-02-10 00:44:02 +01:00
LostDragonist 98683eca6f Enable compact mode for mod list flags when column is smaller than 6 icons 2019-02-07 21:42:14 -06:00
LostDragonist 10336caf9e Add Discord, GOG Galaxy, and Spotify to default blacklist 2019-02-05 19:39:10 -06:00
LostDragonist 3444b9a46e Fix some logs 2019-01-31 16:14:25 -06:00
LostDragonist 2201a5b0dd Make gameShortName comparisons case insensitive 2019-01-31 11:31:22 -06:00
Al 02433c486b Fixed a Failed to refresh list of esps: invalid vector<T> subscript error
caused when locking multiple mods where some of them where disabled. Skipped the disabled ones.
2019-01-31 17:57:18 +01:00
LostDragonist bd0efe4d60 Update translation file 2019-01-30 22:44:02 -06:00
LostDragonist 0cac03cdf6 Always display at least 3 segments of version info for MO itself 2019-01-30 22:16:38 -06:00
LostDragonist 46e2eac1ca Update version to 2.2.0alpha10 2019-01-30 21:55:37 -06:00
LostDragonist 1369c8d571 Make logs more consistent in format and content 2019-01-30 20:53:48 -06:00
LostDragonist 4b522f40e8 Make logs more consistent in format and content 2019-01-30 20:32:48 -06:00
LostDragonist 6d45350546 Remember geometry of problems dialog 2019-01-30 19:57:01 -06:00
LostDragonist cfc0b3c055 Rename problems to notifications 2019-01-30 19:34:36 -06:00
LostDragonist d3f1006a51 Don't report errors when "write to file..." in data tab is canceled 2019-01-30 12:55:26 -06:00
LostDragonist 583bc5b6c6 Auto-populate executable name when browsing for a file 2019-01-30 12:53:00 -06:00
LostDragonist 34640c4d08 Don't add empty icons for flags that don't have icons 2019-01-30 03:23:24 -06:00
LostDragonist 6e3d40a230 Change modsSortedByProfilePriority to not return overwrite or backup mods 2019-01-28 15:13:46 -06:00
Al 4b87be4d3d Update issue templates 2019-01-26 12:12:31 +01:00
Al 3f2a41979e Delete Issue template to use specific ones instead 2019-01-25 23:30:40 +01:00
Al 26d5313cba Added new Issue variegated templates 2019-01-25 23:28:00 +01:00
Al 0740b2b22f Update ISSUE_TEMPLATE.md 2019-01-25 23:11:30 +01:00
Al 2053efac29 Update ISSUE_TEMPLATE.md 2019-01-25 23:06:43 +01:00
LostDragonist a853b07953 Change archive parsing to experimental and default to disabled 2019-01-25 10:35:58 -06:00
LostDragonist 08c298c964 Update copyright to 2019 2019-01-25 10:22:56 -06:00
LostDragonist 3372230ca9 Update version to 2.2.0alpha9 2019-01-25 10:21:32 -06:00
LostDragonist a68a027feb Merge remote-tracking branch 'remotes/origin/archive_conflicts_2' into Develop 2019-01-25 10:19:44 -06:00
Al 63511cd390 Fixed ListDialog geometry not saving in Move to mod feature. 2019-01-24 19:24:28 +01:00
Al 75d29f7e03 Show windows overwrite dialog when moving and add result message. 2019-01-24 14:41:52 +01:00
Al ae794dba32 Merge pull request #631 from Thex-PiedDroit/OverwriteToMod
Added ability to move files from the overwrite folder to an existing mod
2019-01-24 08:14:51 -05:00
Al c0c754728c Fixed display of notes tool-tip and improved Alternative Game source tooltip. 2019-01-24 13:23:44 +01:00
LostDragonist 0ab87850c4 Merge remote-tracking branch 'remotes/origin/Develop' into archive_conflicts_2 2019-01-22 17:57:46 -06:00
LostDragonist 5800f2b7b3 Use the optimized function that was created 2019-01-22 15:26:51 -06:00
LostDragonist 7fd81029ce Reduce file I/O operations when enabling/disabling multiple mods 2019-01-22 14:59:07 -06:00
Thex a349ec24df Added ability to move files from the overwrite folder to an existing mod 2019-01-22 21:39:08 +01:00
Al a40613f885 Cache list of archives contained in a mod instead of accessing disk each time 2019-01-22 17:58:34 +01:00
Al 917c08cd5f Fixed a crash with "Disable Selected" while in "checked" filter and similar cases 2019-01-22 13:26:52 +01:00
Al 11b2e0fe34 Improved performance of pluginlist refresh by removing regex 2019-01-22 13:25:31 +01:00
Al fe04cb47e1 Improved Choose Instance name dialog to avoid confusion 2019-01-20 22:27:43 +01:00
Al 8719248fcf Add some horizontal padding to downloads tab for eyecare 2019-01-20 00:15:20 +01:00
Al 23e81f7109 Open conflicts tab when double clicking on flags
not perfect as flags could be for something else but will provide fast access to that tab.
2019-01-19 23:36:52 +01:00
LostDragonist 6d36f1d959 Fix forced libraries when using shortcuts 2019-01-19 15:15:48 -06:00
LostDragonist 952a9c2ded Fix forced libraries when using shortcuts 2019-01-19 15:15:31 -06:00
LostDragonist e6e8ce1d68 Cancel the installation progress bar when done to prevent it showing up again 2019-01-18 17:55:53 -06:00
LostDragonist a63d12bd0f Cancel the installation progress bar when done to prevent it showing up again 2019-01-18 17:46:56 -06:00
LostDragonist 5b8b2ddac7 Edit tooltip and what's this of archive parsing option 2019-01-18 15:47:14 -06:00
LostDragonist 2ee3aec6b5 Fix location of archive parsing setting 2019-01-18 15:34:08 -06:00
Silarn 077a050e59 Merge remote-tracking branch 'origin/Develop' into archive_conflicts_2 2019-01-18 01:56:16 -06:00
Al 0d04ba1873 Added OR and AND based search to modlist and pluginlist.
A space now means AND and "OR ; | ||" mean OR. OR always wins.
2019-01-18 01:34:18 +01:00
LostDragonist 9c364c0dff Redirect documentation link in help menu to github.io 2019-01-14 18:53:32 -06:00
LostDragonist 643d2a7725 Add link to discord server in help menu 2019-01-14 18:53:07 -06:00
Al 5efba39f86 Fixed invalid vector access on modInfoDialog closing. 2019-01-13 13:42:56 +01:00
Al 821ca74166 Avoid refreshes unless it's specifically the update filter. 2019-01-12 20:24:10 +01:00
Al 864cab8c8a Fixed "check all for updates" not updating for the newly added mods. 2019-01-12 19:58:56 +01:00
Al ea3df2e9bd Some more drag and drop related changes, still no fix though. 2019-01-12 14:35:09 +01:00
Al 37e1009d94 Added missing Parchment theme file 2019-01-12 12:12:04 +01:00
Al 029da32412 Added Parchment theme by TheBobAbides. 2019-01-12 11:48:36 +01:00
LostDragonist d24519501f Delete the settings array before writing a new one 2019-01-11 18:00:54 -06:00
LostDragonist 64a242d922 Remove profile-specific executable settings when removing the executable 2019-01-11 16:21:43 -06:00
LostDragonist b41c99b742 Remove window title of widget 2019-01-11 10:32:17 -06:00
LostDragonist e9c35cad2e Update translation file 2019-01-11 09:02:06 -06:00
LostDragonist 9c721c08eb Update Paper Dark and Paper Light themes to 5.0 2019-01-11 08:11:13 -06:00
LostDragonist aa934e5fb3 Update Paper Automata theme to A2-2.0 2019-01-11 08:10:53 -06:00
LostDragonist f1572a2fc4 Fix regex warning 2019-01-11 07:56:28 -06:00
Al 04a4346dc8 Save version even after downgrading.
Otherwise the downgrade warning will appear forever.
2019-01-11 14:02:19 +01:00
Al cc7c3adcad Fix or ignore a number of compiler warnings. 2019-01-11 13:56:58 +01:00
LostDragonist 2d78ac26c8 Change version to 2.1.7alpha6 2019-01-11 03:15:21 -06:00
LostDragonist 96b6677ed9 Fixes to library load widget 2019-01-11 03:14:41 -06:00
LostDragonist 347ac2b8b5 Support for force loading libraries 2019-01-11 01:51:11 -06:00
Al 183069a85d Make Visit on Nexus and Open web page do the other as well for multiple items. 2019-01-11 00:23:39 +01:00
Al ff49e2a43c Added Web Page URL field in modinfodialog.
It's used only if nexusID is invalid.
2019-01-11 00:04:09 +01:00
Al d0445685bf Fix #523 by resetting m_URL after install. 2019-01-10 23:51:53 +01:00
Al 14b117d74a Save rich text of notes tab across restart. 2019-01-10 21:16:01 +01:00
LostDragonist 301c1156f8 Don't try to resume downloads that aren't paused 2019-01-08 01:34:06 -06:00
Al fa8e40adcb Update valid mod status when moving files from overwrite. 2019-01-07 14:28:28 +01:00
Al d32695843d Fix drop to downloads tab.
Fix DownloadView to be QtreeView in QCreator.
2019-01-07 13:28:46 +01:00
Al f2ea231f92 Made Delete INIs and Saves dialogs remember selection. 2019-01-06 21:54:11 +01:00
Al 2a010e5cdb Fixed version notification messages. 2019-01-06 20:57:17 +01:00
LostDragonist eb6ee86da4 Change version to 2.1.7alpha5 2019-01-05 21:50:52 -06:00
Silarn e35cdd6c89 Merge remote-tracking branch 'origin/Develop' into archive_conflicts_2 2019-01-05 20:00:16 -06:00
LostDragonist f2c145b2fc Change qPrintable to qUtf8Printable to better support non-ASCII text 2019-01-05 19:11:22 -06:00
Al cc7d1ed721 Improve spacing for plugincounter. 2019-01-06 00:29:37 +01:00
Al 08477d6524 Fix compact/normal download sizes on all themes.
Fix hover/select padding changes.
Fix non uniform height due to warning icon.
2019-01-05 23:43:10 +01:00
Al 23426d920e Added Tannin to thanks 2019-01-05 23:39:50 +01:00
Al e97f073570 Improve ToLower() performance significally. 2019-01-05 20:59:00 +01:00
Al 299a769a83 Improve performance of refresh (regex and code distribution) 2019-01-05 18:44:15 +01:00
LostDragonist 14782a374c Improve performance by removing redundant actions when changing mod states 2019-01-05 02:57:01 -06:00
LostDragonist 070a9a4d47 Update mod and plugin counters when a mod is removed 2019-01-05 02:18:18 -06:00
LostDragonist 3d24650095 Fix counting light-flagged plugins 2019-01-05 02:17:37 -06:00
LostDragonist a6e526210f Remove redundant "active" labels on plugin counter 2019-01-05 01:33:46 -06:00
LostDragonist 3839de53f0 Don't call ASCII function with unicode 2019-01-03 04:39:34 -06:00
Al 474fdca394 Merge pull request #610 from przester/download-tab
Tweak download tab column resizing
2019-01-03 01:35:13 +01:00
Krzysztof Starecki c54bc7edfa Merge branch 'Develop' of https://github.com/Modorganizer2/modorganizer into download-tab 2019-01-03 01:20:15 +01:00
Krzysztof Starecki c57d7567c4 Tweak download tab column resizing 2019-01-03 01:09:08 +01:00
LostDragonist 683d17784b Improve missing INI dialog when switching profiles 2019-01-02 14:30:46 -06:00
Al 0d0e9ee175 Added Note columns to Export to CSV feature 2019-01-02 19:50:33 +01:00
LostDragonist 15e4711417 Merge remote-tracking branch 'remotes/origin/Develop' into archive_conflicts_2 2019-01-01 17:07:52 -06:00
Al 5ad411cd47 Updated version to 2.1.7alpha4 2019-01-01 23:31:16 +01:00
Al 9a2b9224ca Sort Separators by priority in Send To dialog. 2019-01-01 22:57:00 +01:00
Al 35995a4989 Merge pull request #607 from przester/download-tab
Fix download entry padding issue
2019-01-01 22:37:47 +01:00
Krzysztof Starecki 76fb954b3d Fix download entry padding issues (again) 2019-01-01 22:34:42 +01:00
Al 523cb203ce Merge pull request #606 from przester/download-tab
Revamp the downloads tab, fix some UI bugs
2019-01-01 22:10:56 +01:00
Krzysztof Starecki 6fa416fc52 Add default download row sizes for generic styles, sanitize mainwindow.ui 2019-01-01 21:52:10 +01:00
Al 619a0887d8 Fix About dialog open tab. 2019-01-01 19:39:57 +01:00
Al 9c1cbed8db Updated About dialog. 2019-01-01 19:33:44 +01:00
Krzysztof Starecki ad752182bc Fix download entry padding issues 2019-01-01 18:31:17 +01:00
Krzysztof Starecki 63b2189416 Remove unused import, fix accidental indent 2019-01-01 15:29:50 +01:00
Krzysztof Starecki 79ccbccb1b Fix toolbar buttons not setting their icons on startup 2019-01-01 14:27:51 +01:00
Al d8396bfa2c Fixed refresh not clearing overwrite highlighting. 2019-01-01 12:39:35 +01:00
LostDragonist 858930cb46 Change find_if to remove_if 2019-01-01 01:18:40 -06:00
Krzysztof Starecki 44d42cb26d Change redownload dialog to display the filename 2019-01-01 01:10:46 +01:00
Krzysztof Starecki 263a3f7d24 Make download tab columns hideable by user 2018-12-31 23:24:19 +01:00
Krzysztof Starecki 79a2f8477b Fix bug with hiding installed downloads 2018-12-31 22:45:04 +01:00
Krzysztof Starecki 954785f83e Fix some compiler warnings 2018-12-31 21:01:15 +01:00
Krzysztof Starecki 895556f257 Add filetime column to download tab 2018-12-31 20:53:35 +01:00
Krzysztof Starecki e7c59b26e1 Fix nullptr bug with download meta info 2018-12-31 20:45:12 +01:00
Krzysztof Starecki fd6345cd4e Add 'download meta information' support to download tab 2018-12-31 20:29:03 +01:00
Krzysztof Starecki f3ee7a0566 Port the 'Night Eyes' theme 2018-12-31 19:35:52 +01:00
Krzysztof Starecki 527b310ef3 Merge remote-tracking branch 'upstream/Develop' into download-tab 2018-12-31 18:58:11 +01:00
Krzysztof Starecki b8babae78a Fix download layout bug, port most of remaining themes 2018-12-31 18:48:53 +01:00
LostDragonist 776bc8efdf Update version to 2.1.7alpha3 2018-12-31 10:52:02 -06:00
Krzysztof Starecki 412a062082 Tweak styling options for downloads tab, port Paper Light theme for reference 2018-12-31 16:12:25 +01:00
LostDragonist ba57657b4f Correct logic of mod conflict color selection 2018-12-31 07:40:44 -06:00
LostDragonist 398cc0112e Merge branch 'Develop' into archive_conflicts_2 2018-12-30 20:34:29 -06:00
LostDragonist 4809c30132 Apply alpha color settings to the settings dialog 2018-12-30 20:19:23 -06:00
LostDragonist 7cdaecc5bd Merge pull request #604 from Project579/Develop
Added Alpha channel to color pickers
2018-12-30 19:20:52 -06:00
Krzysztof Starecki 03823a433a Add qss styling options for progress bar and compact mode widgets 2018-12-31 02:15:47 +01:00
LostDragonist 580f45429f Fix conflict colors and make archive conflict colors configurable 2018-12-30 18:52:15 -06:00
Project579 22643edb21 Added Alpha channel to color pickers 2018-12-31 01:18:01 +01:00
LostDragonist e9fe45eb89 Merge branch 'Develop' into archive_conflicts_2 2018-12-30 16:30:41 -06:00
LostDragonist b2ca83366a Merge pull request #601 from Project579/archive_conflicts_2
Archive conflicts Updating to Lastest Develop
2018-12-30 16:27:43 -06:00
Krzysztof Starecki c11ff7e2db Add icon for incomplete download info, add download progress delegate 2018-12-30 22:13:15 +01:00
Krzysztof Starecki cfb941082e Add downloadlist styling tweaks 2018-12-30 19:41:05 +01:00
Krzysztof Starecki 463abedee7 Remove old downloads tab code leftovers 2018-12-30 16:35:39 +01:00
Krzysztof Starecki 4d40e8d18c Fix adding new downloads, add missing download progress states 2018-12-30 16:22:35 +01:00
Krzysztof Starecki c3ad0349d4 Tweak downloadlist status sorting behavior 2018-12-30 15:27:25 +01:00
Krzysztof Starecki 7a71a9eb9e Fix a bug where downloadlist context actions run multiple times 2018-12-30 15:16:06 +01:00
Krzysztof Starecki ec8dbcbf28 Port context menus to new downloadlist 2018-12-30 14:57:05 +01:00
Krzysztof Starecki 5920dc2cd1 Disable downloadlist widget delegates, port partial functionality to QTreeView 2018-12-30 12:26:34 +01:00
Project579 71091f679d Updated translation 2018-12-30 11:22:08 +01:00
Project579 302f9b99d8 Updated version to reflect changes 2018-12-30 11:22:08 +01:00
Project579 b842eb1ca3 Fix for download list refreshing, courtesy of bshd 2018-12-30 11:22:08 +01:00
Project579 b525ee392f Updated translation file 2018-12-30 11:07:56 +01:00
Al 7f0844bdd4 Changed name limit to 60 instead of 100 since it was too long 2018-12-29 23:52:18 +01:00
LostDragonist 87c6b019bc Fix for download list refreshing, courtesy of bshd 2018-12-29 14:56:43 -06:00
LostDragonist 5fc107cdb2 Change version to 2.1.7alpha2 2018-12-29 14:23:36 -06:00
Project579 d6f9e6d900 Merge branch 'Develop' into archive_conflicts_2
Updating to 2.1.7alpha1
2018-12-29 11:56:42 +01:00
LostDragonist eb50d0b447 Update counters when changing profiles 2018-12-28 20:13:31 -06:00
LostDragonist f6884fe3d6 Allow some functions to pass in empty paths to check the root folder 2018-12-28 16:33:51 -06:00
Al 93a60177ee Changed "Loads BSA" flag to finds loaded archives in the entire virtual folder. 2018-12-28 21:26:59 +01:00
LostDragonist b82677fab1 Fix warning about missing signal 2018-12-28 01:10:16 -06:00
LostDragonist 66bf2ab537 Stop warning about missing English translations 2018-12-28 01:05:11 -06:00
LostDragonist 2d9cf25657 Fix typo 2018-12-27 18:49:19 -06:00
LostDragonist dea754ad91 Update translation file 2018-12-27 15:02:26 -06:00
LostDragonist b84e938726 Update version to 2.1.7alpha1 2018-12-27 14:29:25 -06:00
LostDragonist b397e0bc5d Simplify code for visible counter changes 2018-12-27 04:37:23 -06:00
LostDragonist 4cc371ab84 Modify active counters based on filters 2018-12-27 02:50:04 -06:00
Al bbed72c6a3 *Made clear Filters button clear also the nameEdit filter 2018-12-27 01:07:08 +01:00
LostDragonist a3110731ca Use WriteRegistryValue function to handle read-only files 2018-12-26 17:23:12 -06:00
LostDragonist 6a4e52f9dc Display counter tooltips when clicked 2018-12-26 10:59:18 -06:00
LostDragonist 66d0ae4317 Add a small gutter around the active mod/plugin counters 2018-12-26 09:19:44 -06:00
Al fecb66f66b Added "Visible" counters for modlist.
Improved counters tool tip view.
2018-12-26 15:49:00 +01:00
LostDragonist 85eb57eebb Relaunch MO as admin when elevation is required
Previously, a new process of MO would be created as administrator when elevation was required.  This had some unwanted side effects.  The GUI lock would not function.  The virtual file system would likely break as the non-admin process could not access data from the new admin instance.
2018-12-25 03:51:32 -06:00
LostDragonist 22f40072cf Allow user to "won't endorse" MO itself 2018-12-24 22:37:53 -06:00
LostDragonist 40a3e93c46 Add an option to disable endorsements 2018-12-24 22:37:53 -06:00
LostDragonist d021011cfa Allow "endorse", "unendorse", and "won't endorse" for multiple mods 2018-12-24 22:37:52 -06:00
LostDragonist 5f06da756e Allow "visit on Nexus" for multiple mods 2018-12-24 20:52:56 -06:00
LostDragonist 7fa230411e Improvements to the plugin and mod counters
* Fix style
* Add whatsThis
* Add tooltips with additional statistics
* Don't count mods like overwrite, unmanaged, DLC, etc.
2018-12-24 19:46:31 -06:00
Al 23cf8e60fd Changed ui of active mod counters 2018-12-24 21:22:48 +01:00
Al d28ddcfbb5 Added Active Plugins and Active Mods counters 2018-12-24 17:29:16 +01:00
Al 6211a23c5f Made compact download view show longer names 2018-12-24 13:26:51 +01:00
LostDragonist ce02da497a Prevent missing INI dialog from popping up when creating a new instance with archive invalidation 2018-12-24 00:59:54 -06:00
LostDragonist fcff329c1e Add sorting for the notes column 2018-12-23 00:57:28 -06:00
Al12rs 2d79e37e59 Fixed typo in previous commit. 2018-12-22 17:06:06 +01:00
Al12rs 77e4cb5c6e Improved tooltip for Alternate Game Source flag. 2018-12-22 17:02:55 +01:00
Al12rs 69ff53f443 Some logging for drop events on modlist. 2018-12-22 16:41:05 +01:00
Al12rs 127fbda849 Fixed unignreUpdate option from not showing up. 2018-12-22 14:54:45 +01:00
LePresidente d8e988d372 encase path in quotations to support spaces in Install Location. 2018-12-22 15:46:02 +02:00
Silarn da3a95ed66 Translation updates 2018-12-22 03:25:08 -06:00
Al12rs 101d656709 Removed pixel limit on downloads tab, inclreased character limit to 120. 2018-12-22 01:55:52 +01:00
LostDragonist 549db7d331 Escape quotes in arguments when elevating MO 2018-12-21 17:38:07 -06:00
LostDragonist 9bc15eb6f7 Add hotkeys for download filter and allow ESC to clear filter more often 2018-12-20 20:57:09 -06:00
LostDragonist 70ddfaadbf Expand mod list search edit to work on categories, nexus IDs, and notes 2018-12-20 20:57:09 -06:00
LostDragonist afdd21440a Catch and report exceptions in the MainWindow deconstructor 2018-12-20 20:56:31 -06:00
Al12rs a899823fff Fixed Description not loading when InfoDialog opens on Nexus tab. 2018-12-21 02:15:02 +01:00
Al12rs 3161bdb9a5 Made doubleclick open relevant info tab 2018-12-21 01:05:30 +01:00
LostDragonist e2b799bd6b Update translation file 2018-12-20 15:56:54 -06:00
LostDragonist 185eb8e5ef Merge branch 'Develop' 2018-12-20 15:34:11 -06:00
LostDragonist 63efd21a6a Fix version reporting to allow non-alpha builds 2018-12-20 15:33:01 -06:00
LostDragonist ed67ac2113 Merge pull request #586 from ModOrganizer2/Develop
Release 2.1.6
2018-12-20 14:33:08 -06:00
Al12rs 9a33dc1480 *Added "Open INIs Folder" option.
*Changed "Open Instance Folder" to open the Appdata or MO2 install instead of the baseDirectory.
2018-12-20 19:12:11 +01:00
LostDragonist 1b0c437788 Update translation file 2018-12-19 14:33:04 -06:00
LostDragonist 5e530becc2 Don't mention save games when dealing with INI files 2018-12-19 13:02:15 -06:00
LostDragonist d9835cc4ae Update translation file 2018-12-19 12:47:33 -06:00
LostDragonist 18ea79c2d0 Update translation file 2018-12-19 11:53:53 -06:00
LostDragonist 37a6989ba8 Make language about profile-specific settings and save games consistent 2018-12-19 11:53:29 -06:00
LostDragonist 830b63c4e2 Re-initialize the profile configuration if INI files are missing 2018-12-19 11:43:15 -06:00
LostDragonist 662772c2fc Optionally delete and restore profile-specific game INI files when changing the setting 2018-12-19 11:19:03 -06:00
LostDragonist 027edcf688 Enable per-profile game INI files by default again 2018-12-19 11:03:24 -06:00
Al12rs ff51aa10c2 Fixed performance issue of Data tab. 2018-12-18 00:12:28 +01:00
LostDragonist cbc9d00584 Update translation file 2018-12-15 16:23:20 -06:00
Al12rs e15f768a15 Fixed opening multiple modinfodialog from Open Origin info. 2018-12-13 21:18:35 +01:00
LostDragonist e63eba2ca1 Improve cleanup of temporary files when installing 2018-12-13 13:30:04 -06:00
LostDragonist 4436d376a8 Clean up and fix merge issues 2018-12-12 20:35:23 -06:00
Al12rs 40c82fc190 Fixed mainwindow.cpp so that Qt Creator does not break it anymore.
We should be able to normally use Creator now without having to worry about breaking the build.

Partial fix for conflict information getting messd up after opening infodialog or disabling a mod.
Icons still get messed up but conflict tab remains consistent at first inspection.

Reverted main tab to plugins

Changed version of Archive conflicts branch to 2.2.0 pre-alpha.
2018-12-12 20:17:07 -06:00
Project579 57178f8988 Added button to disable Archives in Data Tree and entirely. 2018-12-12 20:16:54 -06:00
Al12rs 49159de5d7 Improved refresh performance by replacing std::transform() with CharLowerBuffer().
Fixed padding to four spaces and removed references to FLAG_ARCHIVE_LOOSE_CONFLICTS_MIXED that isn't used.
2018-12-12 20:16:50 -06:00
Silarn 75a663941d Add flag padding for all conflict icons 2018-12-12 20:16:40 -06:00
Al12rs b05f56c808 Added red archive conflict icon and made the conflicts tab change font for files that come from an archive. 2018-12-12 20:16:39 -06:00
Silarn f9f70b224e Add loose file/archive conflict icons 2018-12-12 20:16:07 -06:00
Al12rs 01e1232cf8 Added new "loose files overwrite archive" icon and all the flags.
The logic to show it is still missing until the other issues are fixed.
2018-12-12 20:15:55 -06:00
Silarn 8d6c715672 Initial archive conflict parsing
Squashed commit:
  Basic archive conflict parsing - pass 1
  Merge fixes for archive parsing
  Basic archive conflict parsing - pass 1
  Merge fixes for archive parsing
  Should fix conflict detection for archive files
2018-12-12 20:15:55 -06:00
LostDragonist 20008e17b7 Fix highlighting plugins when selecting mods with no visible priority 2018-12-12 17:43:43 -06:00
LostDragonist c24200bc04 Remove a weird vertical spacer from the diagnostics settings tab 2018-12-12 13:22:17 -06:00
LostDragonist 25a9290cd5 Reset previousSeparatorColor when a separator color is reset 2018-12-12 09:40:25 -06:00
Al12rs efe657c23e Removed old styles 2018-12-12 16:30:04 +01:00
LePresidente 571347d2de Pass DIR parameter to install exe, so installation directory matches current directory. 2018-12-12 16:01:50 +02:00
Al12rs 346bc630f8 Create new Separators in last used color. 2018-12-12 10:37:10 +01:00
LostDragonist 013890f644 Remember the last separator color used 2018-12-12 03:04:23 -06:00
LostDragonist 3559364473 Update translation file 2018-12-12 02:46:51 -06:00
LostDragonist 92cdf41243 Update Skyrim theme by chintsu_kun to v2.1.0 2018-12-11 20:48:16 -06:00
LostDragonist 789e95ca58 Update VS2015 Themes by chintsu_kun to v2.0.2 2018-12-11 20:47:29 -06:00
LostDragonist 9b9a1f435e Add v1.1 Paper Automata theme by 6788 2018-12-11 20:37:59 -06:00
LostDragonist 7f82ffa664 Add v4.3 Paper Light and Paper Dark themes by 6788 2018-12-11 20:37:36 -06:00
LostDragonist 68a1afed49 Implement separator text color in a way that doesn't break everything else 2018-12-11 20:31:17 -06:00
LostDragonist 7b1ece5f28 Further extend the version field to 32 characters 2018-12-11 18:31:09 -06:00
LostDragonist 2306e006dc Remove the requirement for a game launcher to be present 2018-12-11 15:45:29 -06:00
LostDragonist f6cd53e932 Change color of separator text based on the configured color of the separator 2018-12-11 15:24:25 -06:00
LostDragonist 5335188e63 Add option to remove column colors for mod list separators 2018-12-11 14:47:50 -06:00
LostDragonist dac716bb86 Allow tool plugins to define a submenu with the display name
Setting the display name to "<submenu>/<displayname>" will group plugins under the submenu.
2018-12-11 14:15:37 -06:00
Al12rs c486220d20 Updated translations and removed an excessive separator from previous commit. 2018-12-11 16:33:39 +01:00
Al12rs 0af33ccddf Added "Open Origin in Explorer" and "Open Origin Info..." options to ESPList context menu. 2018-12-11 16:26:41 +01:00
Al12rs 413c045383 * Fixed order of data tab to be Folders first.
* Remember expanded folders across refreshes.
2018-12-11 14:57:03 +01:00
LostDragonist 1266e13921 Add the ability to change the managed game directory 2018-12-11 01:52:53 -06:00
LostDragonist f4af3264f0 Sort tools menu to provide consistent results 2018-12-11 00:25:18 -06:00
Al12rs f61236e4cf Added UI locking while loadbar is active (for refresh of modlist). 2018-12-10 20:53:45 +01:00
LostDragonist d7e6fd1dd6 Don't disable ESMs when disabling mods if alternatives are available 2018-12-08 20:23:45 -06:00
LostDragonist 9d9dbd9f7e Add shortcut to select name filters on mod list and plugin list 2018-12-08 14:46:42 -06:00
LostDragonist 93763a9364 Add workaround setting to prevent the GUI from locking when running an executable 2018-12-08 11:15:16 -06:00
LostDragonist a94977988b Move the mod info separator flag to the end as it's hidden 2018-12-08 10:44:46 -06:00
LostDragonist c501b5cca0 Add notes column to mod list 2018-12-08 10:44:46 -06:00
Al12rs c87d97de8c Added missing games to the suggested names list.
Imroved dialog description.
2018-12-08 15:01:01 +01:00
LostDragonist 4914fd172d Add workarounds button to reset window geometries 2018-12-08 01:19:37 -06:00
LostDragonist 02fe0d3384 Improve refresh of data when changing profile settings 2018-12-07 23:44:31 -06:00
LostDragonist e76891b926 Update translation file 2018-12-06 03:06:46 -06:00
LostDragonist b53be165fd Savagemes -> Savegames 2018-12-06 02:59:41 -06:00
LostDragonist 849d00521a Transition profile settings to settings.ini 2018-12-05 19:17:16 -06:00
Al12rs deb3c5ca21 Fixed tooltip and "What's this" to better explain INI options. 2018-12-05 22:57:52 +01:00
Al12rs 25448ef076 * Changed "Local game settings" to "Use profile-specific Game INI files".
* Added tooltip to the option explaining what it does since it was missing.
* Improved Local Savegames text and tooltip as well.
2018-12-05 22:50:03 +01:00
LostDragonist 40919c1520 Create empty mods above the selected mod 2018-12-04 18:08:39 -06:00
LostDragonist 79c451bb17 Improvements to "send to separator..." dialog
* Scale contents with dialog size
* Save and restore dialog geometry
* Add a better window title
2018-12-03 06:04:16 -06:00
LostDragonist 87292ca30f Add filter to "send to separator..." dialog 2018-12-02 22:07:58 -06:00
LostDragonist c0b55690bc Add "send to separator..." option for mods 2018-12-02 20:26:26 -06:00
Al12rs f1384cdfa7 Fixed context menu for Data tab showing the File version for empty folders. 2018-12-02 12:48:16 +01:00
Al12rs c9658e1a65 * Added Folders and Files icons to Data tab.
* Fixed empty folders not showing up in Data tab.
2018-12-01 23:23:28 +01:00
LostDragonist 9431597e66 Correct comparison logic for blacklist warning 2018-11-29 15:33:47 -06:00
LostDragonist 4566b51093 Set general settings tab as the default again 2018-11-29 15:23:25 -06:00
LostDragonist 2212ad6f1c Add executable blacklisting 2018-11-29 14:11:09 -06:00
LostDragonist 6142872620 Prevent the user from renaming unmanaged and DLC mods 2018-11-26 07:51:45 -06:00
LostDragonist 4cae1397e7 Prevent the user from setting a negative mod priority 2018-11-26 07:44:26 -06:00
LostDragonist 7fbfc12118 Sort the plugin list 2018-11-26 07:23:11 -06:00
LostDragonist 4eaa0d16bb Resize plugin settings to make keys visible 2018-11-26 07:23:03 -06:00
LostDragonist a219d03444 Add cancel button to "Start Steam?" dialog to not start binary 2018-11-26 03:13:33 -06:00
LostDragonist ad01e1d608 Less strict implementation of path normalization 2018-11-10 22:04:12 -06:00
LostDragonist aaa1523db9 Normalize path settings to prevent extra characters 2018-11-10 16:24:45 -06:00
LostDragonist effd05df06 Tweak text color selection to prevent white text on bright green background 2018-11-09 19:05:06 -06:00
LostDragonist 545b7b4eb7 Fix button colors in the settings dialog with the default theme 2018-11-09 18:14:01 -06:00
Al12rs 71830a65d4 Added three new Transparent Styles by Gernash:
Transparent Style 101 Green
Transparent Style BOS
Transparent Style Skyrim
2018-11-09 21:50:46 +01:00
Al12rs bde2e5fca1 Improved Skyrim.qss theme performance. 2018-11-09 17:15:04 +01:00
Al12rs 15bbfdfa6f Added Nigh Eyes theme by ciathyza. 2018-11-08 20:41:40 +01:00
LostDragonist a85a6e635e Update translation file 2018-11-06 19:00:06 -06:00
LostDragonist 9abb3ca162 Prevent user from clicking the run button more than once 2018-11-05 21:43:50 -06:00
LostDragonist 5588b8b756 Change "mods" to "plugins" in "send to priority..." option for plugins 2018-11-04 13:47:39 -06:00
LostDragonist d48392c89f Don't change priority of new separators when not sorting by priority 2018-11-04 13:45:42 -06:00
LostDragonist 21d61e617b Hide "send to" context menu options when not sorting by priority 2018-11-04 13:39:22 -06:00
LostDragonist a48a20f13f Add context menu option to send to a specific priority 2018-11-04 13:10:41 -06:00
LostDragonist 2e09e633bd Fix creating separators when right-clicking overwrite 2018-11-04 12:33:37 -06:00
Al12rs 1189b8cc33 Made the "checked" filter show separators. 2018-11-04 16:19:54 +01:00
LostDragonist 17f1cf0aab Allow switching instances when MO is launched with moshortcut://<instance>: 2018-11-02 21:02:30 -05:00
Al12rs 78cd0110d3 Updated Skyrim and VS15 theme to fix highlighting on ESPlist. 2018-11-02 19:29:50 +01:00
LostDragonist 2c57899cf6 Fix matching highlights for mod and plugin selections
The selectionChanged event used before requires subtractive/additive logic to work correctly.  A separate event is fired for each row and each column for each row that is selected or deselected.  The previous logic assumed all of the selection was passed in at once.

The logic has been changed to recalculate all highlights each time the event is fired.  This is poorly optimized in regards to performance but makes the function work.
2018-11-01 17:58:49 -05:00
LostDragonist 3dbfba91e1 Add separators according to context location of context menu 2018-11-01 16:55:58 -05:00
Al12rs 2c53f9d934 Cleaned up leftover from color customizzation. 2018-11-01 16:35:02 +01:00
Al12rs 6323a348da Fixed missing category selection for separators. 2018-11-01 16:29:38 +01:00
Al12rs 73842ee245 Added ability to change color of conflict and plugin highlighting from the settings. 2018-11-01 16:20:53 +01:00
LostDragonist 122744454c Improve changing mod and plugin priorities 2018-11-01 06:40:55 -05:00
LostDragonist 5de173ba1a Add send to top/bottom options for the plugin list 2018-10-31 17:05:05 -05:00
LostDragonist eb26120332 Add send to top/bottom options for the mod list 2018-10-31 14:53:24 -05:00
LostDragonist 6056202ead Fix crash when 7-zip fails to extract a file
A thread is spun off to handle the extraction while the main thread handles the progress bar updates.  Previously, a dialog was spawned in the thread when an error in 7-zip occurred.  Now, the thread will terminate and pass the error message back to the main thread who will spawn the dialog.
2018-10-31 00:52:32 -05:00
LostDragonist c1d90b131b Add modinfoseparator to CMakeLists.txt 2018-10-30 21:38:16 -05:00
Al12rs 63a66c8754 Added VS2015 and Skyrim Stylesheets, courtesy of chintsu! 2018-10-28 19:11:44 +01:00
Al12rs ab95f78689 Added Reset color option for separators and changed the bahavior of "cancel" of the color selector dialog to keep previous color. 2018-10-28 17:27:34 +01:00
Al12rs 9e66799abf Fixed Separators not getting deleted while deleting multiple selected items. 2018-10-28 16:15:27 +01:00
Al12rs dce6507dad Added Color costumization for Separators. 2018-10-28 15:04:50 +01:00
Al12rs 42d2344f0b Added modlist Separators feature:
*New modType separator.
*Bold, italic and centralized name without _separator at the end.
*Added "create separator" option to context menu.
*Added "rename separator" option.
*Fixed rename separator issue with priority resetting.
2018-10-28 02:16:20 +02:00
Al12rs 18e49b71b5 Added uniformRowHeight = true property to the modlist, data tab, filters view and Log area. It should make Qt perform better when showing a large number of items. 2018-10-27 18:37:51 +02:00
Al12rs fcb29afe83 Increase filterview size to not cut off filternames 2018-10-13 14:44:16 +02:00
Al12rs cf52aa335a Fix Creator setting Boss button to invisible each time 2018-10-13 11:47:10 +02:00
Al12rs 9c35443780 Fixed UI file to not break each time it's opened in creator. 2018-10-13 10:42:12 +02:00
Silarn 9c6c01df56 Update path to gamebryo/creation engine sources 2018-10-01 00:14:03 -05:00
LostDragonist b83807e4d5 Set the web viewer widget in the mod info dialog to expand vertically 2018-09-30 16:04:28 -05:00
LostDragonist 2d50b17243 Fix pointer truncation to remove warning 2018-09-30 16:03:28 -05:00
LostDragonist 5a1d4e8783 Rename spacer to get remove warning 2018-09-30 16:03:27 -05:00
Al 478aeeb28c Merge pull request #536 from AnyOldName3/patch-1
Add link to upcoming FNISTool repo
2018-09-30 12:27:27 +02:00
Al 07fc9d3546 Merge pull request #537 from AnyOldName3/patch-2
Add link to Skyrim VR repo
2018-09-30 12:27:14 +02:00
Al12rs 15ab8d5c5e Changed "ignore missing game data" to not create an empty Texture folder and instead save the choice in meta.ini 2018-09-29 15:07:24 +02:00
Al12rs 192f14b001 Updated translations file 2018-09-29 12:10:41 +02:00
Al12rs 3ccceb19e1 Added .editorconfig to main repo to help keep some consistency of whitespace. 2018-09-29 09:38:03 +02:00
AnyOldName3 2d9a2a0432 Add link to Skyrim VR repo 2018-09-26 16:40:57 +01:00
AnyOldName3 ac650ae078 Add link to upcoming FNISTool repo
DO NOT MERGE UNTIL https://github.com/ModOrganizer2/modorganizer-umbrella/pull/31 IS HANDLED
2018-09-26 16:16:43 +01:00
LostDragonist 1a91174757 Merge pull request #534 from Gaerzi/patch-1
Extend version field to 12 characters
2018-09-25 14:28:46 -05:00
Gaerzi e2ec6632ec Extend version field to 12 characters
This is needed because some mods out there have version strings longer than 10 characters. For example, the current version string of [SSE Engine Fixes (skse64 plugin)](https://www.nexusmods.com/skyrimspecialedition/mods/17230) is "2.12.1.5.50" -- 11 characters in total.

12 should hopefully be enough.
2018-09-25 17:37:24 +02:00
LostDragonist b1a3bdd6e8 Automatically set CDN as a preferred server
This also removes the (free) and (premium) labels from the servers as they aren't useful anymore.  Premium users get premium speeds on all servers.  Added (automatic) tag to the CDN server to indicate it will automatically pick servers based on geography.
2018-09-17 00:01:12 -05:00
Al12rs 22a004be2e Reverted default setting tab to General 2018-09-15 19:18:29 +02:00
Al12rs a3cb400152 Store and load major dialogs geometry information. 2018-09-15 14:12:24 +02:00
Silarn 3e29d31231 Allow installs to pass Mod ID through (fixes NCC installs losing ID) 2018-09-09 04:12:23 -05:00
Al edf48bca6f Update readme.md 2018-09-08 13:08:06 +02:00
Al12rs 33e11e2056 Added debug line to check actual processed parameters passed to CreateProcessHooked() to see if we can discover somethig more on Parameter is incorrect error. 2018-09-08 12:32:45 +02:00
Al12rs 67fb7e56d3 Add option to create a Mod backup from the modlist context menu. 2018-09-07 22:04:03 +02:00
Al12rs 979206228d Added Mod Backups filter for modlist. 2018-09-07 20:53:42 +02:00
Al12rs ba162804cd Added Contains Script Extender Files filter. 2018-09-07 20:19:20 +02:00
Al12rs c6751b690a Improved Skript Extender Plugin filter to actually look for plugins and not only the SKSE folder. 2018-09-07 18:56:28 +02:00
Al12rs 138154aca0 Added "Refresh" button to downloads tab. 2018-08-31 22:16:13 +02:00
LostDragonist c576f1ff40 Refresh save game list when local game settings may have changed 2018-08-26 18:39:30 -05:00
Al12rs c4636d891f Added ModGroups contents icon and flag. 2018-08-25 14:30:27 +02:00
LostDragonist 8ea8444dc8 Update the version to 2.1.6 2018-08-24 19:50:46 -05:00
Brian Munro 2232bdfc77 Merge pull request #497 from Modorganizer2/Develop
Fix possible crash during write to disk error
2018-08-22 06:38:34 +02:00
LostDragonist 258bddb6b7 Fix possible crash during write to disk error 2018-08-21 15:59:22 -05:00
Brian Munro 364289db72 Merge pull request #495 from Modorganizer2/Develop
Release 2.1.5
2018-08-21 12:23:47 +02:00
LostDragonist ef771fd8ca Fix disabled menu item styling in Paper Dark theme 2018-08-20 00:55:18 -05:00
LostDragonist 2060df1585 Detect errors when writing downloads to disk and cancel download 2018-08-19 16:33:34 -05:00
LostDragonist 9a973ccf5f Center profile deletion dialog on parent 2018-08-19 13:02:54 -05:00
LostDragonist a2eb3e0266 Prevent user from deleting currently active profile 2018-08-19 13:02:30 -05:00
LostDragonist d65031c814 Allow user to cancel VFS mapping 2018-08-16 22:40:17 -05:00
LostDragonist c27e718fbd Add "enable/disable selected" to mod list context menu 2018-08-16 14:32:28 -05:00
LostDragonist 43b2df9077 Add "enable/disable selected" to plugin list context menu 2018-08-16 13:58:44 -05:00
LostDragonist 79b2e52a58 Fix another instance of "Open in Explorer" 2018-08-16 08:35:19 -05:00
LostDragonist 16a7ef78d3 Change version to 2.1.5 2018-08-16 08:19:05 -05:00
LostDragonist 74202cc743 Dracula theme: Make disabled widgets darker than enabled widgets
Fix by Kob, author of the Paper themes.
2018-08-16 01:29:01 -05:00
LostDragonist 8f86130759 Correct file category when manually querying info
The Nexus API appears to have been changed back in July 2018 to match what MO was expecting without the conversion.
2018-08-15 11:53:33 -05:00
LostDragonist 17e4ec7b13 Fix selecting the active profile when opening the profiles dialog 2018-08-12 19:59:54 -05:00
LostDragonist 9a426a2474 Revert "Improve robustness of endorsement checks"
This reverts commit fc8a6b358f.
2018-08-12 12:33:22 -05:00
LostDragonist 80594d6e1a Set toolbar widget names later to catch the problems and update widgets 2018-08-12 12:13:47 -05:00
Al12rs 56473e0ec8 Updated "Thanks". 2018-08-07 19:57:23 +02:00
LostDragonist 71988e386c Modify dark and dracula stylesheets to allow text colors on download widgets 2018-08-06 21:40:59 -05:00
LostDragonist 5e7c0fddf0 Update Paper themes by 6788-00 to version 3.0.1 2018-08-06 21:37:05 -05:00
Al12rs b0c15c9cfb Added Open File option to downloads tab. 2018-08-06 20:17:57 +02:00
Al12rs f92027bea6 Merge PR 2018-08-06 19:54:45 +02:00
Al a31b5495b8 Merge pull request #469 from Freso/minor-fixups
A couple of minor fixes
2018-08-06 16:13:18 +02:00
Frederik “Freso” S. Olesen fc19486f53 Fix capitalisation of "Explorer"
1. Explorer is a specific program, so it should be treated as a proper
   noun, and thus capitalised.
2. Other menu items in the same menu are Title Cases, so it looks out of
   place that this item is not.
2018-08-06 15:17:23 +02:00
Frederik “Freso” S. Olesen 232bbfb23b Fix DownloadManager::openInDownloadsFolder error message 2018-08-06 13:23:28 +02:00
Frederik “Freso” S. Olesen 2af99f2170 Clean up DownloadManager::openFile 2018-08-06 13:21:08 +02:00
Frederik “Freso” S. Olesen 796224d733 Add new "Open File" right-click dialog for Downloads
This enables the user to directly open the downloaded archived/file
which can be useful for e.g., inspection of what's inside or if they
need to copy files from inside the archive to somewhere else. Saves a
step compared to "Show in Folder" and then opening the file.
2018-08-06 12:21:02 +02:00
LostDragonist 1e4b5d2436 Set the names of the toolbar widgets to allow styling
QToolButton#foo where foo is one of:
  actionChange_Game
  actionInstallMod
  actionNexus
  actionAdd_Profile
  actionModify_Executables
  actionTool
  actionSettings
  seperator
  actionEndorseMO
  actionProblems
  actionUpdate
  actionHelp
2018-08-05 15:56:39 -05:00
LostDragonist 94ef8dffbc List load order backups from most recent to oldest 2018-08-04 22:16:39 -05:00
LePresidente 7b1821a518 Reverted bad commit, should of removed VS_FF_PRERELEASE 2018-08-04 11:24:49 +02:00
LePresidente fb0d4d5e5a use VER_FILEVERSION_STR instead of VER_FILEVERSION so pre-alpha is not shown 2018-08-04 10:35:56 +02:00
Brian Munro 9a3a15b1f6 Merge pull request #454 from Modorganizer2/Develop
Release 2.1.4
2018-08-02 09:15:12 +02:00
Al12rs 1ea43586d8 Merge branch 'Develop' of https://github.com/Modorganizer2/modorganizer into Develop 2018-08-01 20:12:32 +02:00
Al12rs fd51434e5e Enabled Ctrl+C to copy selected stuff instead of the entire log. No one used it before and now it's much more practical. 2018-08-01 20:04:59 +02:00
LostDragonist 7eb4b33214 Tweak shading of mods and plugins to better support dark themes 2018-08-01 12:55:36 -05:00
Al12rs e1e367c7ea Added CTRL+Doubleclick on plugin list as well 2018-08-01 17:55:07 +02:00
Al12rs 696bb3bc47 Added CTRL+Double Click on Modlist to open in Explorer 2018-08-01 17:18:07 +02:00
Al12rs 10be66a62a Revert "Temporarely disable the BSA list refresh if it is hidden from view. this will need to be reversted once the Bsa changes are added I presume."
This reverts commit 8f28e0af36.
2018-08-01 17:07:35 +02:00
LostDragonist a02b920b19 Force nxmhandler.exe registration when the associate button is clicked
This allows the register dialog to appear when the user had previously selected "No, don't ask again".  If a user is clicking this button, there's a good chance they want MO to be the primary nxm handler.
2018-07-27 12:34:28 -05:00
LostDragonist 2f8e5b4f69 Update translation file 2018-07-24 14:00:26 -05:00
LostDragonist 385765ecdd Truncate strings longer than 1024 characters in the plugin list tooltip 2018-07-23 14:13:12 -05:00
LostDragonist 447a2169fe Allow more characters in instance names and add an error message
Previously allowed:  "A-Za-z0-9 "
Now allowed:         "A-Za-z0-9 !@#$%^()_+-=[]{};'."
2018-07-22 19:44:39 -05:00
LostDragonist fc8a6b358f Improve robustness of endorsement checks
At times, the voted_by_user item is returned as Invalid.  toBool() causes this to be false, meaning the item is seen as not endorsed.  Now, the endorsement state is not checked if the data is invalid.
2018-07-22 14:28:38 -05:00
Al12rs edf608ab23 Allow normal QAbstractItemModel event handling for mainwindow. Somehow before it wouldn't work. 2018-07-22 15:49:40 +02:00
Al12rs d02df7e4b4 Avoided downloads defaulting to "File Time" sorting at each startup.
Improved downloads tab header sizes and resize policy.
2018-07-21 23:43:04 +02:00
Al12rs cc63717060 Added "Open Mods folder" to "Open Folder" context menu. 2018-07-21 20:09:25 +02:00
Al12rs 8f28e0af36 Temporarely disable the BSA list refresh if it is hidden from view. this will need to be reversted once the Bsa changes are added I presume. 2018-07-21 20:01:40 +02:00
Al12rs e80bb3a837 Check if there is actually something in overwrite to delete before asking confirmation. 2018-07-18 16:14:16 +02:00
Al12rs f6ecb93d46 Set delete Key to recursively clear overwrite with confirmation message. 2018-07-18 16:00:19 +02:00
Al12rs 4f14598cfc Changed size rappresentation in downloads compact view. 2018-07-18 12:06:35 +02:00
Al12rs ce2494ba20 Don't show info dialog for unmanaged pluugins. 2018-07-18 12:03:02 +02:00
Al12rs d5f3bee642 Changed unit check. 2018-07-18 12:01:50 +02:00
Al12rs b38957d853 Small visual fix for size positioning in compact downloads. 2018-07-18 12:00:55 +02:00
Al12rs f824d255a2 Added clarification to loads archives tooltip. 2018-07-17 19:51:30 +02:00
Al12rs 344b83957e Revert "Fix download index in downloadFinished"
This reverts commit 942e656a71.
2018-07-17 18:35:32 +02:00
Al12rs 023cacab7f Added ability to open mod information window by double cliking on plugins. 2018-07-17 16:26:17 +02:00
Al12rs 35bbe0001e Added a flag to the plugin list indicating if a certain plugin has one or more archives attached.
Changed the tooltip to list the loaded archives.
Fixed tool tip to have titles for subsections.
2018-07-17 14:37:50 +02:00
Al12rs 75478f68a1 Avoid asking users if they are sure they want to close of all downlaods are paused. 2018-07-17 13:32:53 +02:00
Al12rs 5a0b8b431c Added Contains INI files content filter and checking. 2018-07-17 13:10:08 +02:00
Al12rs 61b33a8351 Added feather and scroll content icon to rappresent ini files. Icon curtesy of WolfHeartAurora. 2018-07-17 13:09:57 +02:00
Al 103e3f3098 Merge pull request #438 from LostDragonist/Develop
Added support for selecting multiple mod for multiple modlist options.
Added check for Windows Event Service before spawning new hooked processes.
2018-07-17 02:08:17 +02:00
Al12rs 872c33fe55 Added new "Hide Uninstalled" and "Delete Uninstalled" options to downloads tab. 2018-07-17 00:49:41 +02:00
Al12rs 9ddb26ea51 Added size label to compact download view. 2018-07-17 00:10:30 +02:00
Al12rs 1867c20f02 Added sortable "Size" column to the downlaods tab. 2018-07-17 00:10:03 +02:00
LostDragonist 6552054e58 Detect if the Windows Event Log service is not running 2018-07-16 15:46:44 -05:00
LostDragonist a830f3e09e Allow "unignore update" to work with multiple mods 2018-07-16 15:46:44 -05:00
LostDragonist eaf3655492 Allow "ignore update" to work with multiple mods 2018-07-16 15:46:44 -05:00
LostDragonist 952f1fe8cd Allow "open in explorer" to work with multiple mods 2018-07-16 15:46:44 -05:00
LostDragonist b4530eb843 Allow "mark as converted" to work with multiple mods 2018-07-16 15:46:43 -05:00
LostDragonist f20a1f6a84 Allow "ignore missing data" to work with multiple mods 2018-07-16 15:46:43 -05:00
LostDragonist 942e656a71 Fix download index in downloadFinished
An index of 0 is valid as this is a bog standard array.  This resolves an instance of the warning "no download index 0".
2018-07-16 15:46:43 -05:00
LostDragonist 7f3dc586b0 Redirect endorsements of MO2 to the Skyrim SE nexus 2018-07-16 15:46:43 -05:00
Al12rs 2524d65441 Added "Open in Folder" option to downloads tab. 2018-07-16 20:56:47 +02:00
Al12rs 5efddbd515 Chnged download speed to be a little more consistant in display, to avoid the progrss bar jumping around all the time. Chnaged the kb->MB jumps to happen at 1000 instead of 1024 to avoid going in the 4 digits, but still divide by 1024 to keep units acuurate. 2018-07-16 14:18:25 +02:00
Silarn 181de232f4 Potential fix for corrupted downloads 2018-06-25 20:50:49 -05:00
Al12rs 1f9103c24e Added the path of the managed game in the settings menu under the path tab, it's read only for now as allowing the user to change it would probably require a lot more work. 2018-06-22 02:47:58 +02:00
Al12rs 2d49ba2bef Add open in explorer button to Overwrite dialog. 2018-06-21 18:54:20 +02:00
Al12rs e41c97b64f Merge branch 'Develop' of https://github.com/Modorganizer2/modorganizer into Develop1 2018-06-20 21:33:27 +02:00
Al12rs b7d6bbb451 Fix for downloads getting stuck after pausing them.
Disabled timer check as it appeared to terminate some downloads early.
2018-06-20 19:33:56 +02:00
Al 4a765cc152 Merge pull request #410 from LostDragonist/Develop
Extend mod backups and load order backups to a maximum of 10
2018-06-20 16:17:29 +02:00
LostDragonist 30f170c10d Extend mod backups and load order backups to a maximum of 10 2018-06-20 08:45:05 -05:00
Al12rs b6aa12b323 Fix for downloads getting insta-completed if there isn't enough bandwidth for them to procede. Now they will instead remain in the download state and continue once the bandwidth is available.
There is much room for improvement here but for now I guess this will avoid MO simply stopping the download.
2018-06-19 23:13:06 +02:00
Al 19d80cc23d Merge pull request #400 from LostDragonist/Develop
Sort by game and fix for instance names
2018-06-10 09:55:41 +02:00
LostDragonist 0c4b1e9a92 Prevent instances from ending in a space
Windows directories are not allowed to end in a space.  Allowing
this creates a broken directory that is difficult for the user
to remove.
2018-06-09 10:44:23 -07:00
Lost Dragonist cacf7e0542 Allow sorting by "source game" column 2018-06-08 22:48:53 -05:00
Silarn f09ec53fcf Updated strings 2018-06-08 18:05:01 -05:00
Al12rs ddb40b712e *Avoided some unnecessary refreshes while removing mods.
*Added "Visit on Nexus" menu entry in the downloads tab.

*Added confirmation message when deleting a single download.

*Changed text of messages to more easily distinguish deleting from hiding.
2018-05-25 15:33:53 +02:00
Al12rs 186f26b71e Added un-hide all option to downlods tab.
Improved performace when hiding/unhiding. There is still room for improvement for hiding but it requires refactoring the function
2018-05-21 01:27:13 +02:00
Al12rs 6d6444c126 Made downlods file sizes human readable instead of just being KB 2018-05-20 23:53:57 +02:00
Al12rs 4b66c6c1ef Added "Open Plugins folder" option to Open folder menu. 2018-05-20 23:02:50 +02:00
Al 08f35d6519 Merge pull request #369 from iaz3/Develop
Fix a memory leak in updateToolBar
2018-05-18 14:02:02 +02:00
Diana 6617be8ef9 Fix a memory leak in updateToolBar
updateToolBar was creating new QActions and QWidgets every call, without cleaning them up.

The spacer, help widgets, and toolbuttons only need to be created once.
Those have been moved out into the MainWindow constructor

updateToolBar is called in various places, importantly when adding/removing executable shortcuts.

Also adds a deleteLater() call to clean up executable shortcut actions.
2018-05-18 07:45:13 -04:00
Al 5a5bfee712 Merge pull request #362 from Al12rs/dirWatcher
Downloads tab: fix for freezes and greatly improved performance and responsiveness
2018-05-17 19:59:06 +02:00
Silarn 2fc55ccc86 Updated strings for downloads 2018-05-16 23:54:50 -05:00
Al12rs 8731159bfb Huge performace improvements for downloads tab by disabling the dirWatcher triggered refreshes.
Avoid app freezes caused by stacked refresh calls.
Added chack to see if a download is alerady hidden before trying to hide it.
Made sure to refresh Download tab where it was othwerwise relying in the dirwatcher to refresh.
2018-05-17 00:03:10 +02:00
Al12rs 1c6543454e Initial work on avoiding the spamming of the Downlods tab refresh caused by the fileSystemWatcher picking up changes made by MO itself and triggering multiple refreshes 2018-05-17 00:02:34 +02:00
Silarn 941c50bff9 Add UA to resume and fix edge case for hung download check 2018-05-16 14:58:43 -05:00
Silarn 1e6e055f39 Add the MO user agent string to the download requests (fixes EU#1) 2018-05-16 11:14:44 -05:00
Jeremy Rimpo 81e329fb39 Merge pull request #361 from AnyOldName3/even-better-version-parsing
Move improved version parsing to util.h and use it everywhere.
2018-05-16 09:32:13 -05:00
AnyOldName3 15db1b76f7 Move improved version parsing to util.h and use it everywhere. 2018-05-16 00:42:31 +01:00
Jeremy Rimpo 75e6c72ae4 Merge pull request #360 from AnyOldName3/better-version-parsing
Better version parsing
2018-05-15 17:55:02 -05:00
AnyOldName3 9c1806cc74 Remove sneaky test qDebug instance. 2018-05-15 23:45:15 +01:00
AnyOldName3 8f905e1d49 Change how the VersionInfo object is created from version.rc such that non-release builds are possible and get labelled as such 2018-05-15 23:43:35 +01:00
Silarn 2ee5f0e96d Push version update for 2.1.4 dev 2018-05-15 12:46:49 -05:00
Silarn 0d220b6b41 Fixes for download errors and retrying with alternate mirrors 2018-05-15 11:13:16 -05:00
Silarn decbbb611e Download resume fixes for restarting MO, hung downloads 2018-05-13 18:32:59 -05:00
Silarn aeb0b42cde Refresh the sort proxy when the data is changed 2018-05-10 11:21:27 -05:00
Silarn 38391b10e9 Fix plugin lock slot typo 2018-05-10 09:21:02 -05:00
Jeremy Rimpo 886fb10288 Merge pull request #343 from Modorganizer2/Develop
Better error message when archives can't be extracted
2018-05-08 19:33:47 -05:00
Silarn 693f3c40ee Better error message when archives can't be extracted 2018-05-08 19:33:25 -05:00
Jeremy Rimpo 26b946a905 Merge pull request #342 from Modorganizer2/Develop
Fix an issue with resuming a completed download
2018-05-08 19:24:02 -05:00
Silarn 11aa955d73 Fix issue with resuming a download that was already complete. 2018-05-08 19:22:07 -05:00
Silarn 2486c554a0 Small compat fix for Qt 5.11 2018-05-08 18:47:45 -05:00
Jeremy Rimpo 5e6bb0a16e Merge pull request #341 from Modorganizer2/Develop
Reset the progress bar data after completing the extraction
2018-05-08 11:35:45 -05:00
Silarn 632474ef97 Reset the progress bar data after completing the extraction 2018-05-08 11:31:05 -05:00
Brian Munro 0da6af17b2 Merge pull request #336 from Modorganizer2/Develop
Release 2.1.3
2018-05-08 12:47:54 +02:00
Silarn 44111d12c1 Remove a pointless error when the game doesn't have a script extender 2018-05-07 17:20:33 -05:00
Silarn 02d3f81829 Changes to allow installer_NCC to use the game source set in the DL meta 2018-05-07 01:29:00 -05:00
Silarn fc74aa90d1 Updating about dialog with additional supporters 2018-05-06 17:31:06 -05:00
Silarn 7d9514d497 Translation updates 2018-05-06 17:22:06 -05:00
Silarn 6359d7d23f Fixes for downloads and installs 2018-05-06 17:21:35 -05:00
Silarn 5f8bbaae2a Make sure project_path is set before trying to use it 2018-05-06 10:18:23 -05:00
Silarn fe33d7af43 Rework the existing file download dialog to pause the download while waiting
- Also fixes direct calls to downloadFinished
2018-05-05 01:28:09 -05:00
Silarn 9ae442810b Make sure to update the index when data is changed 2018-05-04 19:00:55 -05:00
Silarn 9998727dba Vastly improved plugin index generation and sorting 2018-05-04 18:26:57 -05:00
Silarn a76d987647 Update the about dialog 2018-05-04 17:28:58 -05:00
Silarn a29192f9b2 Incorporate uibase translations into organizer 2018-05-04 16:16:32 -05:00
Silarn a77433f881 Use queued connections and do while loops to finish event processing 2018-05-04 14:28:19 -05:00
Silarn 54e2197592 Allow update processor to include the managed game if nexus info matches 2018-05-04 11:35:44 -05:00
Silarn 0d7460996a Further offload setValue to avoid threading issues 2018-05-04 11:34:49 -05:00
Silarn d9b1cfdb4b invokeMethod was getting called too late and is unneeded now 2018-05-04 02:30:10 -05:00
Silarn 98b659f0da Updating gitignore 2018-05-04 00:28:43 -05:00
Silarn 979c09b334 Update translation file 2018-05-04 00:15:48 -05:00
Silarn cf5833437d Bump to version 2.1.3 2018-05-03 19:36:39 -05:00
Silarn 0eaa1c6791 Add version check and update processor 2018-05-03 19:36:14 -05:00
Silarn fa193ddabb Initial icons for alternate games 2018-05-03 18:25:27 -05:00
Silarn cc32c8c06b Use a five second delta to calculate speed for more responsive display 2018-05-03 17:14:05 -05:00
Silarn 9872c1e462 Allow for primary game sources and marking mods as converted/working 2018-05-03 16:17:40 -05:00
Silarn e3989fe8f9 Merge branch 'Develop' of https://github.com/Modorganizer2/modorganizer into Develop 2018-05-02 17:04:50 -05:00
Silarn f7c9b8c333 Thread extraction process and properly offload function calls from threads 2018-05-02 17:04:28 -05:00
Jeremy Rimpo 5555a58f84 Merge pull request #335 from AnyOldName3/proxy-multiple-inheritance-support
Proxy multiple inheritance support
2018-05-02 14:01:50 -05:00
Silarn 6588a81b7f Only check for the mod organizer endorsement if the ID is set 2018-05-02 13:48:31 -05:00
Silarn 2091330af2 Clean up handling of managed game instance in NexusInterface 2018-05-02 13:47:59 -05:00
Silarn 168da18aa5 Fix MO endorsement check and add game to ModInfo s_ModsByModID 2018-05-02 12:38:23 -05:00
AnyOldName3 4245036f52 Remove unused function which made things confusing 2018-05-02 17:12:34 +01:00
AnyOldName3 238c252b4c Coalesce plugins with the same name in the settings dialogue (as they already share setting values) 2018-05-02 17:11:54 +01:00
AnyOldName3 938d3ce91b Take a list of proxied plugins for each name to work around multiple inheritance issues 2018-05-02 17:10:38 +01:00
Silarn d62ec9c867 Allow downloads to display speed and complete % 2018-05-01 21:50:20 -05:00
Silarn 3bb7a44610 Update translation files 2018-05-01 17:02:05 -05:00
Silarn 4bf7b4e103 Update the NMM version 2018-05-01 13:18:39 -05:00
Silarn d3c207193f Add all supported games to the nxmhandler config 2018-05-01 13:01:44 -05:00
Silarn 584c6049f9 Remove redundant code causing multiple installs 2018-05-01 12:37:07 -05:00
Silarn 2b7274380e Release memory 2018-05-01 12:36:47 -05:00
Silarn 275afb730f A couple download header-based fixes
* If an unknown content error, only fail if the filesize is off
* If a text content type, output a warning but do not retry the download
2018-04-30 13:56:27 -05:00
Silarn 0306b0fc42 Change Nexus API URL 2018-04-28 23:32:39 -05:00
Silarn 86c97c7c06 4096 was the correct number 2018-04-27 20:24:20 -05:00
Silarn 3114bcbd8d Fix ESL index display and sorting by index 2018-04-27 20:21:42 -05:00
Silarn 41a479bddf Cache the current game as populating the dropdown triggers the save 2018-04-27 20:00:51 -05:00
Silarn e02614ee14 Add alternative game flag and check 2018-04-27 01:57:59 -05:00
Al12rs cfbe399bba Fixed mod rename to allow just changing letters to uppercase or lowercase.
(Previously it would not allow it as it detected an existing mod having the same name (check is caseInsensitive)).
2018-04-25 23:48:18 +02:00
Silarn 10b8d12152 Update to https for other nexus links For Security 2018-04-24 09:28:08 -07:00
Silarn b3ef185866 Update Nexus protocol to https 2018-04-24 09:22:51 -07:00
Silarn 18328587b5 Merge branch 'Develop' of https://github.com/Modorganizer2/modorganizer into Develop 2018-04-23 22:13:03 -07:00
Silarn 31bf15f3b4 Need to check if the file is in the download directory for creating meta 2018-04-23 22:12:46 -07:00
Al12rs 001fddb069 Changed the shortcut to open in explorer a mod to CTRL+Enter to avoid consuming the Enter key press so that people can still use it to finish renaming a mod. 2018-04-22 16:39:26 +02:00
Silarn 141ac311d2 Don't create meta files if they don't exist 2018-04-21 22:32:17 -05:00
Silarn fbb93eaf86 Remove remnants of QtScript and fix some CMake issues 2018-04-19 01:43:57 -05:00
Silarn 7e04542762 Some tweaks to make MO the top window when loading or changing games 2018-04-18 11:46:42 -05:00
Silarn 08b56ee783 Improve and fix handling of external links 2018-04-18 03:41:53 -05:00
Silarn 85faed5de1 Fix issues with download query 2018-04-17 19:14:17 -05:00
Al12rs 189445191d Added Delete shourcut to both modinfodialog and Overwriteinfodilaog. Added confirm messages since delete can't be undone. 2018-04-18 00:08:05 +02:00
Al 618fd543a6 Merge pull request #315 from Al12rs/Develop
Ui and shortcut changes.
2018-04-17 22:43:24 +02:00
Al12rs f276203517 Changed mod Information dialog "Next" and "Previous" buttons to remember the currently viewed tab. 2018-04-17 21:51:22 +02:00
Al12rs b64fd1ed4d Enter shourcut will now open the mod containing the selected plugin if the ESPList has the focus.
Added F5 shourcut to refresh the profile.
Removed a redundant variable I saw by chance.
2018-04-17 21:51:01 +02:00
Al12rs b1329c18cd Added Enter shortcut support for ovewrite as well to open the Explorer window. 2018-04-17 21:50:41 +02:00
Al12rs 62dc387de6 Added key shourtcuts to open in explorer a selected mo by pressing Enter or Return. Needs support for overwrte 2018-04-17 21:50:12 +02:00
Al12rs fc46a6a782 Disabled Hide inactive plugins checkbox in settings as it didn't work. 2018-04-17 21:49:34 +02:00
Al12rs a2d7ce67aa Merged the new open in explorer button with Silarn's code. 2018-04-17 21:49:15 +02:00
Al12rs a14ed8fcd1 Changed the modifodialog to open the first enabled left most tab, if no particular tab was specified by the function caller.
This will allow the users to choose what tab should be opened when opening the mod informations since the order of the tabs can be changed and is saved.
2018-04-17 21:23:40 +02:00
Al12rs c669fed48a Fixed inconsistency in line endings. 2018-04-17 21:22:46 +02:00
Silarn 634825e1b8 Adjust mod info dialog, add tooltips, update old 2018-04-17 03:04:59 -05:00
Silarn 7688175c68 Add source game setter in mod info dialog 2018-04-17 02:47:07 -05:00
Silarn b4eae6e5d1 Fix signal/slot connector for available server parser 2018-04-17 00:33:15 -05:00
Silarn b1c477f8ec Fix for virtualized executable path 2018-04-16 15:31:45 -05:00
Jeremy Rimpo 8b3a83ed8d Merge pull request #311 from AnyOldName3/load-qtbase-qm
Load qtbase qm
2018-04-16 14:18:04 -05:00
Silarn 332cdc155a Merge branch 'Develop' of https://github.com/Modorganizer2/modorganizer into Develop 2018-04-16 12:48:52 -05:00
Silarn 30c177cb37 Support for multi-game downloads 2018-04-16 12:47:17 -05:00
AnyOldName3 ae4e4f9df8 Load qtbase_<language>.qm when possible 2018-04-15 12:59:04 +01:00
AnyOldName3 dd24b60895 Update .gitignore with missing msbuild stuff. 2018-04-15 12:58:27 +01:00
Al12rs fa104b342f Moved the Changelog to the detailed text to avoid the msgbox going below the scree. The readability is not graeat as QMessageBox does not allow resizing for some petty reason. 2018-04-15 02:54:58 +02:00
Al12rs cc2c4cc918 Fix for programs set to start from inside the top level of a mod folder not launching. 2018-04-15 02:54:47 +02:00
Jeremy Rimpo 978d71bb43 Merge pull request #304 from AnyOldName3/proxy-translation-support
Proxy translation support
2018-04-13 12:42:54 -05:00
AnyOldName3 25b6fe1471 Reload plugin translation databases when changing language. 2018-04-13 14:49:59 +01:00
AnyOldName3 6b5680f6e4 Make pluginFileNames() include those of proxied plugins, too. 2018-04-13 14:46:04 +01:00
Brian Munro bc75009169 Merge pull request #294 from Modorganizer2/Develop
Release 2.1.2
2018-04-13 11:56:36 +02:00
Jeremy Rimpo 8be73d2e3b Remove extraneous search code 2018-04-13 00:38:23 -05:00
Silarn 358e2c4e74 Merge branch 'Develop' of https://github.com/Modorganizer2/modorganizer into Develop 2018-04-11 15:13:33 -05:00
Silarn be2d39b035 Add flag and description text to ESL-flagged ESPs 2018-04-11 15:12:31 -05:00
Jeremy Rimpo 8f0b42d466 Merge branch 'master' into Develop 2018-04-11 13:14:41 -05:00
Silarn 37b1bdd9e6 Bump version to 2.1.2 and update meta info 2018-04-11 12:58:46 -05:00
Silarn e037caf58e Fix both remove and reinstall updating hidden downloads 2018-04-11 10:58:22 -05:00
Silarn e33da8402c Allow multi-extract via archive origin entry in the BSA tab 2018-04-11 00:55:52 -05:00
Silarn c4bfee0089 Prep for Qt 5.11 (backward-compatible) 2018-04-10 23:28:33 -05:00
Silarn 5a24d2b60c Minor improvements to download hiding 2018-04-10 01:53:59 -05:00
Silarn 9465966b2c Created threaded process for writing mod meta files to prevent hangs 2018-04-09 12:18:22 -05:00
Silarn 47dc5cded7 Add DXTex header licenses for new BSATK handling of FO4 texture BA2s 2018-04-09 12:17:15 -05:00
Silarn bf9d187036 Merge branch 'Develop' of https://github.com/Modorganizer2/modorganizer into Develop 2018-04-08 14:58:23 -05:00
Silarn 208eaccbf7 Updates to allow a full plugin data refresh in certain circumstances 2018-04-08 14:56:46 -05:00
Al12rs fb1c376533 Added "Open/Execute" context menu entry to the conflicts tab in the modinfodialog. 2018-04-08 14:41:03 +02:00
Silarn 0f8852f487 Also mark hidden downloads as uninstalled; refresh plugins after files 2018-04-08 03:58:08 -05:00
Silarn 7eba6837dd Prevent redownloading a mod if the download is still in progress 2018-04-07 23:54:22 -05:00
Silarn cc2bd15256 Fix for re-downloading a mod already downloading 2018-04-07 22:18:45 -05:00
Silarn b409a0bef9 Install the translation file (we need at least one) 2018-04-07 20:09:41 -05:00
Silarn d62669e1b4 Fix overwritten file preview 2018-04-07 18:58:12 -05:00
Silarn a1d92fb673 Fix up CMAKE to use /MP and allow building through umbrella 2018-04-07 17:12:22 -05:00
Al12rs fd9eb032b6 Added file preview in conflicts tab in the mod information dialog. The preview is not working for the lower file list for some reason but I left the setup of the context menu and all in case somebody else can figure out what I'm missing. 2018-04-07 19:53:41 +02:00
Al12rs 5c39a762e6 Allow MO2 shortcuts that open the indicated MO2 instance in the argument if the executable name is omitted.
This should be added after the MO2 exe path: '  "moshortcut://myInstanceName:" '. If there are caracters after the ":" then MO2 will assume that is an execuatble and will try to run it.
2018-04-07 14:10:16 +02:00
Silarn a905ce130d Update About dialog with new contributors (and don't translate names) 2018-04-06 18:25:11 -05:00
Silarn fed89352d1 Changes to allow plugin loading in the mod info dialog (and rename SE) 2018-04-06 00:56:58 -05:00
Silarn 74dd2bb914 Return extraction context menu to archive list 2018-04-05 23:57:24 -05:00
Silarn dcbcb29ec7 Update to allow linking to updated bsatk 2018-04-03 14:59:04 -05:00
Jeremy Rimpo 92e3fa2fdd Merge branch 'Develop' of https://github.com/Modorganizer2/modorganizer into Develop 2018-03-23 11:56:23 -05:00
Jeremy Rimpo 5a98d69dcd Fix tab index now that the archive tab is back 2018-03-23 11:35:27 -05:00
Al 5dd0e3b77e Merge pull request #287 from SuperSandro2000/imgbot
[ImgBot] optimizes images
2018-03-23 15:30:39 +01:00
Al 4baba035dd Merge pull request #286 from SuperSandro2000/fix-ocd
Proper variable naming
2018-03-23 15:12:49 +01:00
ImgBotApp 5eb03a687c [ImgBot] optimizes images
*Total -- 173.23kb -> 19.45kb (88.77%)

/src/resources/multiply-red.png -- 15.64kb -> 0.65kb (95.84%)
/src/resources/archive-conflict-neutral.png -- 17.63kb -> 0.83kb (95.31%)
/src/resources/archive-conflict-loser.png -- 17.63kb -> 0.87kb (95.09%)
/src/resources/archive-conflict-winner.png -- 17.63kb -> 0.92kb (94.8%)
/src/resources/archive-conflict-mixed.png -- 17.63kb -> 0.95kb (94.63%)
/src/resources/switch-instance-icon.png -- 56.17kb -> 4.23kb (92.47%)
/src/resources/open-Folder-Icon.png -- 16.53kb -> 1.40kb (91.53%)
/src/resources/contents/conversation.png -- 1.47kb -> 0.81kb (44.75%)
/src/resources/contents/breastplate.png -- 1.39kb -> 0.77kb (44.47%)
/src/resources/contents/locked-chest.png -- 1.41kb -> 0.78kb (44.38%)
/src/resources/contents/lyre.png -- 1.36kb -> 0.76kb (43.59%)
/src/resources/contents/usable.png -- 1.31kb -> 0.81kb (37.99%)
/src/resources/contents/hand-of-god.png -- 1.08kb -> 0.67kb (37.6%)
/src/resources/contents/double-quaver.png -- 0.99kb -> 0.63kb (36.57%)
/src/resources/contents/jigsaw-piece.png -- 0.93kb -> 0.66kb (28.78%)
/src/resources/contents/tinker.png -- 1.01kb -> 0.72kb (28.52%)
/src/resources/contents/empty-chessboard.png -- 0.69kb -> 0.52kb (23.94%)
/src/resources/contents/checkbox-tree.png -- 0.64kb -> 0.52kb (19.15%)
/src/resources/check.png -- 0.44kb -> 0.39kb (13.19%)
/src/resources/contents/config.png -- 0.54kb -> 0.47kb (13.04%)
/src/resources/document-save.png -- 1.12kb -> 1.09kb (2.87%)
2018-03-23 14:09:58 +00:00
Brian Munro dd288fe152 Merge pull request #284 from LePresidente/Develop
Updater and Issue reports now point to Modorganizer2/modorganizer
2018-03-22 09:46:09 +02:00
LePresidente ba0a1bd501 Updater and Issue reports now point to Modorganizer2/modorganizer 2018-03-22 09:41:35 +02:00
Jeremy Rimpo 2d2a2b8b74 Merge pull request #281 from SuperSandro2000/patch-1
Added new repos
2018-03-21 10:17:54 -05:00
Sandro Jäckel 0e0c72422c Added new repos 2018-03-21 10:05:37 +01:00
Sandro Jäckel 82d4742e28 Proper variable naming
and fixed Sandros OCD
2018-03-21 08:23:03 +01:00
Jeremy Rimpo 3cceb6502c Merge pull request #280 from Al12rs/Develop
Fixed preview "file not found" error if the mod folder containing the…
2018-03-20 21:41:37 -05:00
Al12rs 92a8a3dce8 Fixed preview "file not found" error if the mod folder containing the file was on a different drive. 2018-03-21 00:12:39 +01:00
Jeremy Rimpo bcc4c8d6aa Update BY SA v3 license file to match others 2018-03-20 17:18:57 -05:00
Jeremy Rimpo 149ce846b5 Installer license not needed for application 2018-03-20 17:12:25 -05:00
Jeremy Rimpo 192b0bafa5 Update about dialogue and licenses 2018-03-20 17:11:00 -05:00
Jeremy Rimpo 0c792d548f Fix lootcli destroying loadorder on newer games 2018-03-20 17:10:35 -05:00
Jeremy Rimpo 336216ba9a Various save game improvements related to script extender files
* Improve handling of SE save transfers and deletes with main save
* Add indicator in save popup dialog if SE save file is present
2018-03-20 01:29:31 -05:00
Al b71d472e08 Merge pull request #276 from Al12rs/Develop
Disabled iniTweaks, added resources, a few ui fixes and text changes.
2018-03-18 10:06:04 +01:00
Al12rs bbce6506cd Fixed another typo in the same resource 2018-03-17 14:41:43 +01:00
Al12rs 2def87a143 Fixed a typo of the added resource. 2018-03-17 12:42:15 +01:00
Al12rs 90165b02ab Disabled iniTweaks part of modinfodialog until it is not fixed. 2018-03-17 01:08:02 +01:00
Al12rs 8095be550f Added archive-conflict icons to resources. 2018-03-17 00:58:55 +01:00
Al12rs 2fa1b04cd4 Various text and ui changes:
Added description to CSV export.
Added line to delete instance error message.
Changed delete instance icon for the list of instances.
Added red X in the resources, thanks to twizz0r.
2018-03-16 18:02:57 +01:00
Al a4b0524c70 Merge pull request #274 from Al12rs/Develop
Fixed default size and positioning of some ui elements to accomodate …
2018-03-15 19:28:27 +01:00
Al12rs 8dee1d108b Fixed default size and positioning of some ui elements to accomodate the new ones.
Fixed incorrect settings for the layout stretching.
2018-03-15 15:21:37 +01:00
Jeremy Rimpo e0f003a9a6 Merge pull request #273 from Al12rs/Develop
Fixed file preview bug, wrong nexus urls in csv export and reverted some ui changes from Creator
2018-03-12 17:36:01 -05:00
Al12rs ccb5ad53e2 Fixed wrong Nexus page url in CSV export. 2018-03-12 23:18:03 +01:00
Jeremy Rimpo 9c596ceb79 Merge pull request #271 from AnyOldName3/qtdds-dll-deployment
Deploy the qtdds.dll as part of the MO install
2018-03-12 14:58:04 -05:00
Al12rs 8305d92157 Reverted some changes added by Qt configurator that caused some wird stretching of the mainwindow. I suspect this is caused by the fact that the archive tab was not disabled in a way that Configurator liked and it is messing with it. 2018-03-12 20:54:30 +01:00
Al12rs 9f61ef5c9e Added a check to the preview function to handle tha case of the file beeing from the actual data folder instead of a mod. 2018-03-12 20:53:33 +01:00
Brian Munro 887d464f2c Merge pull request #272 from SuperSandro2000/patch-1
Updated Repository links
2018-03-12 18:28:45 +02:00
Sandro Jäckel 0d4a59fd91 Missed one 2018-03-12 17:10:49 +01:00
Sandro Jäckel 8f8beea427 Updated Repository links 2018-03-12 16:30:45 +01:00
AnyOldName3 0983c88c17 Deploy the qtdds.dll as part of the MO install 2018-03-11 23:15:07 +00:00
LePresidente 9ee2831c59 Fix library include for zlibstatic 2018-03-11 16:24:12 +02:00
LePresidente d6aab781ee Fix library include for zlibstatic 2018-03-11 16:21:06 +02:00
Sandro Jäckel a7f17c6429 Don't set zlib_root 2018-03-11 14:23:52 +02:00
Jeremy Rimpo 12161d68fb Merge pull request #270 from Modorganizer2/master
Pull master changes into develop
2018-03-10 18:35:05 -06:00
Jeremy Rimpo 090d660831 Merge pull request #268 from AnyOldName3/qt-deploy-fix
Improve Qt deployment so all DLLs are staged properly
2018-03-10 17:50:24 -06:00
AnyOldName3 b7b12bb789 Separate windeployqt calls into their own EXECUTE_PROCESS calls so that they run sequentially 2018-03-10 15:35:22 +00:00
Jeremy Rimpo 30a9f61d6d Merge pull request #266 from SuperSandro2000/Develop
Don't set zlib_root
2018-03-09 18:12:58 -06:00
Sandro Jäckel f7ab05767c Update readme.md 2018-03-09 18:32:07 +01:00
Sandro Jäckel d7e6adb3de Don't set zlib_root 2018-03-09 18:25:48 +01:00
Jeremy Rimpo 00d8c517ec Merge pull request #263 from SuperSandro2000/master
Added qdds.dll as Qt no longer contains it
2018-03-08 16:46:38 -06:00
Jeremy Rimpo c7f660e061 Remove outdated namespacing and correct the PATH setting to appends dlls 2018-03-08 15:55:24 -06:00
Sandro Jäckel d59b28847c Added qdds.dll as Qt no longer contains it 2018-03-08 22:33:23 +01:00
Al 5b565b5634 Merge pull request #259 from Al12rs/Dev
Added check for mod rename and a number of small ui changes.
2018-03-08 22:27:20 +01:00
Al12rs 673a5034f0 Added check for mod rename to ensure the new name is not already used by another mod. 2018-03-07 14:41:48 +01:00
Al12rs 7c87e9a645 Edited "Add/Remove category" menu entry text to "Change Category". 2018-03-07 14:41:26 +01:00
Al12rs 52501e73c9 Updated Open Folder icon as it was not very distinguishable. 2018-03-07 14:40:53 +01:00
Al12rs 513c062932 Inverted position of reinstall and remove mod, as per user request. 2018-03-07 14:39:25 +01:00
Al12rs 7cf0c1a29b Changed tooltip of Open Folder menu. 2018-03-07 14:38:59 +01:00
Al12rs a873f7cfe2 Removed "Repace category" menu option from the modlist as it was redundant and cluttering the menu. 2018-03-07 14:38:30 +01:00
Al12rs 1b85cda626 Added open logs folder to open folder toolbar dropdown. 2018-03-07 14:37:12 +01:00
Brian Munro c7e1d9738f Merge pull request #252 from LePresidente/new_vfs_library
Update master to latest stable code.
2018-03-05 11:35:58 +02:00
Brian Munro a540a542a4 Merge branch 'master' into new_vfs_library 2018-03-05 11:35:47 +02:00
Jeremy Rimpo 3eee61c67b Merge branch 'new_vfs_library' of github.com:LePresidente/modorganizer into new_vfs_library 2018-03-05 00:14:16 -06:00
Jeremy Rimpo 3556d4f58f Light flagged master support and other minor changes 2018-03-05 00:13:09 -06:00
Al 8e97f3f84c Merge pull request #251 from SuperSandro2000/readme
Added GPLv3 license to repo
2018-03-03 21:30:16 +01:00
Sandro Jäckel e6f999ffbb Added license 2018-03-03 14:23:12 +01:00
Al 5fcd51aad8 Merge pull request #247 from Al12rs/new_vfs_library
- Added "Open Folders" drop-down menu over modlist.
2018-02-28 21:00:11 +01:00
Al12rs c1421d0734 - Added Open Folders drop-down menu over the modlist (using new custom icon) and moved there all previuolsy added "open <> folder" menu options.
- Added "Open MO install folder" option.
2018-02-28 20:57:08 +01:00
Al 4a45e1a2a7 Merge pull request #239 from SuperSandro2000/readme
Update readme.md
2018-02-26 21:45:38 +01:00
Al 50c244d7e1 Merge pull request #244 from Al12rs/new_vfs_library
Added new stylesheets and changed border of clear filter button.
2018-02-26 21:44:09 +01:00
Al12rs b82f9f1006 Added two custom stylesheets created by AlcoholSwabs on nexus that he very kindly gave permissions to include in MO2 releases. 2018-02-26 21:35:37 +01:00
Al12rs 8ebd79ee71 Reduced Clear filter red border to one pixel instead of two. 2018-02-26 21:34:14 +01:00
Sandro Jäckel e70ee1e895 Update readme.md 2018-02-23 12:40:49 +01:00
Brian Munro 0a4fa10ca4 Merge pull request #237 from SuperSandro2000/new_vfs_library
Revert "Applied clang-format on source"
2018-02-23 06:38:12 +02:00
Sandro Jäckel ea6292168a Revert "Applied clang-format on source"
This reverts commit 5e5c9c0729.
2018-02-23 01:45:58 +01:00
Brian Munro 28714f0eb8 Merge pull request #236 from SuperSandro2000/new_vfs_library
Update reame.md
2018-02-22 18:02:02 +02:00
Sandro Jäckel 5e5c9c0729 Applied clang-format on source 2018-02-22 16:54:34 +01:00
Sandro 5ad912e193 Update CMakeLists.txt
project name was different than I thought
2018-02-22 16:46:43 +01:00
Sandro Jäckel 0fa6f7feff Merge remote-tracking branch 'upstream/new_vfs_library' into new_vfs_library 2018-02-22 16:38:30 +01:00
Sandro Jäckel (SuperSandro2000) ee7d801b86 Added truly all Repos to readme.md and changed a few bits 2018-02-22 16:31:11 +01:00
Sandro 1cdfb7105d Update CMakeLists.txt
project name was different than I thought
2018-02-22 16:27:53 +01:00
Brian Munro 0bcd752b27 Merge pull request #235 from SuperSandro2000/patch-2
Make sure that we get all files for sure
2018-02-22 15:05:49 +02:00
Sandro 1f34f7d8c1 Make sure that we get all files for sure 2018-02-22 13:28:02 +01:00
Brian Munro c2cc2a82c8 Merge pull request #234 from SuperSandro2000/patch-2
Update CMakeLists.txt
2018-02-22 12:32:56 +02:00
Sandro 7e2b83c922 Update CMakeLists.txt
project name was different than I thought
2018-02-22 11:32:15 +01:00
Brian Munro 9624d86b46 Merge pull request #233 from SuperSandro2000/patch-1
set MO as StartUp Project
2018-02-21 10:58:06 +02:00
Sandro 9fd3f6c4e4 set MO as StartUp Project
Sets MordOrganizer as StartUp Project in VisualStudio.
Reference: https://stackoverflow.com/a/37994396/4446318
2018-02-20 12:14:24 +01:00
Al 4804903f3a Merge pull request #231 from Al12rs/new_vfs_library
Changed switch instance icon and tooltip
2018-02-18 18:47:51 +01:00
Al12rs 61898074fe Changed switch instance icon and tooltip 2018-02-18 16:43:16 +01:00
Al ea7c391c33 Updated description and links 2018-02-16 10:29:20 +01:00
Al 7dfe0c9a8f Merge pull request #229 from SuperSandro2000/patch-1
Updated repo links in Readme to LePresidente ones
2018-02-16 10:10:53 +01:00
Sandro 0241d71da3 Updated repo links in Readme to LePresidente ones
Info: https://github.com/TanninOne/modorganizer-tool_nmmimport has not been forked by LePresidente
2018-02-16 09:11:00 +01:00
Al 5be7c9a0b5 Merge pull request #228 from Al12rs/new_vfs_library
Export to csv feature changes and added clear filter button.
2018-02-15 12:23:33 +01:00
Al12rs f7374a8525 - Added "Clear all Filters" button with red outline that only shows up if one or more filters are selected.
- Fixed a bug that would not allow the already present "Clear" button under the filters tab to clear "contains" type of filters.
- Fixed a bug that enabled the "Clear" button at the start even if there were no filters selected.
2018-02-15 01:56:40 +01:00
Al12rs dd8f73178c Small changes to make the modlist context menu more organized. 2018-02-14 20:08:31 +01:00
Al12rs 3f5f56397b - Complete overhaul of export to csv feature with custom column selection and added entries.
Basically I added a new dialog to ask the user if he wants all/enabled/visible mods and what columns to include via checkboxes.
Also added Mod_Status column.
2018-02-14 20:07:53 +01:00
Al12rs e85285934e - Added mod priority, primary category, install date and nexus url columns to Export to csv feature.
- Changed priority and install date format to be sortable in csv columns.
2018-02-13 23:49:18 +01:00
Al12rs e1fc0d22b6 - Fixed a bug that would keep re-activating the "Create files in mod instead of Overwrite" setting in the executable dialog after the user activated it for the first time.
Basically it looked in the stored settings to see if there was an entry for that executable to decide if the checkbox was to be enebled but never deleted that entry if the checkbox was then deselected.
2018-02-13 21:02:56 +01:00
Al12rs 9ddbf25809 Added support for High DPI Scaling for higher resolution monitors. 2018-02-12 17:19:07 +01:00
Al12rs ed08faa4a8 - Changed "Remove Installed" and "Delete Installed" Downloads menu options to not consider the Downloads of Mods that were uninstalled.
- Changed Downloads menu options to say "Hide all..." instead of "Remove all...".
2018-02-12 17:18:18 +01:00
Al12rs 0c4cdb89ad Changed the data tab to remember the current expanded folders when hiding or un-hiding a file. Using the refresh button will close alll the expanded nodes an return to the initial state as it did before. 2018-02-08 22:59:35 +01:00
Jeremy Rimpo 28b0411cca Merge pull request #219 from Al12rs/new_vfs_library
Fixed customOverwrite, reverted nxm handler commit, added a few menu options.
2018-02-07 14:08:17 -06:00
Al12rs d6b645413c Revert "Fixed nexus link handling to use gameNexusName() instead of gameShortName()."
This reverts commit ca54760c13.
2018-01-27 12:28:56 +01:00
Al12rs 3a17614bed Added "open downloads folder", "open profile folder", "open game fodler" and "open MyGames fodler" to the menu entries options of the mainwindow.
Changed the menu entry "open in explorer" of overwrite to show even if overwrite is empty.
2018-01-26 18:24:36 +01:00
Al12rs ba0cd0e10d Fixed customOverwrite setting for executables.
The setting was not being passed to spawnBinary() and was left empty. Just added a couple lines to pass that too. If the setting is disabled cutomOverwrite should be empty and the normal overwrite folder will be used instead.
2018-01-24 13:43:53 +01:00
Jeremy Rimpo 8c34131bb8 Merge pull request #209 from Al12rs/new_vfs_library
Added a delete Instances dialog and various other things.
2018-01-22 14:06:36 -06:00
Al12rs 3fdb00e0c9 Added "Open instance folder" entry to the small options list menĂą. 2018-01-19 12:46:07 +01:00
Al12rs 95b258c0df Updated InstanceSelection dialog to be slighly more clear. 2018-01-19 11:53:47 +01:00
Al12rs 45b3614fbc fixed a typo in the label text 2018-01-19 01:13:45 +01:00
Al12rs 7dbb4cedda Added message when creating a new instance with an already existing name,
Aldded manageInstances dialog to allow users to delete local instances,
Added a number of confirmation messageboxes.
2018-01-18 19:57:52 +01:00
Brian Munro 5d5a7b8511 Merge pull request #203 from erasmux/dev
Add warning when MO1 hook.dll is left in game folder
2018-01-13 11:27:09 +02:00
Brian Munro 0413bf27a5 Merge pull request #199 from matzman666/new_vfs_library
Fixed handling of nexus links for FO4VR.
2018-01-13 11:27:01 +02:00
Eran Mizrahi d267b8aaf3 Add warning when MO1 hook.dll is left in game folder 2018-01-13 00:34:07 +02:00
matzman666 ca54760c13 Fixed nexus link handling to use gameNexusName() instead of gameShortName(). 2018-01-06 21:36:21 +01:00
Jeremy Rimpo d2c5ed352d Merge pull request #195 from erasmux/dev
Cleaner openssl deployment and add diagnostics for openssl loading
2018-01-05 23:15:07 -06:00
Eran Mizrahi 71995f0343 preload openssl dlls (probably unnecessary but can help troubleshooting openssl issues) 2018-01-06 06:43:00 +02:00
Eran Mizrahi 5579db7f90 remove opensll dll from manifest 2018-01-06 06:43:00 +02:00
Jeremy Rimpo d2f90e6a76 Merge pull request #193 from erasmux/dev
Log MO version + remove downloads auto scrolling
2018-01-05 10:16:34 -06:00
Eran Mizrahi 785852cf21 Don't auto scroll down the downloads list (even when a file was downloaded) 2018-01-04 23:41:44 +02:00
Eran Mizrahi 14b06dd2e8 Don't auto scroll down the downloads list 2018-01-04 21:01:30 +02:00
Eran Mizrahi 58ec83f8c8 Log the MO version for diagnostic purposes 2018-01-04 21:01:30 +02:00
Jeremy Rimpo d06972729d Merge pull request #180 from erasmux/dev
Prefer hiding the MO proxy when waiting for spawned processes
2018-01-01 21:16:06 -06:00
Eran Mizrahi 39efb9a7c2 Prefer hiding the MO proxy when waiting for spawned processes 2017-12-29 15:32:25 +02:00
LePresidente c1a56f77ea Version bump to 2.1.1 2017-12-27 17:48:02 +02:00
Brian Munro 91bd9b1eb6 Merge pull request #168 from erasmux/dev
Various fixes
2017-12-27 10:40:59 +02:00
Eran Mizrahi 548744d746 Don't log username and password 2017-12-27 04:18:46 +02:00
Eran Mizrahi 57e65abf75 Clean up proxy spawning a process (cleaner args forwarding and QProcess had some problems even without arguments) 2017-12-27 02:43:33 +02:00
Eran Mizrahi d41cd8d877 Virtualize spawning of executable also if working directory is under mods folder 2017-12-27 02:41:43 +02:00
Eran Mizrahi 9c82a1102e Enable open in explorer option also for overwrite 2017-12-27 02:41:42 +02:00
Eran Mizrahi e623c13400 Add clear overwrite option 2017-12-27 02:41:42 +02:00
Eran Mizrahi 9c9a43ec8d print settings loading and changes to log for diagnostic purposes 2017-12-27 02:41:42 +02:00
Eran Mizrahi eb3cfe2594 Default to sorting newest download first 2017-12-26 21:01:57 +02:00
Eran Mizrahi 482f3d1f6d Show the newly added mod when creating an empty mod 2017-12-26 19:38:37 +02:00
Eran Mizrahi fed4ea257a Fix mods priorities getting messed up when renaming a mod 2017-12-26 19:07:55 +02:00
LePresidente 35e0bc2285 Disable BSA Conflict Checking.
Version Bump to 2.1.0.1 (Once off using the 4th point do to change being so minor) Next version will be 2.1.1
2017-12-26 11:53:29 +02:00
LePresidente 2ea23c4129 Disable the bsa tab for release
Version bump to 2.1.0
Updated about window
2017-12-25 07:04:55 +02:00
Brian Munro 100f57dea1 Merge pull request #161 from erasmux/deactivate_bug_fix
Fix rare crash when deactiving mods
2017-12-24 17:37:54 +02:00
Eran Mizrahi 708928e643 Fix rare crash when deactiving mods 2017-12-24 17:24:46 +02:00
Brian Munro db1e63dc72 Merge pull request #160 from erasmux/dev
Deploy also styles/qwindowsvistastyle.dll
2017-12-24 09:06:54 +02:00
Eran Mizrahi 74e88b00c8 Deploy also styles/qwindowsvistastyle.dll 2017-12-22 11:37:06 +02:00
Brian Munro 28a68cf51b Merge pull request #156 from erasmux/vs_usvfs_plus_various_fixes
Vs usvfs plus various fixes
2017-12-21 08:31:25 +02:00
Eran Mizrahi a24a1cbf25 Hide boost compiler version warnings 2017-12-20 02:14:14 +02:00
Eran Mizrahi 0c75ff1836 Fix modorganizer staging 2017-12-20 02:00:56 +02:00
Eran Mizrahi 5c192fb8c5 Use Qt deploy also for Qt plugins (cherry picking only the ones we need) 2017-12-19 15:44:28 +02:00
Eran Mizrahi 80fc713273 fix usvfs includes (following usvfs VS project) 2017-12-19 15:44:28 +02:00
Eran Mizrahi cb1c9f5e83 Tie moshortcuts to a specific instance 2017-12-19 15:44:27 +02:00
Eran Mizrahi 7dad8bcb28 avoid splash screen when running a shortcut 2017-12-18 20:04:45 +02:00
Eran Mizrahi 302a9b744d Ensure clearing currentInstance reg key when selecting portable install 2017-12-18 20:04:45 +02:00
Eran Mizrahi ff31ce636b Fix mod rename with custom profiles path 2017-12-18 20:04:44 +02:00
Eran Mizrahi 90421277e7 Ensure all mostlist writing is done through the DelayedFileWriter 2017-12-18 20:04:44 +02:00
Eran Mizrahi 4656ba9447 Increase mo_interface log to help diagnose problems 2017-12-18 20:03:05 +02:00
Jeremy Rimpo b157ebb28c Merge pull request #154 from Silarn/mainline_dev
Implementing archive parsing some prioritization
2017-12-17 21:36:57 -06:00
Jeremy Rimpo 385a888c0b Implement file priority for loose files > archives 2017-12-17 21:33:04 -06:00
Jeremy Rimpo 7b45d807d6 Restore archive tab and partial functionality 2017-12-15 15:01:39 -06:00
Jeremy Rimpo f0597eb243 Merge remote-tracking branch 'up/new_vfs_library' into mainline_dev 2017-12-15 14:39:29 -06:00
Eran Mizrahi 8839e11636 Improve responsiveness of unlock button 2017-12-13 16:53:20 -06:00
Eran Mizrahi 240cbd6a27 Wait for injected processes on MO close 2017-12-13 16:53:20 -06:00
Eran Mizrahi 81344771dd Locked dialog fixes (fix mainwindow modalness; use normal window to fix parentless scenario) 2017-12-13 16:53:20 -06:00
Eran Mizrahi 2c28107ae8 fix waitForProcessCompletion bug 2017-12-13 16:53:20 -06:00
Eran Mizrahi da35cd3ea0 Allow silent closing during instance selection 2017-12-13 16:53:20 -06:00
Eran Mizrahi bd48d2f8bc Remove auto-generated files from source control 2017-12-13 16:53:20 -06:00
Jeremy Rimpo 554b468475 Merge pull request #148 from erasmux/lockeddialog_fixes
Lockeddialog fixes
2017-12-13 15:58:43 -06:00
Eran Mizrahi 604d86ed07 Improve responsiveness of unlock button 2017-12-13 22:27:11 +02:00
Eran Mizrahi a5bb70f53b Wait for injected processes on MO close 2017-12-13 22:27:11 +02:00
Eran Mizrahi 0586b2856b Locked dialog fixes (fix mainwindow modalness; use normal window to fix parentless scenario) 2017-12-13 22:27:11 +02:00
Eran Mizrahi 184b6d3907 fix waitForProcessCompletion bug 2017-12-13 22:27:11 +02:00
Eran Mizrahi 4d54b962aa Allow silent closing during instance selection 2017-12-13 22:27:11 +02:00
Eran Mizrahi 6773e14fc5 Remove auto-generated files from source control 2017-12-13 22:27:11 +02:00
Jeremy Rimpo e4b952278d Merge pull request #147 from Silarn/mainline_dev
Insert the game rather than replacing the current entry
2017-12-13 13:39:24 -06:00
Jeremy Rimpo dda5272dc9 Insert the game rather than replacing the current entry 2017-12-13 13:38:33 -06:00
Jeremy Rimpo 062e0cce2d Merge pull request #145 from Silarn/mainline_dev
A number of fixes and improvements
2017-12-13 13:10:09 -06:00
Jeremy Rimpo 027f941bb1 Properly shut down QtWebEngine 2017-12-13 12:29:23 -06:00
Jeremy Rimpo 083d107875 A number of improvements and fixes
* Move diagnostics tab to un-break tutorials targeting tab 3
* Restrict order locking for force-enabled plugins
* Cascade locked positions in the case of a conflict
* Should remove existing invalid locks
* Add some info to primary plugins in plugin list
* Differentiate plugin names for DLC and CC content
2017-12-13 03:11:03 -06:00
Jeremy Rimpo 2226a483d1 Merge pull request #144 from erasmux/crash_fixes
Crash dumps fixes
2017-12-12 15:43:21 -06:00
Eran Mizrahi 240900de39 Move crash dumps to instance-dependant data folder 2017-12-12 23:22:04 +02:00
Eran Mizrahi 2c69f9c407 call previous unhandled exception filter 2017-12-11 20:23:42 +02:00
Eran Mizrahi ebb30e0c37 Revert "Collect crash dumps also for vectored exceptions"
This reverts commit b75e3c1231.
2017-12-11 20:13:35 +02:00
Jeremy Rimpo 361e59e40d Merge pull request #140 from erasmux/shortcut_fixes
Shortcut fixes
2017-12-11 09:53:28 -06:00
Eran Mizrahi ad702537bd Use single instance also for MO shortcuts 2017-12-11 00:11:17 +02:00
Eran Mizrahi ebf378cda0 Turn on application icon for executables by default 2017-12-10 23:45:20 +02:00
Eran Mizrahi d43f35f56b Run shortcuts using moshortcut:// to avoid command line problems 2017-12-10 23:33:01 +02:00
Eran Mizrahi db973f7422 Allow copying an executable without changing details 2017-12-10 23:32:29 +02:00
Eran Mizrahi 7ab98cb451 move crash dumps to their own folder 2017-12-10 21:34:19 +02:00
Brian Munro a4e43b68cd Create ISSUE_TEMPLATE.md
Added issue template for future issues to stick to a standard
2017-12-10 15:52:59 +02:00
LePresidente bf02d13ed4 Added issue template for future issues to stick to a standard 2017-12-10 15:50:15 +02:00
Jeremy Rimpo b2d7181ca7 Merge pull request #139 from erasmux/better_diagnostics_and_shortcuts_fix
Better diagnostics and shortcuts fix
2017-12-09 23:44:21 -06:00
Eran Mizrahi 689248619a rewrite waitForProcessCompletion more robustly 2017-12-10 02:53:20 +02:00
Eran Mizrahi 66b17eea8a Wait for processes run using command line shortcuts 2017-12-10 02:53:19 +02:00
Eran Mizrahi 89b1f1d48d add logging of process spawn 2017-12-10 02:53:19 +02:00
Eran Mizrahi b75e3c1231 Collect crash dumps also for vectored exceptions 2017-12-10 02:53:19 +02:00
Eran Mizrahi 1b4b6dbeb4 cycle crash dumps 2017-12-10 02:53:19 +02:00
Eran Mizrahi 4adb13c943 generate dumps using new diagnostics settings 2017-12-10 02:53:09 +02:00
Eran Mizrahi 54fd26fee1 new diagnostics settings dialog tab 2017-12-10 02:53:08 +02:00
Brian Munro 0aaece55d8 Merge pull request #138 from Silarn/mainline_dev
Fixes for local saves and configuration handling
2017-12-08 19:41:04 +02:00
Jeremy Rimpo ef21bd6193 Scan for and include script extender save files when transferring saves 2017-12-08 02:42:34 -06:00
Jeremy Rimpo b45b6f3342 Don't set save path or mygamesdirectory in initweaks 2017-12-07 21:53:31 -06:00
Jeremy Rimpo d7a1955f18 Use settings to get correct overwrite path for relative location calc.
(Fixes drag & drop from overwrite to mods.)
2017-12-07 14:04:45 -06:00
Jeremy Rimpo 7c80181e01 Merge pull request #137 from Silarn/mainline_dev
Minor correction of HTML structure
2017-12-07 10:58:40 -06:00
Eran Mizrahi 88e218d83e Fix lootcli sorting when temp dir contains a space (i.e. user name has a space) 2017-12-07 10:56:41 -06:00
Eran Mizrahi 720e4dd516 update gitignore 2017-12-07 10:56:41 -06:00
Jeremy Rimpo 2497d4e151 Merge pull request #136 from erasmux/dev
Small fix when running lootcli and temp dir contains a space (i.e. user name has a space)
2017-12-07 10:50:05 -06:00
Eran Mizrahi 9a2a1a4301 Fix lootcli sorting when temp dir contains a space (i.e. user name has a space) 2017-12-07 18:22:37 +02:00
Eran Mizrahi b3898c5d66 update gitignore 2017-12-07 18:20:51 +02:00
Jeremy Rimpo 6794713165 Minor change to correct broken HTML tags 2017-12-06 20:41:03 -06:00
Brian Munro fa598e86db Merge pull request #135 from LePresidente/QT5.7
All changes done for 2.1.0
2017-12-05 06:34:47 +02:00
Jeremy Rimpo ffdc5ca7cc Merge pull request #133 from Silarn/mainline_dev
Final highlighting changes
2017-12-02 13:38:26 -06:00
Jeremy Rimpo e19597ee4e Final highlighting changes 2017-12-02 13:36:33 -06:00
Jeremy Rimpo c55a923bb8 Merge pull request #132 from Silarn/mainline_dev
Numerous updates
2017-11-30 20:55:00 -06:00
Jeremy Rimpo 797a007eab Add unmanaged mods and fix plugin identification 2017-11-30 17:34:28 -06:00
Jeremy Rimpo d7bc542b3d Implement mod/plugin highlighting when pair is selected 2017-11-30 16:37:14 -06:00
Jeremy Rimpo 977d562976 Set the default WebEngineProfile settings to webcache 2017-11-30 00:36:10 -06:00
Jeremy Rimpo af16521a2d Merge remote-tracking branch 'up/QT5.7' into mainline_dev 2017-11-15 18:34:00 -06:00
Jeremy Rimpo 581a8871c6 Category fixes 2017-11-15 18:33:54 -06:00
Jeremy Rimpo 53a54230eb Add resource image for MCM detection 2017-11-13 08:47:44 -06:00
Brian Munro 7ec0b79eb4 Merge pull request #126 from Al12rs/QT5.7
Fix for MO finding the wrong game to manage.
2017-11-11 21:00:28 +02:00
Al12rs 3974ddced4 Fix for MO finding the wrong game to manage.
Commented out code that tried to deduce game and found wrong one. Now, if not already set in INI, file MO will ask the user which one to manage.
2017-11-10 21:00:24 +01:00
Jeremy Rimpo d0099a9dbb Merge remote-tracking branch 'up/QT5.7' into mainline_dev 2017-11-10 14:00:11 -06:00
Jeremy Rimpo 3cf3de700e Add MCM detection (but doesn't fix loading issues :() 2017-11-08 19:30:20 -06:00
Jeremy Rimpo 9ec913945a Add missing Nexus categories 2017-11-08 19:29:10 -06:00
Jeremy Rimpo 092596f57a Don't truncate, bypass the issue by fixing the progress window size 2017-11-07 23:31:07 -06:00
Jeremy Rimpo 8d5c67296f Forcing the progress window to resize seems to hang the extraction process 2017-11-07 22:18:55 -06:00
Jeremy Rimpo 58e17777de Merge pull request #125 from Helidoc65/QT5.7
Fixed to get rid of WindowsWindow::setGeometry: Unable to set geometry bug.
2017-11-07 11:49:06 -06:00
Helidoc65 836e550dd0 Add files via upload
Fixed to get rid of WindowsWindow::setGeometry: Unable to set geometry bug.
2017-11-07 10:42:43 -07:00
Jeremy Rimpo 4cd09a2f3b Wait for mousebutton to reduce MO cpu use while waiting 2017-11-05 14:03:02 -06:00
Jeremy Rimpo a92fc98246 Remove cruft and reapply input event listening on subprocess delay 2017-11-05 13:47:00 -06:00
Jeremy Rimpo 9a3cf3bc1c Merge pull request #121 from Silarn/mainline_dev
Rework waitForProcessCompletion - reduce handle use and add delay
2017-11-05 03:52:22 -06:00
Jeremy Rimpo 853c42081d Rework waitForProcessCompletion - reduce handle use and add delay 2017-11-05 01:45:57 -06:00
LePresidente 901bf0059d processes should be deleted at end of waitForProcessCompletion 2017-11-04 09:54:47 +02:00
Jeremy Rimpo b2d0abe0e4 Merge pull request #120 from Silarn/mainline_dev
Fix remaining handle leaks
2017-11-02 16:05:09 -05:00
Jeremy Rimpo 00af56f7c7 Fix remaining handle leaks 2017-11-02 16:01:55 -05:00
Jeremy Rimpo 55a65b16cc Merge pull request #119 from Silarn/mainline_dev
Process completion fixes
2017-11-02 01:55:13 -05:00
Jeremy Rimpo 51ad72c74d Process completion fixes
* Closes all old handles
* Hides 'unknown' processes
* Correctly detects process chains
2017-11-02 01:41:11 -05:00
Brian Munro 080cfeea41 Merge pull request #117 from Al12rs/QT5.7
Added !found condition to for loop to avoid possible leak.
2017-11-01 06:38:14 +02:00
Jeremy Rimpo ef699514c9 Merge pull request #118 from Silarn/mainline_dev
Do not attempt to add or delete if arch not found
2017-10-31 21:32:19 -05:00
Jeremy Rimpo 087f3841f3 If architecture is not detected, skip handling 2017-10-31 21:29:12 -05:00
Jeremy Rimpo 627660ebb7 Merge remote-tracking branch 'up/QT5.7' into mainline_dev 2017-10-31 17:20:18 -05:00
Al12rs 0825cd0f20 Added !found condition to for loop to ensure that a valid processHandle can't be overwritten to avoid handle leaks. 2017-10-31 23:20:06 +01:00
LePresidente 66e04f636e Merge branch 'QT5.7' of https://github.com/LePresidente/modorganizer into QT5.7 2017-10-31 16:06:38 +02:00
LePresidente 6c54ef5ec2 More fixes to waitForProcessCompletion 2017-10-31 16:00:58 +02:00
Brian Munro 9cc196ae3a Merge pull request #114 from Al12rs/QT5.7
Changed segment of while condition in waitForProcessCompletion()
2017-10-31 15:24:40 +02:00
Al12rs c8118ea0fa Merge pull request #1 from LePresidente/QT5.7
merge pull request: multiple fixes to waitForProcessCompletion.
2017-10-31 12:05:57 +01:00
LePresidente 2f1d270c08 multiple fixes to waitForProcessCompletion. 2017-10-31 12:13:25 +02:00
Jeremy Rimpo 5cb0d1cb3d Merge pull request #2 from Al12rs/QT5.7
Merge upstream + potential while fix
2017-10-30 17:45:03 -05:00
Al12rs d53591c6c9 Changed segment of while condition in waitForProcessCompletion() from OR to AND as it alwais evaluated true. 2017-10-30 19:56:23 +01:00
LePresidente 701e6e4927 Close the handle that is created by FindFirstFileW correctly. 2017-10-30 15:30:28 +02:00
Brian Munro d15262b903 Merge pull request #113 from Silarn/mainline_dev
Updates for script extender usvfs loading
2017-10-30 12:41:05 +02:00
Jeremy Rimpo 88452e5d76 Reimplement ScriptExtender handling by detecting USVFS arch 2017-10-29 19:34:35 -05:00
LePresidente cabffa23a9 Use ScriptExtender PluginPath instead of appending "/plugin" to the old script extender name variable. 2017-10-29 11:38:06 +02:00
Jeremy Rimpo 7e2811cb46 Merge remote-tracking branch 'up/QT5.7' into mainline_dev 2017-10-28 21:58:41 -05:00
LePresidente ebe6011174 Fixes the handle leak in the OrganizerCore::waitForProcessCompletion 2017-10-28 08:30:23 +02:00
Jeremy Rimpo d659ad7294 Update master parsing and detect ESLs by extension 2017-10-26 16:28:15 -05:00
LePresidente 139ee36a3f Fixes
https://github.com/LePresidente/modorganizer/issues/108
2017-10-26 15:50:35 +02:00
LePresidente 4124bc3976 Merge branch 'QT5.7' of https://github.com/LePresidente/modorganizer into QT5.7 2017-10-24 13:56:45 +02:00
LePresidente 643477de2f Updated dll manifest. 2017-10-24 13:56:06 +02:00
Brian Munro bf505d2d5f Merge pull request #107 from Silarn/mainline_dev
Hopefully final ESL corrections
2017-10-24 08:48:11 +02:00
Jeremy Rimpo 2866a494d4 Merge remote-tracking branch 'upstream/QT5.7' into mainline_dev 2017-10-24 01:45:59 -05:00
Jeremy Rimpo 56a3dd4624 Fix minor ESL issues and set a useful URL for issue reporting 2017-10-24 01:45:29 -05:00
Brian Munro 126f8deb55 Merge pull request #106 from Silarn/mainline_dev
Updates for tutorials and nexus description links
2017-10-24 06:18:00 +02:00
Jeremy Rimpo f0f2112c15 Merge remote-tracking branch 'upstream/QT5.7' into mainline_dev 2017-10-23 16:12:15 -05:00
Jeremy Rimpo 0c6f983148 Fix up tutorial scripts
* Patches for QtQuick 2.x
* Fix up tab refs, names, and other out-of-date info
2017-10-23 16:11:38 -05:00
Jeremy Rimpo ac3953030d Fix the nexus description link handler 2017-10-23 16:10:11 -05:00
LePresidente 03608230ac added a catch all for the remote version check when checking for updates. Should stop a hard crash but should probably be reviewed at a date. 2017-10-23 18:33:42 +02:00
Jeremy Rimpo fe44deb765 Update QtQuick import to 2.7 (for Qt 5.7) - works with 5.9
Requires update to uibase
2017-10-23 02:31:22 -05:00
LePresidente b09f8ce7b4 Updated version to 2.1.0beta
Added QtQuick to cmake to try address tutorial issue [Untested]
2017-10-22 21:05:06 +02:00
Brian Munro 2d4b463338 Merge pull request #104 from Silarn/mainline_dev
Updates for ESL support
2017-10-22 08:00:13 +02:00
Jeremy Rimpo e4d431fe21 Display the index of the ESL in the mod index space to differentiate ESLs 2017-10-21 23:00:32 -05:00
Jeremy Rimpo eaeb48d745 Correctly render the modindex for ESLs 2017-10-21 22:43:45 -05:00
Jeremy Rimpo b16a0ab3d9 Add ESL flag type detection
* ESL files can be sorted like ESMs
* ESL files are displayed italicized but not bold
2017-10-20 23:16:04 -05:00
Jeremy Rimpo a611c355ce Basic ESL updates 2017-10-20 20:27:06 -05:00
LePresidente 4689db7624 Fixed cmake to use the QTROOT Parameter instead of hard coding the directory, 2017-10-19 11:24:20 +02:00
LePresidente 8bea685640 windeployqt doesn't automatically detect the requirement for qtwebenginewidgets, so we force it. 2017-05-05 08:39:51 +02:00
LePresidente 91eaba8b44 Updated manifest to use new dll's. 2017-05-01 20:23:53 +02:00
Brian Munro 822534e16a Merge pull request #69 from LePresidente/new_vfs_library
Bring in line with main branch
2017-03-29 02:44:31 -07:00
LePresidente c64e12a289 Version Bump. 2.0.8.3b 2017-02-06 22:21:31 -08:00
Brian Munro 9438098cf1 Merge pull request #51 from ZachHaber/new_vfs_library
Fixed an issue with sort button
2017-01-25 23:53:10 -08:00
ZachHaber 4269e82c80 Fixed an issue with sort button
Sort button will now correctly create the new loadorder.txt.
2017-01-25 20:51:23 -06:00
Brian Munro d63c164a74 Merge pull request #49 from ZachHaber/new_vfs_library
Loot Button & Overwrite
2017-01-17 20:21:58 -08:00
ZachHaber 45cc67da05 Re-enabled the boss button
Properly this time =P
2017-01-17 17:14:38 -06:00
ZachHaber 0da2060da4 Revert "Loot Button"
This reverts commit f2b33d75cb.
2017-01-17 17:11:06 -06:00
ZachHaber 4149ce4cdb Fixing overwrite problems
Changes the organizerproxy to pull from the settings rather than try and
figure it out on its own.
2017-01-17 16:30:42 -06:00
ZachHaber f2b33d75cb Loot Button
Re-enabled the button
2017-01-16 19:34:02 -06:00
Brian Munro d869d99785 Version bump. 2017-01-13 09:15:43 +02:00
Brian Munro bfeda873c4 Merge remote-tracking branch 'ZackHaber-upstream/new_vfs_library' into new_vfs_library 2017-01-13 08:16:23 +02:00
Brian Munro c9766b6e1a Fixes the error code 5/6 issues 2017-01-11 15:47:09 +02:00
LePresidente 99156abc6e First attempt to update to QT5.7 2017-01-04 14:23:53 +02:00
Brian Munro 03328e9f55 Update selfupdater.cpp
Reverted Tabs to spaces
2017-01-03 19:36:15 +02:00
Brian Munro c48d1c36b7 Update mainwindow.ui
Reverted Tabs to spaces
2017-01-03 19:34:56 +02:00
ZachHaber 866a004438 Fixed pluginListPath to allow spaces
lootcli was failing on FO4 b/c it was passing in a space.
2016-12-28 03:37:14 -06:00
Zanoth 8b8ddc8163 Got rid of some unnecesarry code
Removed some parameters that were being sent to lootcli.exe that aren't
relevant anymore, commented out the report viewing, and set the
masterlist update boolean to switch only when there was no error.
2016-12-27 22:18:49 -06:00
ZachHaber 5dc1ee3da6 Adding *.bak to .gitignore
*.bak is winmerge's backup files, no point in adding that to git by
accident again.
2016-12-27 22:14:06 -06:00
ZachHaber dd653c3752 Remove excess file
Shouldn't have been committed.
2016-12-27 16:55:55 -06:00
ZachHaber a8556eacb6 Added preliminary support for changes to lootcli project
Hopefully re-enabled lootcli report. Added new argument for lootcli.exe:
pluginListPath, so it can determine what to read and thus change.
Need to figure out how to determine the current language in a format
that's easily understood.
2016-12-27 16:41:12 -06:00
ZachHaber f0810bfa43 Merge pull request #1 from LePresidente/new_vfs_library
Updating from LePresidente's changes
2016-12-27 14:53:03 -06:00
Brian Munro 7432f7870b Reverted Change
Reverted silly edit.
2016-12-21 13:11:23 +02:00
Brian Munro 71f9c4f69d Update organizercore.cpp
Shoud be an "or" query instead of "and",
2016-12-21 11:46:10 +02:00
LePresidente 71b4911c8c Build Number Version Bump. 2016-12-21 00:55:51 -08:00
LePresidente d1ed7ae5d7 Migrate to version numbers with buildnumber.
Added Comment for removal of ModBase::isOneof
2016-12-21 00:54:41 -08:00
LePresidente 1cf368c126 Reverted use of MOBase::isOneOf was causing the lock to fail. 2016-12-20 03:18:43 -08:00
Brian Munro cdf588e7c4 Added download location for furture releases,
Added download location for furture releases,
2016-12-13 07:26:25 +02:00
TanninOne a3671a5557 Merge pull request #1031 from LePresidente/new_vfs_library
New vfs library
2016-12-12 19:58:29 +01:00
LePresidente afa0cb9446 Version Bump,
Basic SkyrimSE changes
2016-12-12 05:12:20 -08:00
lepresidente 0657774e2e Use my repo for the updates for now. 2016-12-12 08:26:19 +02:00
lepresidente 695593968b updated email for dump reports. 2016-12-04 18:15:59 +02:00
lepresidente 61edeb12f1 gameShortName has been replaced by gameNexusName due to syrimse on nexus using skyrimspecialediton. 2016-12-04 17:56:07 +02:00
TanninOne 5ae681e6d5 Merge pull request #1023 from LePresidente/new_vfs_library
Updated icu libs to 54 in release build.
2016-11-30 20:53:52 +01:00
lepresidente db6b536fb1 Updated icu libs to 54 in release build. 2016-11-30 20:38:24 +02:00
Tannin 64590a10d7 Merge branch 'master' into new_vfs_library 2016-06-30 22:15:50 +02:00
TanninOne 4a582e524d Merge pull request #837 from ThosRTanner/issue/309
Changes for TanninOne/modorganizer#309 (3 of 3)
2016-06-30 19:03:45 +02:00
Tannin a00cda607c updated to changed usvfs api 2016-06-30 18:56:41 +02:00
Thomas Tanner 42407866e9 Some include-what-you-use suggested changes 2016-06-27 21:21:54 +01:00
Thomas Tanner c3a8a0b9eb Moved QuestionBoxMemory clearance from settings into QuestionBoxMemory 2016-06-26 20:27:50 +01:00
Thomas Tanner 607b2a10aa Restore commented out code 2016-06-26 20:27:13 +01:00
Thomas Tanner 6b60d54853 Extra question box functionality 2016-06-25 14:03:37 +01:00
Thomas Tanner c7101be7d8 Some refactoring of the spawn code and to make waitForApplication get the right error code (usually)
A note: It is possible for the executed program to completely exit before MO attempts to get hold of the pid from the job handle,
in which case strangeness will happen (this has always been an issue)
2016-06-25 11:47:15 +01:00
Thomas Tanner d80a77a4cb Fix a small bug in listing forward references 2016-06-25 09:47:28 +01:00
Tannin 33b544112c fixed categories list didn't get updated on switching instance 2016-06-23 21:38:54 +02:00
Tannin 8a3af93b39 fixed creation of data paths after changing paths in settings and update of profile list after change 2016-06-23 21:00:46 +02:00
Tannin 352975e757 updated to use the unmanaged-mod game plugin feature 2016-06-19 16:01:51 +02:00
Tannin cd83f4e732 reduced number of mod content icons a bit because they take too much space 2016-06-19 16:01:15 +02:00
Tannin 4f25a0689f updated translation 2016-06-19 16:00:13 +02:00
Tannin 3d642563cb usvfs log level can now be changed without a restart 2016-06-19 15:59:50 +02:00
Tannin 0100c86887 download list and data tree now also maintain their layout between sessions 2016-06-19 15:58:37 +02:00
Tannin 8d04c77c29 updated version number and translation file 2016-06-05 14:23:27 +02:00
Tannin b935ce3862 bugfix: unnecessary repeat of delayed operations 2016-06-05 14:20:49 +02:00
Tannin fcebf21c44 fixed startup errors 2016-06-05 14:16:55 +02:00
Tannin 3d1dfadb40 automatic update of translation file during build 2016-06-04 15:29:52 +02:00
Tannin c2c48bd39a testing the hook for updating the translation-page 2016-06-04 14:33:24 +02:00
Tannin 9163a6dc34 added transifex configuration 2016-06-04 11:40:06 +02:00
Tannin 8bf3037d4b bugfix: changing from local language to english doesn't stick 2016-06-03 18:49:48 +02:00
Tannin 4f1bb36933 fixed some filename/modname handling for names received from nexus 2016-06-02 19:45:04 +02:00
Tannin cbdea13a9c minor cleanup 2016-06-01 19:34:01 +02:00
Tannin b36c666899 fixed: mandatory esms could get disabled without a way in the ui to re-enable them 2016-06-01 19:33:37 +02:00
Tannin bbab59f681 fixed handling of base dir in settings dialog (and fixed the tab order in the settings dialog) 2016-05-27 15:51:01 +02:00
Tannin bfbb190998 moved button to switch instance (and to portable mode) to the main window 2016-05-27 14:04:00 +02:00
Tannin c3b7737ae4 bugfix: incorrect url-encoding for passwords prevented login with some special characters 2016-05-19 19:18:46 +02:00
Tannin 30878ae394 added button to clear webcaches and cookies 2016-05-19 19:17:15 +02:00
Tannin 45a182a381 bugfix: initial setup didn't offer a portable install even if the global install dir is gone 2016-05-19 19:15:19 +02:00
Tannin 0b07cfa3f0 cleanup 2016-05-19 19:10:33 +02:00
Tannin 986330a3bd removed obsolete stuff 2016-05-16 16:03:36 +02:00
Tannin 81c5ca5308 Merge branch 'master' into new_vfs_library 2016-05-16 15:48:38 +02:00
Tannin 3a8da159da removed obsolete inject code 2016-05-16 14:46:54 +02:00
Tannin f6c3b516fd changes to primary category are now saved immediately instead of after the menu is closed 2016-05-15 15:09:14 +02:00
Tannin 5665be7fd1 fixed calls to helper.exe using wrong path 2016-05-15 14:58:54 +02:00
Thomas Tanner a625acd17b Merge remote-tracking branch 'refs/remotes/TanninOne/master' 2016-05-15 12:23:55 +01:00
Tannin e522afa63b removed highlighting of dummy plugins 2016-05-15 13:07:46 +02:00
Tannin e3c3c2dcc4 fixed: after running an external application the plugin list was potentially not updated correctly 2016-05-15 13:06:31 +02:00
Tannin 519f215fd7 fixed saves list wasn't updated after removing a save game 2016-05-15 12:59:50 +02:00
TanninOne 89221af929 Merge pull request #677 from writemorecode/master
FIXED #302 Edited tooltip in Executables menu
2016-05-15 12:50:41 +02:00
Thomas Tanner f5a815185f Updates for QT5.5 2016-05-15 11:03:43 +01:00
Tannin 59a36107a1 fixed crash when disabling mods 2016-05-11 20:12:14 +02:00
Tannin bc5d5d8bfa ssl libraries can now be placed in dlls directory 2016-05-11 20:10:18 +02:00
Gustav Karlsson a294f8410f Edited tooltip in Executables menu
Edited a tooltip in the Executables menu.
2016-05-09 20:47:25 +02:00
Tannin 256cdb8df7 fixed priority ordering after enabling/disabling mod 2016-05-09 20:36:13 +02:00
Tannin 32480f7a81 minor fixes 2016-05-07 00:23:13 +02:00
Tannin e43762e7db profiles can now be configured to use the global game settings instead of profile-local 2016-05-07 00:22:23 +02:00
Tannin afe0d749c4 added option to use a mod as the target to create now files instead of "overwrite" 2016-05-07 00:18:23 +02:00
Tannin eb97c46ed6 cleanup 2016-05-07 00:03:38 +02:00
Tannin d958e11e2b now using github for self updater 2016-05-06 23:47:51 +02:00
Tannin b0e3e86a61 moved plugins.txt reading/writing to game plugin 2016-05-06 23:39:08 +02:00
Tannin 9df612c7ca more configuration options
- overwrite path configurable
- one can now set a base directory for all configurable paths
- user can now opt in/out of receiving pre-release updates (not functional yet)
2016-03-02 21:28:17 +01:00
Tannin 0899724d90 profile- and group-dropdown no longer switch by mouse-wheel. Plus fixed refreshing of right-hand side tabs 2016-03-02 21:22:26 +01:00
Tannin 53d9789740 updated icon and splash screen. MO can now use custom instance specific splash screens and splashes stored in game plugins 2016-03-02 21:20:38 +01:00
Tannin 4f8c71d626 merged master into new_vfs_library 2016-02-12 19:08:25 +01:00
TanninOne ba8464f01f Merge pull request #456 from ThosRTanner/issue/418
Refactor save game code into plugins
2016-02-10 18:37:28 +01:00
Tannin fd68248698 fixed browse-button for mod directory (in settings) 2016-02-09 20:57:20 +01:00
Tannin 1ad2115e01 fixed cleanup of file handles 2016-02-09 20:55:39 +01:00
Tannin 8d1dd6238f fixed display of process name in unlock-widget 2016-02-09 20:54:54 +01:00
Tannin aaa1f52bdd fixed cleanup on restart 2016-02-09 20:53:09 +01:00
Tannin b085aeea0e changed focus policy on grouping selection to prevent accidentally changing the grouping mode 2016-02-09 20:51:56 +01:00
Tannin ea621ef859 fixed update of window title 2016-02-09 20:50:07 +01:00
Tannin 3202713cff updated to match current usvfs api 2016-02-09 20:46:46 +01:00
Tannin ad9d50e5f0 replaced boost&qt foreach-implementations by the c++11 variant 2016-02-09 20:32:26 +01:00
Tannin 63eaf453e0 portable setup is no longer offered if the directory isn't writable 2016-02-09 20:05:41 +01:00
Tannin 8a9a1680b0 code formatting (clang_format) 2016-02-09 20:02:58 +01:00
Tannin 1439347def updated version number 2016-02-08 20:33:53 +01:00
Thomas Tanner 0e9a86ebfc Merge branch 'master' into issue/418
# Conflicts:
#	SConstruct
#	src/organizerproxy.cpp
2016-01-24 18:10:25 +00:00
Thomas Tanner 8da9ba5404 Removing the 'get' in all function names and making FO4 plugin build
Merge branch 'master' of https://github.com/TanninOne/modorganizer
2016-01-24 15:25:38 +00:00
Thomas Tanner 387326f2d6 thoughts 2016-01-24 10:22:27 +00:00
Tannin a9a51f5085 fixed a potential crash-cause when querying download info and slight improvement (?) to the regex that extracts the modid 2016-01-10 20:22:50 +01:00
Tannin 2aae65d6f6 made instance-switching usable
this includes tons and tons of changes to how paths are determined.
the profiles-dir can now also be configured
2016-01-10 20:19:56 +01:00
Thomas Tanner d07b4f7ff0 Fixes an issue with doing connect for download cancel at the wrong time
Also cleaned up header usage per include-what-you-use
2015-12-31 23:08:24 +00:00
Thomas Tanner 197c49e996 Fixes for building with qt5.5 2015-12-31 23:06:52 +00:00
Thomas Tanner 0d50427b83 Patch to build with QT5.5 2015-12-30 16:38:47 +00:00
Thomas Tanner e90fbb1df2 Patch to build with QT5.5 2015-12-30 16:24:47 +00:00
Tannin ddf841400e Merge branch 'new_vfs_library' of https://github.com/TanninOne/modorganizer into new_vfs_library 2015-12-28 14:34:44 +01:00
Tannin 1bfc91046b removed get-prefix from many getters. removed const from managed_game variable.
other fixes
2015-12-28 14:33:30 +01:00
TanninOne d417229e6b executables installed as mods are now run through a proxy (not working yet) 2015-12-28 13:54:16 +01:00
TanninOne 1d1cd36957 slight fixes to transfer saves functionality 2015-12-28 13:50:20 +01:00
Thomas Tanner a4dbe82be7 Removes the gameinfo + related files from shared to hookdll 2015-12-27 13:50:46 +00:00
Thomas Tanner 42417b6a01 Fix missing functions and also a bit of const correctness 2015-12-26 15:49:19 +00:00
Thomas Tanner f2b2ee1a11 Merge remote-tracking branch 'TanninOne/master' into issue/418 2015-12-26 15:27:34 +00:00
Thomas Tanner ae6bb99c52 Remove savegameinfowidget from organizer core 2015-12-26 08:23:43 +00:00
Thomas Tanner 3869eaaf2b Transferring the savegame widget into gamebryo + some cleanup 2015-12-25 21:57:23 +00:00
TanninOne c037b74b00 Merge branch 'master' into new_vfs_library 2015-12-23 11:38:34 +01:00
TanninOne 5adb3b377e Merge pull request #450 from ThosRTanner/master
Restore start download file method (2 of 3)
2015-12-21 15:12:22 +01:00
TanninOne d4326250fb Update readme.md 2015-12-21 15:11:55 +01:00
Thomas Tanner 2d43645b64 Restore start download file method (2 of 3) 2015-12-20 22:25:11 +00:00
Thomas Tanner 6edf12f2f7 Rename the save game identifier method to make it clearer what it's for. 2015-12-20 21:22:38 +00:00
Thomas Tanner f55a5f2b21 Managed to remove SaveGame and SaveGameGamebryo classes from organizer 2015-12-20 21:08:14 +00:00
Thomas Tanner 5f5184ebfe Changes to support getting list of mods / esps to activate from game plugin 2015-12-19 20:49:54 +00:00
TanninOne 9d260a43f6 Merge pull request #422 from ThosRTanner/master
remove last vestiges of GameInfo
2015-12-19 10:33:36 +01:00
TanninOne 9effaec234 Merge pull request #423 from ThosRTanner/patch-1
Adding fallout4 to the list of repositories
2015-12-19 10:31:59 +01:00
Tannin 502e950cde support for adding directories to the vfs that will act as create target for new files 2015-12-18 20:32:29 +01:00
Tannin 4908affbfc fixed display of savegame widget in case parsing fails 2015-12-18 20:28:03 +01:00
Tannin 8dc51895e3 improved file overwriting in transfersaves dialog 2015-12-18 20:20:06 +01:00
Tannin 568b2abc12 removed close-mo feature 2015-12-18 20:16:28 +01:00
Thomas Tanner 30b29635f6 unsaved edits... 2015-12-15 16:00:15 +00:00
Thomas Tanner 0c536a4c12 Makes iSaveGame responsible for returning all files involved in savegame.
Cleans up save deletion and save transfer dialogue somewhat
2015-12-15 15:58:01 +00:00
Thomas Tanner 967c2ae653 Removes the SaveGame class from mainwindow. Using include what you use to add/remove #includes 2015-12-14 22:25:57 +00:00
Thomas Tanner ba176e5e9b Remove dependency of TransferSave on SaveGameBryo, part of fix for #418
Added a method to Profile class to get location of save games for the profile. I haven't added this to IProfile as am in two minds.

Aside from this have done cleanups of issues suggested by include-what-you-use, and some OCD sorting of #includes
2015-12-13 18:30:40 +00:00
Thomas Tanner c344714661 And found it was unreadable so ordered things a bit and replaced 2 line 'could use forward reference' with 1 2015-12-12 12:35:14 +00:00
Thomas Tanner a3a4d5441d Full details from include what you use for qt creator 'issue' box 2015-12-12 11:51:05 +00:00
Tannin e60e2858d8 Merge branch 'master' into new_vfs_library
Conflicts:
	src/gameinfoimpl.cpp
	src/installationmanager.cpp
	src/mainwindow.cpp
	src/organizercore.cpp
	src/organizercore.h
	src/organizerproxy.cpp
	src/organizerproxy.h
	src/savegamegamebryo.cpp
	src/savegamegamebyro.h
	src/selfupdater.h
	src/shared/fallout3info.cpp
	src/shared/fallout3info.h
	src/shared/falloutnvinfo.cpp
	src/shared/falloutnvinfo.h
	src/shared/gameinfo.cpp
	src/shared/gameinfo.h
	src/shared/oblivioninfo.cpp
	src/shared/oblivioninfo.h
	src/shared/skyriminfo.cpp
	src/shared/skyriminfo.h
	src/spawn.cpp
	src/transfersavesdialog.cpp
2015-12-07 21:00:22 +01:00
Tannin 495846534d - no longer displaying "not logged in". This was too confusing for some
- fixed files missing from vfs if parent directory exists in real destination dir
- implemented plugin api to access current profile
- steam game detection now also works for 64-bit games
- removed reference to archive tab from tutorial
- usvfs log level is now taken from config
- some cleanup
2015-12-07 20:09:34 +01:00
ThosRTanner 4a8c7306be Adding fallout4 to the list 2015-12-06 22:12:39 +00:00
Thomas Tanner 7b087f8f9d Facepalm moments - realised gameinfo init call is no longer needed. Removed all references 2015-12-06 21:10:37 +00:00
Thomas Tanner eff0f46872 Merge remote-tracking branch 'refs/remotes/TanninOne/master' 2015-12-06 17:44:17 +00:00
TanninOne 752bed064c Merge pull request #349 from ThosRTanner/issue/344
Fix for Issue 344 (1 of 4) - add code to get script extender and game versions
2015-12-06 17:32:18 +01:00
Thomas Tanner 750239bebb Merge branch 'master' into issue/344
# Conflicts:
#	src/gameinfoimpl.cpp
#	src/gameinfoimpl.h
#	src/shared/fallout3info.h
#	src/shared/falloutnvinfo.h
#	src/shared/gameinfo.h
#	src/shared/oblivioninfo.h
#	src/shared/skyriminfo.h
2015-12-06 15:49:56 +00:00
TanninOne 865c75a499 Merge branch 'ThosRTanner-master' 2015-12-06 15:10:45 +01:00
TanninOne eca56079d5 Merge branch 'master' of https://github.com/ThosRTanner/modorganizer into ThosRTanner-master 2015-12-06 15:03:38 +01:00
TanninOne e31cf3f2fd Merge pull request #372 from ThosRTanner/issue/356
Refactor gameinfo & 'shared' library to use game plugins (9 of 17)
2015-12-06 13:24:19 +01:00
Thomas Tanner 3670ab2528 Remove debugging code quick! 2015-12-06 12:07:25 +00:00
Thomas Tanner 235d893eb8 Gets rid of last vestiges of GameInfo apart from startup and hookdll
Working on sorting out savegame stuff
2015-12-05 19:13:05 +00:00
Thomas Tanner c2ed844eeb Merge remote-tracking branch 'remotes/TanninOne/master' into issue/356
Conflicts:
	src/downloadmanager.cpp
	src/mainwindow.cpp
	src/modinfo.cpp
	src/modinfo.h
	src/selfupdater.cpp
	src/shared/fallout3info.cpp
	src/shared/fallout3info.h
	src/shared/falloutnvinfo.cpp
	src/shared/falloutnvinfo.h
	src/shared/gameinfo.h
	src/shared/oblivioninfo.cpp
	src/shared/oblivioninfo.h
	src/shared/skyriminfo.cpp
	src/shared/skyriminfo.h
2015-12-05 12:49:12 +00:00
Thomas Tanner cb09ace972 Hoist self with own petard - add const 2015-12-05 10:43:19 +00:00
Thomas Tanner 0dedf5a875 Merge remote-tracking branch 'remotes/TanninOne/master' into issue/344
# Conflicts:
#	src/shared/fallout3info.h
#	src/shared/falloutnvinfo.h
#	src/shared/gameinfo.h
#	src/shared/oblivioninfo.h
#	src/shared/skyriminfo.h
2015-12-05 10:32:07 +00:00
Thomas Tanner ec9c78f8fa Merge remote-tracking branch 'TanninOne/master'
# Conflicts:
#	SConstruct
#	src/modinfo.cpp
#	src/modinfo.h
2015-12-05 10:21:44 +00:00
Thomas Tanner c07e48075e Most of work for savegame 2015-12-05 06:51:57 +00:00
TanninOne 688e149c96 Merge pull request #334 from ThosRTanner/issue/308
Allow right click on module to see web link if supplied in fomod
2015-12-04 22:30:35 +01:00
TanninOne 87d5fe28f6 Merge pull request #328 from ThosRTanner/issue/324
Cope with quotes in file- and module- names
2015-12-04 21:55:11 +01:00
TanninOne ce38a3bd33 Merge pull request #3 from ThosRTanner/archive_cleanup
Refactoring archive library (Part 3)
2015-12-04 17:51:45 +01:00
TanninOne 71b8c00592 Merge pull request #402 from ReadmeCritic/master
Update README URLs based on HTTP redirects
2015-12-04 17:49:46 +01:00
ReadmeCritic 20442cd4de Update README URLs based on HTTP redirects 2015-11-29 19:55:03 -08:00
Thomas Tanner c236078aa1 Fix up so that hookdll continues to work properly 2015-11-29 14:44:12 +00:00
Thomas Tanner 9a88a190eb Another cleanup and make the program not crash when looking at saves for the nonce 2015-11-29 12:55:49 +00:00
Thomas Tanner d03e4f45ef Abstract away the xxse_loader manipulation and make use of the 'ScriptExtender' feature instead
A note: This makes loadmechanism.cpp require xxse_loader.exe to exist, not the dll as other places get the version number from the exe.
2015-11-28 23:12:29 +00:00
Thomas Tanner 9e2bcffc32 Reworked startup considerably so now no longer dependant on GameInfo
Did some const correctness to the "managed_game" property as you shouldn't really be altering the plugin details whilst MO is running
2015-11-28 14:53:32 +00:00
Thomas Tanner 2e78a381ea Fix sconstruct issue from main line 2015-11-27 08:13:21 +00:00
Thomas Tanner bb56696f7e Merge remote-tracking branch 'TanninOne/master' into issue/324 2015-11-27 07:58:22 +00:00
Thomas Tanner ca54ee2e9a Renamed getNexusName to getGameShortName as previously because it hopefully isn't too nexus related. 2015-11-26 21:22:47 +00:00
Thomas Tanner 2025145ff6 Replaced the IPluginGame getNexusDisplayURL with some APIs in NexusInterface
It makes more sense to have them here as they have very little to do with the game, more to do with the origin of the mod.
2015-11-26 21:02:45 +00:00
Thomas Tanner 1b1fc247df Remove remaining gameInfo 2015-11-26 17:54:25 +00:00
Thomas Tanner dd37152eae This removes getNexusPage from GameInfo and is currently in the game plugin.
I'm looking to move it to the nexus interface though as it doesn't really relate to the game plugin.

I've also removed the MananagementURL as
- you can log into nexus without needing to specify the game
- See above - it doesn't belong with the game plugin

This gets rid of all dependencies bar game saving and logging in
2015-11-26 17:48:50 +00:00
Thomas Tanner 82e6c98043 Replace last occurrence of GameInfo::getNexusGameID and remove a whole load of gameinfo.h includes 2015-11-26 07:39:35 +00:00
Thomas Tanner 29dadf52f1 Forgot to remove the redundant member 2015-11-25 20:40:34 +00:00
Thomas Tanner 38c5899fef Replace GameInfo::getNexusInfoUrl with IPluginGame::getNexusManagementUrl
also added getNexusDisplayUrl for the other variant of getNexusPage

Removed skyrim static versions

note that Nexusinterface is now passed a game plugin rather than a URL and a game ID if you want to override the current game
2015-11-25 19:31:05 +00:00
Thomas Tanner b9b12ca765 Bunch of const correctness changes. There shouldn't be any update of plugin games once MO has started 2015-11-25 14:23:58 +00:00
Thomas Tanner 78b686b2bc Removes all references to GameInfo::getGameDirectory apart from one during startup
Did some const correctness improvements

Also may have fixed a potential crash as the Profile copy constructor didn't copy the m_GamePlugin membber
2015-11-25 08:22:40 +00:00
Thomas Tanner 42a68689fe Replace GameInfo::getNexusModID with IPluginGame::getNexusModOrganizerID()
Also implement IPluginGame::getNexusGameID() but not hooked it in yet.
2015-11-24 16:16:57 +00:00
Thomas Tanner c7d583bcf1 Replace GameInfo::getLoadorderMechanism with IPluginGame::getLoadOrderMechanism 2015-11-24 14:21:19 +00:00
Thomas Tanner d6da51536f Merge branch 'issue/356' of https://github.com/ThosRTanner/modorganizer into issue/356 2015-11-24 09:52:54 +00:00
Thomas Tanner d4a287a4cc Updated comments so I can see where I'm going 2015-11-24 09:51:46 +00:00
Thomas Tanner 91576257bc Updated comments so I can see where I'm going 2015-11-24 09:50:02 +00:00
Thomas Tanner a7ef089650 Use IPluginGame::getIniFiles throughout.
Also removed the default constructor from Profile class and stopped registering it as a QMetaObject (which it is the only reason it is there).
2015-11-24 09:45:45 +00:00
Thomas Tanner 37c3bea7dd Removes all uses of GameInfo::getShortName, replaced by IPluginGame::getNexustName 2015-11-24 06:58:29 +00:00
Thomas Tanner 3659284ab6 Remove most instances of GameInfo::getname, and transfer getDLCPlugins to the plugingame interface
Also commented out startDownloadNexusFile as it doesn't appear to be used anywhere
2015-11-23 18:32:30 +00:00
Thomas Tanner 2a50683133 Removed 'requiresSteam' which is only used in one place and might or might not be game related 2015-11-23 13:35:48 +00:00
Thomas Tanner efaba90706 Final eradication of igameinfo and adding python wrappers for IPluginGame 2015-11-22 21:18:56 +00:00
Thomas Tanner 159501d076 Removes igameinfo.h from everywhere apart from (sort of) the pythonrunner plugin.
Also comment out the filemapping function because it's large and doesn't appear to be used anywhere
2015-11-22 08:46:46 +00:00
Thomas Tanner 4dbb3b148d Replace some instances of qApp->property("managed_game") with the saved pointer.
Pedantic note: This doesn't help the possibility of supporting multiple executables greatly, we'd have to have a lot of register-for-change events.
2015-11-21 17:26:34 +00:00
Thomas Tanner 408b7933d2 Replace GameInfo::path with iPluginGame::gameDirectory (or dataDirectory where applicable) 2015-11-21 16:32:48 +00:00
Thomas Tanner efb54100dc Removal of (get)BinaryName 2015-11-21 12:30:33 +00:00
Thomas Tanner f339cc8431 Member variable unused so removed it.
Leaves one asking *why* the datapath can be inside the game directory.
2015-11-20 19:34:09 +00:00
Thomas Tanner 49de6e8d25 Get rid of GameIfo::getOrganizerDirectory and associated member variable
qApp->getProperty("dataPath") can be used instead (and is pretty much everywhere else) so it's unnecessary
2015-11-20 18:07:06 +00:00
Thomas Tanner 7f9af7f93e Merge remote-tracking branch 'refs/remotes/TanninOne/master' 2015-11-18 20:51:52 +00:00
Thomas Tanner 9ac845779a Fixup 2015-11-18 20:51:27 +00:00
Thomas Tanner d1932bfc8e Better header matching 2015-11-12 21:48:40 +00:00
Thomas Tanner a284cbf232 Yet more changes for include what you use, including a moderate hack for compiling stackdata with clang 2015-11-09 18:16:58 +00:00
Thomas Tanner fe54b6c46a More cleanups 2015-11-08 23:18:16 +00:00
Thomas Tanner d82ca00733 Separated out the include what you use mappings into separate files, more improvements 2015-11-08 09:46:30 +00:00
Thomas Tanner 1a12b1f1f6 Decided it shouldn't be an error if i can't get information about the file. 2015-11-04 21:39:14 +00:00
Thomas Tanner 184cff8a77 Add support for version dependency checks 2015-11-01 18:27:34 +00:00
Thomas Tanner f1aaf92afb Improve diagnostics if IWYU is enabled
Few small cleanups from clang
2015-10-31 19:40:33 +00:00
Thomas Tanner 8f64a1d136 Proper integraton of IWYU into the build (including massaging clang errors into the issues tab).
Note: There is at least one ug in QT that stops thing s copiling because it doesn't undertand clangs version
2015-10-25 21:07:02 +00:00
Thomas Tanner b1cfc45853 Make the IWYU generation generic 2015-10-25 08:36:30 +00:00
Thomas Tanner 76bee42dd1 umm. windows hardlinks weren't quite working as expected 2015-10-18 19:00:14 +01:00
Thomas Tanner 0f8ae51459 Added support for include-what-you-use in a very simplistic fashion to the Scons build. This isn't exactly production ready because the qt headers are a nightmarish web of interdependencies but it's useful for checking.
I've also removed a few unused include files it detected and corrected some things that upset clang in a big way.
2015-10-17 19:05:00 +01:00
Thomas Tanner dfdf80417e Merge remote-tracking branch 'refs/remotes/TanninOne/master' 2015-10-15 19:09:08 +01:00
Thomas Tanner d4754f4d3c Fix for some nexus fomods having the old version of the mod link and not the new version.
Also fixed a lot of const correctness things
2015-10-15 18:44:39 +01:00
Thomas Tanner 1cb0a49dfc Merge remote-tracking branch 'TanninOne/master' into issue/308 2015-10-15 13:34:32 +01:00
Thomas Tanner 9d88ca13b9 Added functionality to use the web page link in a fomod to supply an optional web page.
Also refactored modinfo into multiple files (as the actual types are opaque anyway) and cleaned up the headers a bit

I also changed 'visit on nexus' from the menu not to open the downloads tab because it was a little confusing
2015-10-15 13:34:01 +01:00
Thomas Tanner ca6d7c7d11 Merge branch 'master' into archive_cleanup 2015-10-12 12:54:49 +01:00
Thomas Tanner 077a58f410 Merge branch 'master' of https://github.com/TanninOne/modorganizer into archive_cleanup
# Conflicts:
#	src/installationmanager.cpp
2015-10-12 12:54:19 +01:00
Thomas Tanner 9d4b7a1df0 Merge remote-tracking branch 'TanninOne/master' into issue/324 2015-10-11 21:12:59 +01:00
Thomas Tanner 9a7b0ee2c7 Fixes for quotes in module names:
Treat the module name from Nexus as HTML and convert into plain text.
Allow ' in a module name
Also removed the ::tr1:: namespace in the regexs
2015-10-11 21:12:37 +01:00
Thomas Tanner f5c86bc22c Merge branch 'master' of https://github.com/TanninOne/modorganizer into archive_cleanup 2015-10-02 23:01:34 +01:00
Thomas Tanner 2fb4917111 Changes to go with cleaned up archive library 2015-09-27 13:29:04 +01:00
551 changed files with 80205 additions and 33242 deletions
+16
View File
@@ -0,0 +1,16 @@
root = true
[*.cpp]
indent_style = space
indent_size = 2
insert_final_newline = true
[*.h]
indent_style = space
indent_size = 2
insert_final_newline = true
[*.ui]
indent_style = space
indent_size = 2
insert_final_newline = true
+10
View File
@@ -0,0 +1,10 @@
---
name: Dev Ticket
about: Reserved for development tasks and management.
title: ''
labels: Dev Ticket
assignees: ''
---
Task:
+20
View File
@@ -0,0 +1,20 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: Feature Request
assignees: ''
---
**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
**Describe the solution you'd like**
A clear and concise description of what you want to happen.
**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
**Additional context**
Add any other context or screenshots about the feature request here.
+41
View File
@@ -0,0 +1,41 @@
---
name: Issue Report
about: Create an issue report.
title: ''
labels: issue report
assignees: ''
---
## The problem:
Briefly describe the issue you are experiencing. Tell us what you were trying to do and what happened instead. Remember, this is _not_ a place to ask questions. For that, go to our [discord channel](https://discord.gg/5tCqt6V)
## To Reproduce:
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
## Environment:
* Mod Organizer Version that exhibits the issue:
* Last Mod Organizer Verison that did not exhibit the issue (if applicable):
* Desktop OS/version used to run Mod Organizer:
## Details:
If necessary, describe the problem you have been experiencing with more details and pictures.
## Link to Mod Organizer logs:
To access the log files you can press the Open folder icon over the modlist and select "Open MO2 Logs folder". You should close MO2 before sending or examining the logs as they are finished writing only after the program is closed.
### USVFS:
Create a [GIST](https://gist.github.com) which is a paste of your USVFS logs, and link them here.
Do _NOT_ paste your full USVFS logs here, as it will make this issue very long and hard to read!
If you are reporting a bug, _always_ include the USVFS logs!
### MO Interface:
Create a [GIST](https://gist.github.com) which is a paste of your mo_interface logs, and link them here.
Do _NOT_ paste your full mo_interface logs here, as it will make this issue very long and hard to read!
If you are reporting a bug, _always_ include the mo_interface logs!
+6 -3
View File
@@ -4,9 +4,12 @@ src/moc_*.cpp
src/ui_*.h
src/*.qrc.depends
src/Modorganizer.*
src/*.bak
CMakeLists.txt.user
edit
stderr.log
stdout.log
build
/CMakeFiles
.idea
/msbuild.log
/*std*.log
/*build
+82
View File
@@ -0,0 +1,82 @@
[main]
host = https://www.transifex.com
[mod-organizer.organizer]
file_filter = organizer/organizer_<lang>.ts
source_file = organizer/organizer_en.ts
source_lang = en
[mod-organizer.diagnosebasic]
file_filter = plugins/diagnoseBasic/diagnoseBasic_<lang>.ts
source_file = plugins/diagnoseBasic/diagnoseBasic_en.ts
source_lang = en
[mod-organizer.bsaextractor]
file_filter = plugins/bsaExtractor/bsaExtractor_<lang>.ts
source_file = plugins/bsaExtractor/bsaExtractor_en.ts
source_lang = en
[mod-organizer.checkfnis]
file_filter = plugins/checkFNIS/checkFNIS_<lang>.ts
source_file = plugins/checkFNIS/checkFNIS_en.ts
source_lang = en
[mod-organizer.inieditor]
file_filter = plugins/iniEditor/iniEditor_<lang>.ts
source_file = plugins/iniEditor/iniEditor_en.ts
source_lang = en
[mod-organizer.installerbain]
file_filter = plugins/installerBAIN/installerBAIN_<lang>.ts
source_file = plugins/installerBAIN/installerBAIN_en.ts
source_lang = en
[mod-organizer.installerbundle]
file_filter = plugins/installerBundle/installerBundle_<lang>.ts
source_file = plugins/installerBundle/installerBundle_en.ts
source_lang = en
[mod-organizer.installerfomod]
file_filter = plugins/installerFomod/installerFomod_<lang>.ts
source_file = plugins/installerFomod/installerFomod_en.ts
source_lang = en
[mod-organizer.installermanual]
file_filter = plugins/installerManual/installerManual_<lang>.ts
source_file = plugins/installerManual/installerManual_en.ts
source_lang = en
[mod-organizer.installerncc]
file_filter = plugins/installerNCC/installerNCC_<lang>.ts
source_file = plugins/installerNCC/installerNCC_en.ts
source_lang = en
[mod-organizer.installerquick]
file_filter = plugins/installerQuick/installerQuick_<lang>.ts
source_file = plugins/installerQuick/installerQuick_en.ts
source_lang = en
[mod-organizer.nmmimport]
file_filter = plugins/NMMImport/NMMImport_<lang>.ts
source_file = plugins/NMMImport/NMMImport_en.ts
source_lang = en
[mod-organizer.previewbase]
file_filter = plugins/previewBase/previewBase_<lang>.ts
source_file = plugins/previewBase/previewBase_en.ts
source_lang = en
[mod-organizer.previewdds]
file_filter = plugins/previewDDS/previewDDS_<lang>.ts
source_file = plugins/previewDDS/previewDDS_en.ts
source_lang = en
[mod-organizer.proxypython]
file_filter = plugins/proxyPython/proxyPython_<lang>.ts
source_file = plugins/proxyPython/proxyPython_en.ts
source_lang = en
[mod-organizer.configurator]
file_filter = plugins/pyniEdit/pyniEdit_<lang>.ts
source_file = plugins/pyniEdit/pyniEdit_en.ts
source_lang = en
+25 -6
View File
@@ -1,14 +1,33 @@
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
CMAKE_MINIMUM_REQUIRED(VERSION 2.8.12)
ADD_COMPILE_OPTIONS($<$<CXX_COMPILER_ID:MSVC>:/MP> $<$<CXX_COMPILER_ID:MSVC>:$<$<CONFIG:RELEASE>:/O2>> $<$<CXX_COMPILER_ID:MSVC>:$<$<CONFIG:RELWITHDEBINFO>:/O2>>)
PROJECT(organizer)
# sets ModOrganizer as StartUp Project in Visual Studio
set_property(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" PROPERTY VS_STARTUP_PROJECT "ModOrganizer")
set(CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD 1)
set(CMAKE_INSTALL_MESSAGE NEVER)
SET(DEPENDENCIES_DIR CACHE PATH "")
# hint to find qt in dependencies path
LIST(APPEND CMAKE_PREFIX_PATH ${DEPENDENCIES_DIR}/qt5/lib/cmake)
LIST(APPEND CMAKE_PREFIX_PATH ${QT_ROOT}/lib/cmake)
LIST(APPEND CMAKE_PREFIX_PATH ${LZ4_ROOT}/dll)
FILE(GLOB_RECURSE BOOST_ROOT ${DEPENDENCIES_DIR}/boost*/project-config.jam)
GET_FILENAME_COMPONENT(BOOST_ROOT ${BOOST_ROOT} DIRECTORY)
ADD_SUBDIRECTORY(src)
SET(ZLIB_ROOT ${DEPENDENCIES_DIR}/zlib)
set(vcxproj_user_file "${CMAKE_CURRENT_BINARY_DIR}/INSTALL.vcxproj.user")
if(NOT EXISTS ${vcxproj_user_file})
FILE(WRITE ${vcxproj_user_file}
"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"
"<Project ToolsVersion=\"Current\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n"
"<PropertyGroup>\n"
"<LocalDebuggerWorkingDirectory>${CMAKE_INSTALL_PREFIX}/bin</LocalDebuggerWorkingDirectory>\n"
"<DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>"
"<LocalDebuggerCommand>${CMAKE_INSTALL_PREFIX}/bin/ModOrganizer.exe</LocalDebuggerCommand>\n"
"</PropertyGroup>\n"
"</Project>\n")
endif()
ADD_SUBDIRECTORY(src)
INSTALL(FILES dump_running_process.bat DESTINATION bin)
+674
View File
File diff suppressed because it is too large Load Diff
+203 -14
View File
@@ -37,6 +37,14 @@ def setup_config_variables():
if 'ZLIBPATH' in os.environ:
zlibpath = os.environ['ZLIBPATH']
git = 'git'
if 'GIT' in os.environ:
git = os.environ['GIT']
mercurial = 'hg'
if 'MERCURIAL' in os.environ:
hg = os.environ['HG']
vars = Variables('scons_configure.py')
vars.AddVariables(
PathVariable('BOOSTPATH', 'Set to point to your boost directory',
@@ -50,12 +58,14 @@ def setup_config_variables():
PathVariable.PathIsDir),
PathVariable('SEVENZIPPATH', 'Path to 7zip sources', sevenzippath,
PathVariable.PathIsDir),
PathVariable('ZLIBPATH', 'Path to zlib install', zlibpath,
PathVariable.PathIsDir).
PathVariable('ZLIBPATH', 'Path to zlib install', zlibpath,
PathVariable.PathIsDir),
PathVariable('ZLIBPATH', 'Path to zlib install', zlibpath,
PathVariable.PathIsDir)
PathVariable('GIT', 'Path to git executable', git,
PathVariable.PathIsFile),
PathVariable('MERCURIAL', 'Path to hg executable', mercurial,
PathVariable.PathIsFile),
PathVariable('IWYU', 'Path to include-what-you-use executable', None,
PathVariable.PathIsFile)
)
return vars
@@ -235,6 +245,157 @@ def DisableQtModules(self, *modules):
for module in modules:
self['CPPPATH'].remove(os.path.join('$QTDIR', 'include', 'QT' + module))
def setup_IWYU(env):
import SCons.Defaults
import SCons.Builder
original_shared = SCons.Defaults.SharedObjectEmitter
original_static = SCons.Defaults.StaticObjectEmitter
def DoIWYU(env, source, target):
for i in range(len(source)):
s = source[i]
dir, name = os.path.split(str(s)) # I'm sure theres a way of getting this from scons
# Don't bother looking at moc files and 7zip source
if not name.startswith('moc_') and \
not dir.startswith(env['SEVENZIPPATH']):
# Put the .iwyu in the same place as the .obj
targ = os.path.splitext(str(target[i]))[0]
env.Depends(env.IWYU(targ + '.iwyu', s), target[i])
def shared_emitter(target, source, env):
DoIWYU(env, source, target)
return original_shared(target, source, env)
def static_emitter(target, source, env):
DoIWYU(env, source, target)
return original_static(target, source, env)
SCons.Defaults.SharedObjectEmitter = shared_emitter
SCons.Defaults.StaticObjectEmitter = static_emitter
def emitter(target, source, env):
env.Depends(target, env['IWYU_MAPPING_FILE'])
env.Depends(target, env['IWYU_MASSAGE'])
return target, source
def _concat_list(prefixes, list, suffixes, env, f=lambda x: x, target=None, source=None):
""" Creates a new list from 'list' by first interpolating each element
in the list using the 'env' dictionary and then calling f on the
list, and concatenate the 'prefix' and 'suffix' LISTS onto each element of the list.
A trailing space on the last element of 'prefix' or leading space on the
first element of 'suffix' will cause them to be put into separate list
elements rather than being concatenated.
"""
if not list:
return list
l = f(SCons.PathList.PathList(list).subst_path(env, target, source))
if l is not None:
list = l
# This bit replaces current concat_ixes
result = []
def process_stringlist(s):
return [ str(env.subst(p, SCons.Subst.SUBST_RAW))
for p in Flatten([s]) if p != '' ]
# ensure that prefix and suffix are strings
prefixes = process_stringlist(prefixes)
prefix = ''
if len(prefixes) != 0:
if prefixes[-1][-1] != ' ':
prefix = prefixes.pop()
suffixes = process_stringlist(suffixes)
suffix = ''
if len(suffixes) != 0:
if suffixes[-1][0] != ' ':
suffix = suffixes.pop(0)
for x in list:
if isinstance(x, SCons.Node.FS.File):
result.append(x)
continue
x = str(x)
if x:
result.append(prefixes)
if prefix:
if x[:len(prefix)] != prefix:
x = prefix + x
result.append(x)
if suffix:
if x[-len(suffix):] != suffix:
result[-1] = result[-1] + suffix
result.append(suffixes)
return result
env['_concat_list'] = _concat_list
# Note to self: command 2>&1 | other command appears to work as I would hope
# except it eats errors
iwyu = SCons.Builder.Builder(
action=[
'$IWYU_MASSAGE $TARGET $IWYU $IWYU_FLAGS $IWYU_MAPPINGS $IWYU_COMCOM $SOURCE'
],
emitter=emitter,
suffix='.iwyu',
src_suffix='.cpp')
env.Append(BUILDERS={'IWYU': iwyu})
# Sigh - IWYU is a right bum as it doesn't recognise /I so I have to
# duplicate most of the usual stuff
env['IWYU_FLAGS'] = [
# This might turn down the output a bit. I hope
'-Xiwyu', '--transitive_includes_only',
# Seem to be needed for a windows build
'-D_MT', '-D_DLL', '-m32',
# This is something to do with clang, windows and boost headers
'-DBOOST_USE_WINDOWS_H',
# There's a lot of this, disabled for now
'-Wno-inconsistent-missing-override',
# Mark boost and Qt headers as system headers to disable a lot of noise.
# I'm sure there has to be a better way than saying 'prefix=Q'
'--system-header-prefix=Q',
'--system-header-prefix=boost/',
# Should be able to get this info from our setup really
'-fmsc-version=1800', '-D_MSC_VER=1800',
# clang and qt don't agree about these because clang says its gcc 4.2
# and QT doesn't realise it's clang
'-DQ_COMPILER_INITIALIZER_LISTS',
'-DQ_COMPILER_DECLTYPE',
'-DQ_COMPILER_VARIADIC_TEMPLATES',
]
if env['CONFIG'] == 'debug':
env['IWYU_FLAGS'] += [ '-D_DEBUG' ]
env['IWYU_DEFPREFIX'] = '-D'
env['IWYU_DEFSUFFIX'] = ''
env['IWYU_CPPDEFFLAGS'] = '${_defines(IWYU_DEFPREFIX, CPPDEFINES, IWYU_DEFSUFFIX, __env__)}'
env['IWYU_INCPREFIX'] = '-I'
env['IWYU_INCSUFFIX'] = ''
env['IWYU_CPPINCFLAGS'] = '$( ${_concat(IWYU_INCPREFIX, CPPPATH, IWYU_INCSUFFIX, __env__, RDirs, TARGET, SOURCE)} $)'
env['IWYU_PCH_PREFIX'] = '-include' # Amazingly this works without a space
env['IWYU_PCH_SUFFIX'] = ''
env['IWYU_PCHFILES'] = '$( ${_concat(IWYU_PCH_PREFIX, PCHSTOP, IWYU_PCH_SUFFIX, __env__, target=TARGET, source=SOURCE)} $)'
env['IWYU_COMCOM'] = '$IWYU_CPPDEFFLAGS $IWYU_CPPINCFLAGS $IWYU_PCHFILES $CCPDBFLAGS'
env['IWYU_MAPPING_PREFIX'] = ['-Xiwyu', '--mapping_file=']
env['IWYU_MAPPING_SUFFIX'] = ''
env['IWYU_MAPPINGS'] = '$( ${_concat_list(IWYU_MAPPING_PREFIX, IWYU_MAPPING_FILE, IWYU_MAPPING_SUFFIX, __env__, f=lambda l: [ str(x) for x in l], target=TARGET, source=SOURCE)} $)'
env['IWYU_MAPPING_FILE'] = [
env.File('#/modorganizer/qt5_4.imp'),
env.File('#/modorganizer/win.imp'),
env.File('#/modorganizer/mappings.imp')
]
env['IWYU_MASSAGE'] = env.File('#/modorganizer/massage_messages.py')
# Create base environment
vars = setup_config_variables()
@@ -270,16 +431,24 @@ msvs_version = int(env['MSVS_VERSION'].split('.')[0]) + 2000
if msvs_version > 2010:
msvs_version += 1
# Need more work on the qt version stuff
#build-ModOrganizer-Desktop_Qt_5_4_1_MSVC2013_OpenGL_32bit-Debug
build_dir = 'scons-ModOrganizer-QT_%s_for_MSVS%d_32bit-%s' % (
#os.path.basename(env['QTDIR']).replace('.', '_'),
'5_4_1_OpenGL',
# Read the QT version info
with open(os.path.join(env['QTDIR'], 'mkspecs', 'qconfig.pri')) as qtinfo:
for line in qtinfo:
info = re.split(r'\s*=\s*', line.rstrip())
if info[0] == 'QT_VERSION':
env[info[0]] = info[1]
elif '_VERSION' in info[0]:
env[info[0]] = int(info[1])
build_dir = 'scons-ModOrganizer-QT_%s_%sfor_MSVS%d_32bit-%s' % (
env['QT_VERSION'].replace('.', '_'),
'OpenGL_' if 'opengl' in env['QTDIR'] else '',
msvs_version,
config.title())
# Put the sconsign file somewhere sane
env.SConsignFile(os.path.join(build_dir, '.sconsign.dblite'))
env.CacheDir(os.path.join(build_dir, '.cache'))
#this doesn't seem to work
#env.VariantDir('build/$CONFIG', 'source')
@@ -351,6 +520,11 @@ else:
env.AppendUnique(CPPFLAGS = [ '/O2', '/MD' ])
env.AppendUnique(LINKFLAGS = [ '/OPT:REF', '/OPT:ICF' ])
# Set up include what you use. Add this as an extra compile step. Note it
# doesn't currently generate an output file (use the output instead!).
if 'IWYU' in env:
setup_IWYU(env)
# /OPT:REF removes unreferenced code
# for release, use /OPT:ICF (comdat folding: coalesce identical blocks of code)
@@ -365,9 +539,6 @@ qt_env = env.Clone()
if qt_env['CONFIG'] != 'debug':
qt_env.AppendUnique(CPPDEFINES = [ 'QT_NO_DEBUG' ])
# Better way of working this out
qt_env['QT_MAJOR_VERSION'] = 5 #int(os.path.basename(env['QTDIR']).split('.')[0])
qt_env.Tool('qt%d' % qt_env['QT_MAJOR_VERSION'])
# FIXME See if I can work out how to get official scons qt to work. Appears
@@ -452,6 +623,20 @@ if qt_env['QT_MAJOR_VERSION'] > 4:
]
# Finally, set up rules to install the DLLs.
# use windeployqt.exe to install all required libraries
#SET(windeploy_parameters --no-translations --no-plugins --libdir dlls --release-with-debug-info --no-compiler-runtime)
#INSTALL(
# CODE
# "EXECUTE_PROCESS(
# COMMAND
# ${qt5bin}/windeployqt.exe ModOrganizer.exe ${windeploy_parameters}
# COMMAND
# ${qt5bin}/windeployqt.exe uibase.dll ${windeploy_parameters}
# WORKING_DIRECTORY ${CMAKE_INSTALL_PREFIX}/bin
# )"
#)
# this should probably be a rule though it seems to produce an awful lot of
# Stuff(TM). or a postaction
dll_path = os.path.join('$INSTALL_PATH', 'DLLs')
@@ -482,8 +667,12 @@ if 'WebKit' in libs_to_install and qt_env['QT_MAJOR_VERSION'] == 4:
if qt_env['QT_MAJOR_VERSION'] > 4:
# Guesswork a bit.
dlls_to_install += [
os.path.join(env['QTDIR'], 'bin', 'icu%s53.dll' % lib)
for lib in ('dt','in', 'uc')
os.path.join(env['QTDIR'],
'bin',
'icu%s%d%d.dll' % (lib,
qt_env['QT_MAJOR_VERSION'],
qt_env['QT_MINOR_VERSION'] - 1))
for lib in ('dt','in', 'uc')
]
platform_dlls = []
+32
View File
@@ -0,0 +1,32 @@
version: 1.0.{build}
skip_branch_with_pr: true
image: Visual Studio 2019
environment:
WEBHOOK_URL:
secure: gOKbXaZM9ImtMD5XrYITvdyZUW/az082G9OIN1EC1VYoNNsKROB4s6VsQiL6qbLNLc4XQhc8Y9DhdU9Hfh49vhypcjUEQmMsENxnp+1hYMJctTqIYDunVSd767eez5wz6rKHqk+XOHmg5gyVNCV9u4DVcCZJSVe4UTKn1lc47H0=
build:
parallel: true
build_script:
- cmd: >-
git clone --depth=1 --branch=%APPVEYOR_REPO_BRANCH% https://github.com/ModOrganizer2/modorganizer-umbrella.git c:\projects\modorganizer-umbrella 2> $null
mkdir c:\projects\modorganizer-build -type directory
cd c:\projects\modorganizer-umbrella
C:\Python37-x64\python.exe unimake.py -d c:\projects\modorganizer-build -s Appveyor_Build=True %APPVEYOR_PROJECT_NAME%
artifacts:
- path: build\src\ModOrganizer.exe
name: modorganizer_exe
- path: build\src\ModOrganizer.pdb
name: modorganizer_pdb
on_success:
- ps: Set-Location -Path $env:APPVEYOR_BUILD_FOLDER
- ps: Invoke-RestMethod https://raw.githubusercontent.com/DiscordHooks/appveyor-discord-webhook/master/send.ps1 -o send.ps1
- ps: ./send.ps1 success $env:WEBHOOK_URL
on_failure:
- ps: Set-Location -Path $env:APPVEYOR_BUILD_FOLDER
- ps: Push-AppveyorArtifact ${env:APPVEYOR_BUILD_FOLDER}\stdout.log
- ps: Push-AppveyorArtifact ${env:APPVEYOR_BUILD_FOLDER}\stderr.log
- ps: Invoke-RestMethod https://raw.githubusercontent.com/DiscordHooks/appveyor-discord-webhook/master/send.ps1 -o send.ps1
- ps: ./send.ps1 failure $env:WEBHOOK_URL
+2
View File
@@ -0,0 +1,2 @@
pushd "%~dp0"
start ModOrganizer.exe --crashdump
+30
View File
@@ -0,0 +1,30 @@
[
# for boost???
# These are probably correct but might need a revisit as if you look at the boost documentation pages, it
# can give you huge lists of alternate includes...
{ symbol: [ "BOOST_FOREACH", "private", "<boost/foreach.hpp>", "public" ] },
{ include: [ "@\"boost/bind/.*\"", "private", "<boost/bind.hpp>", "public" ] },
{ include: [ "@\"boost/algorithm/string/.*\"", "private", "<boost/algorithm/string.hpp>", "public" ] },
{ include: [ "@\"boost/assign/.*\"", "private", "<boost/assign.hpp>", "public" ] },
{ include: [ "@\"boost/filesystem/.*\"", "private", "<boost/filesystem.hpp>", "public" ] },
{ include: [ "@\"boost/format/.*\"", "private", "<boost/format.hpp>", "public" ] },
{ include: [ "@\"boost/function/.*\"", "private", "<boost/function.hpp>", "public" ] },
{ include: [ "@\"boost/local/.*\"", "private", "<boost/locale.hpp>", "public" ] },
{ include: [ "@\"boost/python/.*\"", "private", "<boost/python.hpp>", "public" ] },
{ include: [ "@\"boost/signals2/.*\"", "private", "<boost/signals2.hpp>", "public" ] },
{ include: [ "\"boost/smart_ptr/scoped_array.hpp\"", "private", "<boost/scoped_array.hpp>", "public" ] },
{ include: [ "\"boost/smart_ptr/shared_ptr.hpp\"", "private", "<boost/shared_ptr.hpp>", "public" ] },
# this appears to be excessive
#{ include: [ "@\"boost/thread/.*\"", "private", "<boost/thread.hpp>", "public" ] },
# And this is specific to us
{ include: [ "\"appconfig.inc\"", "private", "\"appconfig.h\"", "public" ] },
]
# Ones I don't yet know how to deal with
#include "boost/fusion/container/vector/vector10_fwd.hpp" // for fusion
#include "boost/iterator/iterator_facade.hpp" // for operator!=
#include "boost/iterator/iterator_facade.hpp"
+160
View File
@@ -0,0 +1,160 @@
from collections import defaultdict
import fileinput
import re
import subprocess
import sys
"""
source/organizer/aboutdialog.h should add these lines:
#include <QObject> // for Q_OBJECT, slots
#include <QString> // for QString
class QListWidgetItem;
class QWidget;
source/organizer/aboutdialog.h should remove these lines:
- #include <QListWidgetItem> // lines 25-25
- #include <utility> // lines 28-28
- #include <vector> // lines 27-27
- class DownloadManager; // lines 47-47
The full include-list for source/organizer/aboutdialog.h:
#include <QDialog> // for QDialog
#include <QObject> // for Q_OBJECT, slots
#include <QString> // for QString
#include <map> // for map
class QListWidgetItem;
class QWidget;
namespace Ui { class AboutDialog; } // lines 31-31
---
"""
removing = None
includes = dict()
adding = None
added = defaultdict(list)
lcadded = dict()
foundline = None
errors = False
messages = defaultdict(list)
def process_next_line(line, outfile):
""" Read a line of output/error from include-what-you use
Turn clang errors into a form QT creator recognises
Raise warnings for unneeded includes
"""
global removing
global includes
global foundline
global errors
global added
global adding
line = line.rstrip()
print >> outfile, line
if line.endswith(' should remove these lines:'):
adding = None
removing = (line.split(' '))[0]
elif line.endswith(' should add these lines:'):
removing = None
adding = (line.split(' '))[0]
elif line == '' or line.startswith(' the full include-list'):
adding = None
removing = None
elif adding:
m = re.match(r'.*class (.*);', line)
if m:
added[m.group(1)].append((adding, line))
lcadded[m.group(1).lower() + '.h'] = m.group(1)
else:
added[line].append((adding, line))
elif removing:
# Really we should stash these so that if we get a 'class xxx' in
# the add lines we can print it here. also we could do the case
# fixing.
m = re.match(r'- #include [<"](.*)[">] +// lines (.*)-', line)
if m:
foundline = m.group(2)
# Note: In this project at least we have a naming convention of
# lower case filename and upper case classname.
clname = m.group(1)
if clname not in added:
if clname in lcadded:
clname = lcadded[clname]
if clname in added:
for item in added[clname]:
if removing == item[0]:
messages[removing].append(
'%s(%s) : warning I0004: Replace include of %s'
' with forward reference %s' % (
removing, m.group(2), m.group(1), item[1]))
del added[clname]
else:
messages[removing].append(
'%s(%s) : warning I0001: Unnecessary include of %s' % (
removing, m.group(2), m.group(1)))
else:
m = re.match(r'- (.*) +// lines (.*)-', line)
if m:
messages[removing].append(
'%s(%s) : warning I0002: Unnecessary forward ref of %s' % (
removing, m.group(2), m.group(1)))
else:
print '********* I got confused **********'
elif line.startswith('In file included from'):
line = re.sub(r'^(In file included from)(.*):(\d+):',
r' \2(\3) : \1 here',
line)
# Note; QT Creator seems to be unwilling to let you double click the
# line to select the code in question if you get a string of these, not
# sure why.
elif ': note:' in line:
line = ' ' + re.sub(r':(\d+):\d+: note:', r'(\1) : note:', line)
else:
# Replace clang :line:column: type: with ms (line) : type nnnn:
line = re.sub(r':(\d+):\d+: ([^:]*):', r'(\1) : \2 I1234:', line)
if ' : error I1234:' in line:
errors = True
print line
outfile = open(sys.argv[1], 'w')
process = subprocess.Popen(sys.argv[2:],
stdout = subprocess.PIPE, stderr = subprocess.STDOUT)
while True:
output = process.stdout.readline()
if output == '' and process.poll() is not None:
break
if output:
process_next_line(output, outfile)
# A note: We should probably do some work as we use the source code line for
# messages in include files...
if foundline is None:
foundline = '1'
for add in added:
for item in added[add]:
messages[item[0]].append(
'%s(%s) : warning I0003: Need to include %s' % (
item[0], foundline, item[1]))
for file in sorted(messages.keys(), reverse = True):
for line in messages[file]:
print line
rc = process.poll()
# The return code you get appears to be more to do with the amount of output
# generated than any real error, so instead we should error if any ': error:'
# lines are detected
if errors:
sys.exit(1)
BIN
View File
Binary file not shown.
+2478
View File
File diff suppressed because it is too large Load Diff
+75 -29
View File
@@ -1,40 +1,86 @@
[![Build status](https://ci.appveyor.com/api/projects/status/23qmd9rufv9vpmg7?svg=true)](https://ci.appveyor.com/project/Modorganizer2/modorganizer)
# Mod Organizer
Mod Organizer (MO) is a tool for managing mod collections of arbitrary size. It is specifically designed for people who like to experiment with mods and thus need an easy and reliable way to install and uninstall them.
Mod Organizer 2 is a mod manager created by Tannin to support 64-bit games like Skyrim Special Edition and Fallout 4 in addition to all the 32-bit games MO1 already supported.
Tannin discontinued the project when he was hired by the Nexus team to develop their new Vortex mod manager.
MO2 was not completed and was left with many issues. LePresidente managed to fix it to a usable state by himself after SkyrimSE came out, adding support for it, and releasing v2.0.8.
The project took up speed again after a few more coders showed up in late 2017, and a lot of progress has been made.
## Help Wanted!
Mod Organizer 2 is an open project in the hands of the community, there are problems that need to be solved and things that could be added. MO2 really needs developers and if you have the programming skills and some free time you can really improve the experience of the modding community.
To have more information, please join the open MO2 Development discord server :* [ModOrganizerDevs](https://discord.gg/vD2ZbfX)
If you want to help translate MO2 to your language you should join the discord server too and head to the #translation channel.
To setup a development environment on your machine, there is the [umbrella project](https://github.com/Modorganizer2/modorganizer-umbrella) that handles that.
If you want to submit your code changes, please use a good formating style like the default one in Visual Studio.
Through the work of a few people of the community MO2 has come quite far, now it needs some more of those people to go further.
## Reporting Issues:
Issues should be reported to the GitHub page or on the open discord server: [ModOrganizerDevs](https://discord.gg/vD2ZbfX). Here is also where dev builds are tested, bugs are reported and investigated, suggestions are discussed and a lot more.
Credits to Tannin, LePresidente, Silarn, erasmux, AL12, LostDragonist, AnyOldName3 and many others for the development.
## Download Location
* on [GitHub.com](https://github.com/Modorganizer2/modorganizer/releases)
* on [NexusMods.com](https://www.nexusmods.com/skyrimspecialedition/mods/6194)
## Old Download Location
* [TanninOne/modorganizer/releases](https://github.com/TanninOne/modorganizer/releases)
## Building
Please refer to [TanninOne/modorganizer-umbrella](https://github.com/TanninOne/modorganizer-umbrella) for build instructions.
Please refer to [Modorganizer2/modorganizer-umbrella](https://github.com/Modorganizer2/modorganizer-umbrella) for build instructions.
## Other Repositories
MO consists of multiple repositories on github. The Umbrella project will download them automatically as required. They should however also be buildable individually.
MO2 consists of multiple repositories on github. The Umbrella project will download them automatically as required. They should however also be buildable individually.
Here is a complete list:
* https://github.com/TanninOne/modorganizer
* https://github.com/TanninOne/modorganizer-uibase
* https://github.com/TanninOne/modorganizer-hookdll
* https://github.com/TanninOne/modorganizer-bsatk
* https://github.com/TanninOne/modorganizer-esptk
* https://github.com/TanninOne/modorganizer-archive
* https://github.com/TanninOne/modorganizer-nxmhandler
* https://github.com/TanninOne/modorganizer-lootcli
* https://github.com/TanninOne/modorganizer-helper
* https://github.com/LePresidente/cpython-1
* https://github.com/Modorganizer2/githubpp
* https://github.com/Modorganizer2/modorganizer
* https://github.com/Modorganizer2/modorganizer-archive
* https://github.com/Modorganizer2/modorganizer-bsatk
* https://github.com/Modorganizer2/modorganizer-bsa_extractor
* https://github.com/Modorganizer2/modorganizer-check_fnis
* https://github.com/Modorganizer2/modorganizer-diagnose_basic
* https://github.com/Modorganizer2/modorganizer-esptk
* https://github.com/ModOrganizer2/modorganizer-fnistool
* https://github.com/Modorganizer2/modorganizer-helper
* https://github.com/Modorganizer2/modorganizer-game_fallout3
* https://github.com/Modorganizer2/modorganizer-game_fallout4
* https://github.com/Modorganizer2/modorganizer-game_fallout4vr
* https://github.com/Modorganizer2/modorganizer-game_falloutnv
* https://github.com/Modorganizer2/modorganizer-game_features
* https://github.com/Modorganizer2/modorganizer-game_gamebryo
* https://github.com/Modorganizer2/modorganizer-game_morrowind
* https://github.com/Modorganizer2/modorganizer-game_oblivion
* https://github.com/Modorganizer2/modorganizer-game_skyrim
* https://github.com/Modorganizer2/modorganizer-game_skyrimSE
* https://github.com/ModOrganizer2/modorganizer-game_skyrimVR
* https://github.com/Modorganizer2/modorganizer-game_ttw
* https://github.com/Modorganizer2/modorganizer-installer_bain
* https://github.com/Modorganizer2/modorganizer-installer_bundle
* https://github.com/Modorganizer2/modorganizer-installer_fomod
* https://github.com/Modorganizer2/modorganizer-installer_manual
* https://github.com/Modorganizer2/modorganizer-installer_ncc
* https://github.com/Modorganizer2/modorganizer-installer_quick
* https://github.com/Modorganizer2/modorganizer-lootcli
* https://github.com/Modorganizer2/modorganizer-NCC
* https://github.com/Modorganizer2/modorganizer-nxmhandler
* https://github.com/Modorganizer2/modorganizer-plugin_python
* https://github.com/Modorganizer2/modorganizer-preview_base
* https://github.com/Modorganizer2/modorganizer-tool_configurator
* https://github.com/Modorganizer2/modorganizer-tool_inibakery
* https://github.com/Modorganizer2/modorganizer-uibase
* https://github.com/Modorganizer2/usvfs
### Unused Repositories
* https://github.com/Modorganizer2/modorganizer-hookdll
* https://github.com/TanninOne/modorganizer-tool_nmmimport
* https://github.com/TanninOne/modorganizer-tool_pyniedit
* https://github.com/TanninOne/modorganizer-tool_inieditor
* https://github.com/TanninOne/modorganizer-preview_base
* https://github.com/TanninOne/modorganizer-diagnose_basic
* https://github.com/TanninOne/modorganizer-installer_quick
* https://github.com/TanninOne/modorganizer-installer_manual
* https://github.com/TanninOne/modorganizer-installer_fomod
* https://github.com/TanninOne/modorganizer-installer_bundle
* https://github.com/TanninOne/modorganizer-installer_bain
* https://github.com/TanninOne/modorganizer-game_skyrim
* https://github.com/TanninOne/modorganizer-game_oblivion
* https://github.com/TanninOne/modorganizer-game_fallout3
* https://github.com/TanninOne/modorganizer-game_falloutnv
* https://github.com/TanninOne/modorganizer-game_gamebryo
* https://github.com/TanninOne/modorganizer-game_features
* https://github.com/TanninOne/modorganizer-check_fnis
* https://github.com/TanninOne/modorganizer-plugin_python
* https://github.com/TanninOne/modorganizer-bsa_extractor
+355 -83
View File
File diff suppressed because it is too large Load Diff
+14 -4
View File
@@ -67,7 +67,6 @@ env.Uic(env.Glob('*.ui'))
env.RequireLibraries('uibase', 'shared', 'bsatk', 'esptk')
env.AppendUnique(LIBS = [
'shell32',
'user32',
@@ -96,6 +95,12 @@ env['CPPPATH'] += [
'${BOOSTPATH}',
]
#########################FUDGE###############################
env['CPPPATH'] += [
'../plugins/gameGamebryo',
]
#############################################################
env.AppendUnique(CPPDEFINES = [
'_UNICODE',
'_CRT_SECURE_NO_WARNINGS',
@@ -105,7 +110,11 @@ env.AppendUnique(CPPDEFINES = [
'QT_MESSAGELOGCONTEXT'
])
env.AppendUnique(CPPFLAGS = [ '-wd4100', '-wd4127', '-wd4512', '-wd4189' ])
# Boost produces very long names with msvc truncates. Doesn't seem to cause
# problems.
# Also note to remove the -wd4100 I hacked the boost headers (tagged_argument.hpp)
# appropriately.
env.AppendUnique(CPPFLAGS = [ '-wd4503' ])
env.AppendUnique(LINKFLAGS = [
'/SUBSYSTEM:WINDOWS',
@@ -114,8 +123,9 @@ env.AppendUnique(LINKFLAGS = [
# modeltest is optional and it doesn't compile anyway...
cpp_files = [
x for x in Glob('*.cpp')
if x.name != 'modeltest.cpp' and x.name != 'aboutdialog.cpp'
x for x in env.Glob('*.cpp', source = True)
if x.name != 'modeltest.cpp' and x.name != 'aboutdialog.cpp' and \
not x.name.startswith('moc_') # I think this is a strange bug
]
about_env = env.Clone()
+48 -10
View File
@@ -22,6 +22,14 @@ along with Mod Organizer. If not, see <http://www.gnu.org/licenses/>.
#include "ui_aboutdialog.h"
#include <utility.h>
#include <QApplication>
#include <QLabel>
#include <QListWidget>
#include <QListWidgetItem>
#include <QTextBrowser>
#include <QVariant>
#include <Qt>
#include <QFontDatabase>
AboutDialog::AboutDialog(const QString &version, QWidget *parent)
: QDialog(parent)
@@ -29,30 +37,55 @@ AboutDialog::AboutDialog(const QString &version, QWidget *parent)
{
ui->setupUi(this);
m_LicenseFiles[LICENSE_LGPL3] = "lgpl-3.0.txt";
m_LicenseFiles[LICENSE_GPL3] = "gpl-3.0.txt";
m_LicenseFiles[LICENSE_BSD3] = "bsd3.txt";
m_LicenseFiles[LICENSE_LGPL3] = "LGPL-v3.0.txt";
m_LicenseFiles[LICENSE_LGPL21] = "GNU-LGPL-v2.1.txt";
m_LicenseFiles[LICENSE_GPL3] = "GPL-v3.0.txt";
m_LicenseFiles[LICENSE_GPL2] = "GPL-v2.0.txt";
m_LicenseFiles[LICENSE_BOOST] = "boost.txt";
m_LicenseFiles[LICENSE_CCBY3] = "by-sa3.txt";
m_LicenseFiles[LICENSE_7ZIP] = "7zip.txt";
m_LicenseFiles[LICENSE_CCBY3] = "BY-SA-v3.0.txt";
m_LicenseFiles[LICENSE_ZLIB] = "zlib.txt";
m_LicenseFiles[LICENSE_APACHE2] = "apache-license-2.0.txt";
m_LicenseFiles[LICENSE_PYTHON] = "python.txt";
m_LicenseFiles[LICENSE_SSL] = "openssl.txt";
m_LicenseFiles[LICENSE_CPPTOML] = "cpptoml.txt";
m_LicenseFiles[LICENSE_UDIS] = "udis86.txt";
m_LicenseFiles[LICENSE_SPDLOG] = "spdlog.txt";
m_LicenseFiles[LICENSE_FMT] = "fmt.txt";
m_LicenseFiles[LICENSE_SIP] = "sip.txt";
m_LicenseFiles[LICENSE_CASTLE] = "Castle.txt";
m_LicenseFiles[LICENSE_ANTLR] = "AntlrBuildTask.txt";
m_LicenseFiles[LICENSE_DXTEX] = "DXTex.txt";
addLicense("Qt", LICENSE_LGPL3);
addLicense("Qt Json", LICENSE_GPL3);
addLicense("Boost Library", LICENSE_BOOST);
addLicense("7-zip", LICENSE_LGPL3);
addLicense("ZLib", LICENSE_ZLIB);
addLicense("7-zip", LICENSE_7ZIP);
addLicense("ZLib", LICENSE_NONE);
addLicense("Tango Icon Theme", LICENSE_NONE);
addLicense("RRZE Icon Set", LICENSE_CCBY3);
addLicense("Icons by Lorc, Delapouite and sbed available on http://game-icons.net", LICENSE_CCBY3);
addLicense("Castle Core", LICENSE_APACHE2);
addLicense("Castle Core", LICENSE_CASTLE);
addLicense("ANTLR", LICENSE_ANTLR);
addLicense("LOOT", LICENSE_GPL3);
addLicense("Python", LICENSE_PYTHON);
addLicense("OpenSSL", LICENSE_SSL);
addLicense("cpptoml", LICENSE_CPPTOML);
addLicense("Udis86", LICENSE_UDIS);
addLicense("spdlog", LICENSE_SPDLOG);
addLicense("{fmt}", LICENSE_FMT);
addLicense("SIP", LICENSE_SIP);
addLicense("DXTex Headers", LICENSE_DXTEX);
ui->nameLabel->setText(QString("<span style=\"font-size:12pt; font-weight:600;\">%1 %2</span>").arg(ui->nameLabel->text()).arg(version));
#ifdef HGID
#if defined(HGID)
ui->revisionLabel->setText(ui->revisionLabel->text() + " " + HGID);
#elif defined(GITID)
ui->revisionLabel->setText(ui->revisionLabel->text() + " " + GITID);
#else
ui->revisionLabel->setText(ui->revisionLabel->text() + " unknown");
#endif
ui->licenseText->setFont(QFontDatabase::systemFont(QFontDatabase::FixedFont));
}
@@ -74,10 +107,15 @@ void AboutDialog::on_creditsList_currentItemChanged(QListWidgetItem *current, QL
{
auto iter = m_LicenseFiles.find(current->data(Qt::UserRole).toInt());
if (iter != m_LicenseFiles.end()) {
QString filePath = qApp->applicationDirPath() + "/license/" + iter->second;
QString filePath = qApp->applicationDirPath() + "/licenses/" + iter->second;
QString text = MOBase::readFileText(filePath);
ui->licenseText->setText(text);
} else {
ui->licenseText->setText(tr("No license"));
}
}
void AboutDialog::on_sourceText_linkActivated(const QString &link)
{
emit linkClicked(link);
}
+22 -5
View File
@@ -22,10 +22,11 @@ along with Mod Organizer. If not, see <http://www.gnu.org/licenses/>.
#define ABOUTDIALOG_H
#include <QDialog>
#include <QListWidgetItem>
class QListWidgetItem;
#include <QObject>
#include <QString>
#include <map>
#include <vector>
#include <utility>
namespace Ui {
class AboutDialog;
@@ -39,17 +40,32 @@ public:
explicit AboutDialog(const QString &version, QWidget *parent = 0);
~AboutDialog();
signals:
void linkClicked(QString link);
private:
enum Licenses {
LICENSE_NONE,
LICENSE_LGPL3,
LICENSE_LGPL21,
LICENSE_GPL3,
LICENSE_BSD3,
LICENSE_GPL2,
LICENSE_BOOST,
LICENSE_CCBY3,
LICENSE_PYTHON,
LICENSE_SSL,
LICENSE_CPPTOML,
LICENSE_7ZIP,
LICENSE_ZLIB,
LICENSE_APACHE2
LICENSE_UDIS,
LICENSE_SPDLOG,
LICENSE_FMT,
LICENSE_SIP,
LICENSE_CASTLE,
LICENSE_ANTLR,
LICENSE_DXTEX
};
private:
@@ -58,6 +74,7 @@ private:
private slots:
void on_creditsList_currentItemChanged(QListWidgetItem *current, QListWidgetItem *previous);
void on_sourceText_linkActivated(const QString &link);
private:

Some files were not shown because too many files have changed in this diff Show More