Remove unused files
This commit is contained in:
@@ -1,61 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<form xmlns="http://www.intellij.com/uidesigner/form/" version="1" bind-to-class="org.jetbrains.jet.plugin.framework.ui.CreateLibraryFromBundledPanel">
|
|
||||||
<grid id="f17b8" binding="myRootPanel" layout-manager="GridLayoutManager" row-count="4" column-count="1" same-size-horizontally="false" same-size-vertically="false" hgap="-1" vgap="-1">
|
|
||||||
<margin top="0" left="0" bottom="0" right="0"/>
|
|
||||||
<constraints>
|
|
||||||
<xy x="20" y="20" width="331" height="272"/>
|
|
||||||
</constraints>
|
|
||||||
<properties/>
|
|
||||||
<border type="none"/>
|
|
||||||
<children>
|
|
||||||
<vspacer id="5336b">
|
|
||||||
<constraints>
|
|
||||||
<grid row="3" column="0" row-span="1" col-span="1" vsize-policy="6" hsize-policy="1" anchor="0" fill="2" indent="0" use-parent-layout="false"/>
|
|
||||||
</constraints>
|
|
||||||
</vspacer>
|
|
||||||
<component id="17bb1" class="javax.swing.JLabel" binding="descriptionLabel">
|
|
||||||
<constraints>
|
|
||||||
<grid row="0" column="0" row-span="1" col-span="1" vsize-policy="0" hsize-policy="0" anchor="8" fill="0" indent="0" use-parent-layout="false"/>
|
|
||||||
</constraints>
|
|
||||||
<properties>
|
|
||||||
<text value="Description"/>
|
|
||||||
</properties>
|
|
||||||
</component>
|
|
||||||
<component id="c8785" class="com.intellij.openapi.ui.TextFieldWithBrowseButton" binding="destinationFolder">
|
|
||||||
<constraints>
|
|
||||||
<grid row="1" column="0" row-span="1" col-span="1" vsize-policy="3" hsize-policy="3" anchor="0" fill="1" indent="0" use-parent-layout="false"/>
|
|
||||||
</constraints>
|
|
||||||
<properties/>
|
|
||||||
</component>
|
|
||||||
<grid id="d70d2" binding="myConfigurationPanel" layout-manager="GridLayoutManager" row-count="1" column-count="2" same-size-horizontally="false" same-size-vertically="false" hgap="-1" vgap="-1">
|
|
||||||
<margin top="0" left="0" bottom="0" right="0"/>
|
|
||||||
<constraints>
|
|
||||||
<grid row="2" column="0" row-span="1" col-span="1" vsize-policy="3" hsize-policy="3" anchor="0" fill="1" indent="0" use-parent-layout="false"/>
|
|
||||||
</constraints>
|
|
||||||
<properties/>
|
|
||||||
<border type="none"/>
|
|
||||||
<children>
|
|
||||||
<component id="bf0c6" class="com.intellij.ui.components.JBLabel" binding="myMessageLabel">
|
|
||||||
<constraints>
|
|
||||||
<grid row="0" column="0" row-span="1" col-span="1" vsize-policy="3" hsize-policy="3" anchor="8" fill="0" indent="0" use-parent-layout="false"/>
|
|
||||||
</constraints>
|
|
||||||
<properties>
|
|
||||||
<componentStyle value="SMALL"/>
|
|
||||||
<enabled value="true"/>
|
|
||||||
<fontColor value="BRIGHTER"/>
|
|
||||||
<text value="<html>Project level library <b>spring</b> will be created</html>"/>
|
|
||||||
</properties>
|
|
||||||
</component>
|
|
||||||
<component id="55035" class="javax.swing.JButton" binding="myConfigureButton" default-binding="true">
|
|
||||||
<constraints>
|
|
||||||
<grid row="0" column="1" row-span="1" col-span="1" vsize-policy="3" hsize-policy="3" anchor="4" fill="0" indent="0" use-parent-layout="false"/>
|
|
||||||
</constraints>
|
|
||||||
<properties>
|
|
||||||
<text value="&Configure..."/>
|
|
||||||
</properties>
|
|
||||||
</component>
|
|
||||||
</children>
|
|
||||||
</grid>
|
|
||||||
</children>
|
|
||||||
</grid>
|
|
||||||
</form>
|
|
||||||
@@ -1,237 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright 2000-2012 JetBrains s.r.o.
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
package org.jetbrains.jet.plugin.framework.ui;
|
|
||||||
|
|
||||||
import com.intellij.facet.impl.ui.libraries.EditLibraryDialog;
|
|
||||||
import com.intellij.facet.impl.ui.libraries.LibraryCompositionSettings;
|
|
||||||
import com.intellij.facet.impl.ui.libraries.LibraryDownloadSettings;
|
|
||||||
import com.intellij.framework.library.DownloadableLibraryDescription;
|
|
||||||
import com.intellij.framework.library.DownloadableLibraryType;
|
|
||||||
import com.intellij.framework.library.FrameworkLibraryVersion;
|
|
||||||
import com.intellij.framework.library.FrameworkLibraryVersionFilter;
|
|
||||||
import com.intellij.ide.util.frameworkSupport.OldCustomLibraryDescription;
|
|
||||||
import com.intellij.openapi.Disposable;
|
|
||||||
import com.intellij.openapi.diagnostic.Logger;
|
|
||||||
import com.intellij.openapi.fileChooser.FileChooserDescriptorFactory;
|
|
||||||
import com.intellij.openapi.project.Project;
|
|
||||||
import com.intellij.openapi.project.ProjectManager;
|
|
||||||
import com.intellij.openapi.roots.libraries.Library;
|
|
||||||
import com.intellij.openapi.roots.ui.configuration.libraries.CustomLibraryDescription;
|
|
||||||
import com.intellij.openapi.roots.ui.configuration.libraries.LibraryPresentationManager;
|
|
||||||
import com.intellij.openapi.roots.ui.configuration.libraryEditor.NewLibraryEditor;
|
|
||||||
import com.intellij.openapi.roots.ui.configuration.projectRoot.LibrariesContainer;
|
|
||||||
import com.intellij.openapi.ui.TextFieldWithBrowseButton;
|
|
||||||
import com.intellij.openapi.util.Disposer;
|
|
||||||
import com.intellij.openapi.vfs.LocalFileSystem;
|
|
||||||
import com.intellij.openapi.vfs.VirtualFile;
|
|
||||||
import com.intellij.ui.components.JBLabel;
|
|
||||||
import org.jetbrains.annotations.NotNull;
|
|
||||||
import org.jetbrains.annotations.Nullable;
|
|
||||||
|
|
||||||
import javax.swing.*;
|
|
||||||
import java.awt.event.ActionEvent;
|
|
||||||
import java.awt.event.ActionListener;
|
|
||||||
import java.io.File;
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
public class CreateLibraryFromBundledPanel implements Disposable {
|
|
||||||
private static final Logger LOG = Logger.getInstance("#com.intellij.framework.impl.ui.libraries.CreateLibraryFromBundledPanel");
|
|
||||||
|
|
||||||
private JBLabel myMessageLabel;
|
|
||||||
private JButton myConfigureButton;
|
|
||||||
private JPanel myConfigurationPanel;
|
|
||||||
|
|
||||||
private TextFieldWithBrowseButton destinationFolder;
|
|
||||||
private JPanel myRootPanel;
|
|
||||||
private JLabel descriptionLabel;
|
|
||||||
|
|
||||||
private LibraryCompositionSettings mySettings;
|
|
||||||
private final LibrariesContainer myLibrariesContainer;
|
|
||||||
private boolean myDisposed;
|
|
||||||
|
|
||||||
public CreateLibraryFromBundledPanel(
|
|
||||||
@NotNull final CustomLibraryDescription libraryDescription,
|
|
||||||
@NotNull final String baseDirectoryPath,
|
|
||||||
@NotNull final FrameworkLibraryVersionFilter versionFilter,
|
|
||||||
@NotNull final LibrariesContainer librariesContainer,
|
|
||||||
final boolean showDoNotCreateOption
|
|
||||||
) {
|
|
||||||
myLibrariesContainer = librariesContainer;
|
|
||||||
showSettingsPanel(
|
|
||||||
libraryDescription, baseDirectoryPath, versionFilter, showDoNotCreateOption,
|
|
||||||
new ArrayList<FrameworkLibraryVersion>());
|
|
||||||
|
|
||||||
destinationFolder.addBrowseFolderListener("Choose Destination Folder", "Choose folder for file", getProject(),
|
|
||||||
FileChooserDescriptorFactory.createSingleFolderDescriptor());
|
|
||||||
|
|
||||||
VirtualFile baseDir = getProject().getBaseDir();
|
|
||||||
if (baseDir != null) {
|
|
||||||
destinationFolder.getTextField().setText(baseDir.getPath().replace('/', File.separatorChar) + File.separatorChar + "lib");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setDescription(String description) {
|
|
||||||
descriptionLabel.setText(description);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Nullable
|
|
||||||
private static DownloadableLibraryDescription getDownloadableDescription(CustomLibraryDescription libraryDescription) {
|
|
||||||
final DownloadableLibraryType type = libraryDescription.getDownloadableLibraryType();
|
|
||||||
if (type != null) return type.getLibraryDescription();
|
|
||||||
if (libraryDescription instanceof OldCustomLibraryDescription) {
|
|
||||||
return ((OldCustomLibraryDescription) libraryDescription).getDownloadableDescription();
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
private void showSettingsPanel(
|
|
||||||
CustomLibraryDescription libraryDescription,
|
|
||||||
String baseDirectoryPath,
|
|
||||||
FrameworkLibraryVersionFilter versionFilter,
|
|
||||||
boolean showDoNotCreateOption, final List<? extends FrameworkLibraryVersion> versions
|
|
||||||
) {
|
|
||||||
mySettings = new LibraryCompositionSettings(libraryDescription, baseDirectoryPath, versionFilter, versions);
|
|
||||||
Disposer.register(this, mySettings);
|
|
||||||
List<Library> libraries = calculateSuitableLibraries();
|
|
||||||
|
|
||||||
myConfigureButton.addActionListener(new ActionListener() {
|
|
||||||
public void actionPerformed(final ActionEvent e) {
|
|
||||||
doConfigure();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
updateState();
|
|
||||||
}
|
|
||||||
|
|
||||||
private void doConfigure() {
|
|
||||||
NewLibraryEditor editor = new NewLibraryEditor();
|
|
||||||
editor.setName("Testing");
|
|
||||||
|
|
||||||
EditLibraryDialog dialog = new EditLibraryDialog(myConfigurationPanel, mySettings, editor);
|
|
||||||
dialog.show();
|
|
||||||
|
|
||||||
updateState();
|
|
||||||
}
|
|
||||||
|
|
||||||
public void changeBaseDirectoryPath(@NotNull String directoryForLibrariesPath) {
|
|
||||||
if (mySettings != null) {
|
|
||||||
mySettings.changeBaseDirectoryPath(directoryForLibrariesPath);
|
|
||||||
updateState();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setVersionFilter(@NotNull FrameworkLibraryVersionFilter versionFilter) {
|
|
||||||
if (mySettings != null) {
|
|
||||||
mySettings.setVersionFilter(versionFilter);
|
|
||||||
updateState();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private void doCreate() {
|
|
||||||
//final NewLibraryConfiguration libraryConfiguration = mySettings.getLibraryDescription().createNewLibrary(myPanel, getBaseDirectory());
|
|
||||||
//if (libraryConfiguration != null) {
|
|
||||||
// final NewLibraryEditor libraryEditor = new NewLibraryEditor(libraryConfiguration.getLibraryType(), libraryConfiguration.getProperties());
|
|
||||||
// libraryEditor.setName(myLibrariesContainer.suggestUniqueLibraryName(libraryConfiguration.getDefaultLibraryName()));
|
|
||||||
// libraryConfiguration.addRoots(libraryEditor);
|
|
||||||
//}
|
|
||||||
}
|
|
||||||
|
|
||||||
private List<Library> calculateSuitableLibraries() {
|
|
||||||
final CustomLibraryDescription description = mySettings.getLibraryDescription();
|
|
||||||
List<Library> suitableLibraries = new ArrayList<Library>();
|
|
||||||
for (Library library : myLibrariesContainer.getAllLibraries()) {
|
|
||||||
if (description instanceof OldCustomLibraryDescription &&
|
|
||||||
((OldCustomLibraryDescription) description).isSuitableLibrary(library, myLibrariesContainer)
|
|
||||||
||
|
|
||||||
LibraryPresentationManager.getInstance()
|
|
||||||
.isLibraryOfKind(library, myLibrariesContainer, description.getSuitableLibraryKinds())) {
|
|
||||||
suitableLibraries.add(library);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return suitableLibraries;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Nullable
|
|
||||||
private VirtualFile getBaseDirectory() {
|
|
||||||
String path = mySettings.getBaseDirectoryPath();
|
|
||||||
VirtualFile dir = LocalFileSystem.getInstance().findFileByPath(path);
|
|
||||||
if (dir == null) {
|
|
||||||
path = path.substring(0, path.lastIndexOf('/'));
|
|
||||||
dir = LocalFileSystem.getInstance().findFileByPath(path);
|
|
||||||
}
|
|
||||||
return dir;
|
|
||||||
}
|
|
||||||
|
|
||||||
private void updateState() {
|
|
||||||
myMessageLabel.setIcon(null);
|
|
||||||
myConfigureButton.setVisible(true);
|
|
||||||
final LibraryDownloadSettings settings = mySettings.getDownloadSettings();
|
|
||||||
|
|
||||||
//String message = IdeBundle.message(
|
|
||||||
// "label.library.will.be.created.description.text",
|
|
||||||
// mySettings.getNewLibraryLevel(),
|
|
||||||
// libraryEditor.getName(), libraryEditor.getFiles(OrderRootType.CLASSES).length);
|
|
||||||
//
|
|
||||||
//((CardLayout)myConfigurationPanel.getLayout()).show(myConfigurationPanel, showConfigurePanel ? "configure" : "empty");
|
|
||||||
//myMessageLabel.setText("<html>" + message + "</html>");
|
|
||||||
}
|
|
||||||
|
|
||||||
public LibraryCompositionSettings getSettings() {
|
|
||||||
return mySettings;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Nullable
|
|
||||||
public LibraryCompositionSettings apply() {
|
|
||||||
if (mySettings == null) return null;
|
|
||||||
|
|
||||||
//final Choice option = myButtonEnumModel.getSelected();
|
|
||||||
//mySettings.setDownloadLibraries(option == Choice.DOWNLOAD);
|
|
||||||
//
|
|
||||||
//final Object item = myExistingLibraryComboBox.getSelectedItem();
|
|
||||||
//if (option == Choice.USE_LIBRARY && item instanceof ExistingLibraryEditor) {
|
|
||||||
// mySettings.setSelectedExistingLibrary(((ExistingLibraryEditor)item).getLibrary());
|
|
||||||
//}
|
|
||||||
//else {
|
|
||||||
// mySettings.setSelectedExistingLibrary(null);
|
|
||||||
//}
|
|
||||||
//
|
|
||||||
//if (option == Choice.USE_LIBRARY && item instanceof NewLibraryEditor) {
|
|
||||||
// mySettings.setNewLibraryEditor((NewLibraryEditor)item);
|
|
||||||
//}
|
|
||||||
//else {
|
|
||||||
// mySettings.setNewLibraryEditor(null);
|
|
||||||
//}
|
|
||||||
return mySettings;
|
|
||||||
}
|
|
||||||
|
|
||||||
public JComponent getMainPanel() {
|
|
||||||
return myRootPanel;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void dispose() {
|
|
||||||
myDisposed = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
private Project getProject() {
|
|
||||||
Project project = myLibrariesContainer.getProject();
|
|
||||||
if (project == null) {
|
|
||||||
project = ProjectManager.getInstance().getDefaultProject();
|
|
||||||
}
|
|
||||||
return project;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user