Denis.Zhdanov
d4262521a5
IDEA-111329 Gradle: please rename Gradle actions
2013-07-31 16:14:55 +04:00
Denis.Zhdanov
45dcb9b0e2
IDEA-110953 Dependencies are fucked up if repository for Gradle project is not reachable
2013-07-29 14:28:35 +04:00
Denis.Zhdanov
bdfc2c0483
IDEA-110766 External system: Rename ide project when external project name is changed if it's the only external project linked
...
External system stored remote proxies at maps which keys use project name as a part of the sate. That's why we need to perform special processing in order to avoid 'dead entries' when a project is renamed
2013-07-19 14:01:38 +04:00
Denis.Zhdanov
53448b677d
IDEA-110766 External system: Rename ide project when external project name is changed if it's the only external project linked
2013-07-19 13:02:29 +04:00
Denis.Zhdanov
7bf0150050
Revert: IDEA-110625 External system: Add git root automatically on linking external project ( 1815ffc)
...
Expanding vcs-api with ability to detect vcs root. The only SPI implementation is git at the moment.
2013-07-19 12:16:04 +04:00
Denis.Zhdanov
b6bf5cc45b
Revert: IDEA-110625 External system: Add git root automatically on linking external project ( 1815ffc)
...
The problem is that one of platform modules (external-system-impl) depends on plugin module (git4idea) now. We want to avoid that by moving common api part to vcs-api and providing vcs-specific support via extension points
2013-07-17 21:50:49 +04:00
Denis.Zhdanov
1815ffc99f
IDEA-110625 External system: Add git root automatically on linking external project
2013-07-16 16:58:53 +04:00
Denis.Zhdanov
f00d63d08a
IDEA-110062 Gradle Tool Window: an action to open the build script of a linked project could be provided
2013-07-16 16:27:13 +04:00
Denis.Zhdanov
a51b7c06d7
IDEA-110591 Gradle: Allow to specify gradle vm args at the ide
2013-07-15 19:26:32 +04:00
Denis.Zhdanov
9c5d23232a
IDEA-109435 Gradle tool window is missing in Cardea build 130.962
...
1. Ensure that external system tool window is shown when the first external project is linked to existing ide project;
2. Ensure that local external system settings are properly populated on importing new external project;
3. Green code policy is applied;
2013-07-12 15:14:26 +04:00
Denis.Zhdanov
1f1b757220
IDEA-104500 Gradle: Allow to reuse common logic for other external systems
...
Added ability to use both project- and module-libraries
2013-07-10 16:11:09 +04:00
Denis.Zhdanov
51c6cc809a
IDEA-104500 Gradle: Allow to reuse common logic for other external systems
...
Providing module- and project-level libraries support
2013-07-09 23:35:43 +04:00
Denis.Zhdanov
ff27befcb5
Memory leaks in tests
2013-07-04 17:47:55 +04:00
Denis.Zhdanov
bb88232bc7
IDEA-109705 Gradle: on pressing "Attach Project" button in Gradle tool window, general "Select File or Directory to Import" dialog appears, and it allows to import whichever project (ant, maven, etc.)
2013-06-28 14:14:23 +04:00
Denis.Zhdanov
0ebe9d6cf6
IDEA-109519 Gradle: Don't ignore user-defined settings on initial project import
2013-06-27 17:01:21 +04:00
Denis.Zhdanov
c2ac69e87b
IDEA-109645 External system: after importing of an external project, 'External system' tool window appears in every project until IDEA restart
...
1. Storing 'newly imported project' flag at project user data instead of global jvm properties;
2. Green code policy;
2013-06-27 12:27:35 +04:00
Denis.Zhdanov
83cba9addd
IDEA-109629 Gradle: just imported project is shown multiple times in Gradle tool window until reopening of the project
...
Ensure that external config paths use the same slashes ('\' vs '/')
2013-06-27 12:10:34 +04:00
Denis.Zhdanov
1c6686d00f
IDEA-109617 External system: Detach (minus) button could be added to toolbar near Attach (plus) button
2013-06-26 15:47:47 +04:00
Denis.Zhdanov
33a7e6cccb
IDEA-109436 Simplify creation of a gradle project
...
1. Gradle script template is added;
2. It's possible to specify gradle module type during new project creation now;
2013-06-26 15:38:01 +04:00
Denis.Zhdanov
174aa3b2bb
IDEA-109437 Cannot set Gradle home in Cardea
...
1. Provide ability to setup generic external system settings listener for particular external system topic;
2. Refresh linked gradle projects automatically on gradle service directory change;
2013-06-24 20:10:25 +04:00
Denis.Zhdanov
5f59ea87e2
IDEA-109351 Gradle: Re-point gradle configs from build.gradle to build.gradle's parent dir if necessary
2013-06-21 15:27:42 +04:00
Denis.Zhdanov
a4cfd20fe7
IDEA-109064 Gradle: Support build files named over than build.gradle
2013-06-19 19:29:09 +04:00
Denis.Zhdanov
608ac91ffe
IDEA-109042 External system: Don't perform automatic external project refresh on ide project opening if external config is up-to-date
...
1. Caching information about external project config file timestamp after successful refresh;
2. Don't perform auto-refresh if stored value is not less than the current timestamp;
2013-06-17 17:15:09 +04:00
Denis.Zhdanov
98ad8ba8ab
IDEA-108995 External system: Correct tool window visibility
2013-06-14 19:31:27 +04:00
Denis.Zhdanov
7e599bca8f
IDEA-108974 External system: Provide ability to link external project via 'external system' tool window
...
1. 'Import from external system' now doesn't allow adding external projects already linked to the current ide project;
2. External system tool window now has 'attach external project' button which delegates to the standard ide 'import module' facility;
3. Minor refactoring;
2013-06-14 16:57:23 +04:00
Denis.Zhdanov
7b9eca0450
IDEA-108938 External system: Provide ability to detach linked external project
...
Offer to remove corresponding orphan ide module which correspond to external project being un-linked
2013-06-14 13:20:00 +04:00
Denis.Zhdanov
df6c5fa120
IDEA-108938 External system: Provide ability to detach linked external project
...
Corresponding action is added to the external system tool window. Recent tasks, regular tasks and (sub-)project nodes are removed as well
2013-06-13 23:38:46 +04:00
Denis.Zhdanov
d341182d40
IDEA-108740 External system: Provide maven-like external project selector at external system run configuration editor
2013-06-10 21:51:49 +04:00
Denis.Zhdanov
f58c5fce1f
IDEA-108739 Gradle: Use user-defined run configuration name at the 'recent tasks' control if possible
2013-06-10 20:56:30 +04:00
Denis.Zhdanov
90c6204348
IDEA-104500 Gradle: Allow to reuse common logic for other external systems
...
Use correct runner for external tasks execution
2013-06-10 15:47:02 +04:00
Denis.Zhdanov
75eeeca534
IDEA-104500 Gradle: Allow to reuse common logic for other external systems
...
Correct equals() processing
2013-06-10 15:47:02 +04:00
Denis.Zhdanov
8b9ce72595
IDEA-108615 Gradle: Add 'recent tasks' control
...
Basic 'recent tasks' functionality is provided
2013-06-09 17:28:59 +04:00
Denis.Zhdanov
dc7f2b718a
IDEA-108615 Gradle: Add 'recent tasks' control
...
Corrected UI representation for external tasks panel
2013-06-09 17:28:59 +04:00
Denis.Zhdanov
02f0310946
IDEA-108633 Gradle: Provide 'auto-import' feature
...
1. Modified ExternalSystemAutoImportAware api in order to provide a project reference;
2. GradleManager now supports enhanced auto-import (e.g. auto-import on settings.gradle or sub-project's build.gradle modification);
2013-06-08 16:09:16 +04:00
Denis.Zhdanov
f7e94c6bbc
IDEA-108633 Gradle: Provide 'auto-import' feature
...
'Auto-import' api and infrastructure is provided
2013-06-08 12:58:38 +04:00
Denis.Zhdanov
dac07cfd20
IDEA-108615 Gradle: Add 'recent tasks' control
...
Basic 'recent tasks' infrastructure
2013-06-07 16:55:36 +04:00
Denis.Zhdanov
4c13e87a7d
IDEA-108599 Gradle: Integrate 'run task' to the ide execution system
...
Remove legacy message
2013-06-07 12:55:43 +04:00
Denis.Zhdanov
76d2533362
IDEA-108599 Gradle: Integrate 'run task' to the ide execution system
...
1. Provide ability to re-use existing run configurations;
2. Use different text for running single and multiple tasks;
2013-06-07 10:29:41 +04:00
Denis.Zhdanov
de5e4f0e9b
IDEA-104500 Gradle: Allow to reuse common logic for other external systems
...
Integrating external system tasks tree with BaseRunConfigurationAction
2013-06-06 19:08:34 +04:00
Denis.Zhdanov
0b441b2829
IDEA-104500 Gradle: Allow to reuse common logic for other external systems
...
1. Introduced
2013-06-05 13:23:30 +04:00
Denis.Zhdanov
e6b3081faf
IDEA-104500 Gradle: Allow to reuse common logic for other external systems
...
Show an error message if gradle run configuration with unspecified tasks is executed
2013-06-03 20:28:10 +04:00
Denis.Zhdanov
9f9e8cd8aa
IDEA-104500 Gradle: Allow to reuse common logic for other external systems
...
Printing a greeting message on starting external task(s) execution
2013-05-29 18:19:48 +04:00
Denis.Zhdanov
03e926f5b3
IDEA-104500 Gradle: Allow to reuse common logic for other external systems
...
More convenient toString()
2013-05-28 19:02:36 +04:00
Denis.Zhdanov
676255110b
IDEA-104500 Gradle: Allow to reuse common logic for other external systems
...
1. ExternalSystemProjectResolver and ExternalSystemTaskManager are explicitly provided by ExternalSystemTaskNotificationListener (used for the processing output and status change notification);
2. ExternalSystemSettingsControl.disposeUIResources() and ExternalSystemSettingsControl.showUi() implementations are switched to reflection-based processing in order to remove boilerplate code;
3. Introduced external system tasks (with concrete gradle tasks implementation);
2013-05-27 12:35:41 +04:00
Denis.Zhdanov
d2d6353a30
IDEA-104500 Gradle: Allow to reuse common logic for other external systems
...
Removed legacy ExternalSystemApiUtil.executeProjectChangeAction() methods (we don't show project structure at external system integration tool window, so, we don't need those methods anymore)
2013-05-19 20:54:54 +04:00
Denis.Zhdanov
3e635f19ad
IDEA-107420 Gradle: Correct tasks representation
...
1. Local external system settings are processed now (tool window tree 'expanded' state is correctly stored and restored now; last projects/tasks are cached as well);
2. Minor refactorings;
2013-05-19 11:05:03 +04:00
Denis.Zhdanov
9d804d108c
IDEA-104500 Gradle: Allow to reuse common logic for other external systems
...
1. 'external system' tool window is introduced;
2. It's possible to refresh all external projects from the corresponding tool window now;
3. New tasks infrastructure is defined;
2013-05-16 17:35:42 +04:00
Denis.Zhdanov
0072f5f3f4
IDEA-104500 Gradle: Allow to reuse common logic for other external systems
...
Start rewriting tasks to the generic external system api
2013-05-12 23:03:26 +04:00
Denis.Zhdanov
8c962f889b
IDEA-104500 Gradle: Allow to reuse common logic for other external systems
...
1. External system-local settings are corrected;
2. Gradle toolwindow id change: JetGradle -> Gradle;
2013-05-11 23:19:06 +04:00
Denis.Zhdanov
6d50e13315
IDEA-104500 Gradle: Allow to reuse common logic for other external systems
...
Right class loader is used for proxy classes as well now
2013-05-09 20:02:14 +04:00