From d53115cc01f20a2e3ed6f00badcf486a0e9973b3 Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Tue, 2 Apr 2013 17:34:32 +0200 Subject: [PATCH 01/57] to avoid cycle between impl and openapi, move lang-impl-dependent parts of dom-openapi to dom-impl --- plugins/ant/ant.iml | 1 + .../codeInsight/navigation/NavigationGutterIconBuilder.java | 0 .../codeInsight/navigation/NavigationGutterIconRenderer.java | 0 .../com/intellij/util/xml/AbstractDomDeclarationSearcher.java | 0 .../intellij/util/xml/model/gotosymbol/GoToSymbolProvider.java | 0 xml/dom-openapi/dom-openapi.iml | 1 - 6 files changed, 1 insertion(+), 1 deletion(-) rename xml/{dom-openapi => dom-impl}/src/com/intellij/codeInsight/navigation/NavigationGutterIconBuilder.java (100%) rename xml/{dom-openapi => dom-impl}/src/com/intellij/codeInsight/navigation/NavigationGutterIconRenderer.java (100%) rename xml/{dom-openapi => dom-impl}/src/com/intellij/util/xml/AbstractDomDeclarationSearcher.java (100%) rename xml/{dom-openapi => dom-impl}/src/com/intellij/util/xml/model/gotosymbol/GoToSymbolProvider.java (100%) diff --git a/plugins/ant/ant.iml b/plugins/ant/ant.iml index 9f7c99239c68..be08ab558305 100644 --- a/plugins/ant/ant.iml +++ b/plugins/ant/ant.iml @@ -25,6 +25,7 @@ + diff --git a/xml/dom-openapi/src/com/intellij/codeInsight/navigation/NavigationGutterIconBuilder.java b/xml/dom-impl/src/com/intellij/codeInsight/navigation/NavigationGutterIconBuilder.java similarity index 100% rename from xml/dom-openapi/src/com/intellij/codeInsight/navigation/NavigationGutterIconBuilder.java rename to xml/dom-impl/src/com/intellij/codeInsight/navigation/NavigationGutterIconBuilder.java diff --git a/xml/dom-openapi/src/com/intellij/codeInsight/navigation/NavigationGutterIconRenderer.java b/xml/dom-impl/src/com/intellij/codeInsight/navigation/NavigationGutterIconRenderer.java similarity index 100% rename from xml/dom-openapi/src/com/intellij/codeInsight/navigation/NavigationGutterIconRenderer.java rename to xml/dom-impl/src/com/intellij/codeInsight/navigation/NavigationGutterIconRenderer.java diff --git a/xml/dom-openapi/src/com/intellij/util/xml/AbstractDomDeclarationSearcher.java b/xml/dom-impl/src/com/intellij/util/xml/AbstractDomDeclarationSearcher.java similarity index 100% rename from xml/dom-openapi/src/com/intellij/util/xml/AbstractDomDeclarationSearcher.java rename to xml/dom-impl/src/com/intellij/util/xml/AbstractDomDeclarationSearcher.java diff --git a/xml/dom-openapi/src/com/intellij/util/xml/model/gotosymbol/GoToSymbolProvider.java b/xml/dom-impl/src/com/intellij/util/xml/model/gotosymbol/GoToSymbolProvider.java similarity index 100% rename from xml/dom-openapi/src/com/intellij/util/xml/model/gotosymbol/GoToSymbolProvider.java rename to xml/dom-impl/src/com/intellij/util/xml/model/gotosymbol/GoToSymbolProvider.java diff --git a/xml/dom-openapi/dom-openapi.iml b/xml/dom-openapi/dom-openapi.iml index f94d71262265..dc25ea1fecc9 100644 --- a/xml/dom-openapi/dom-openapi.iml +++ b/xml/dom-openapi/dom-openapi.iml @@ -12,7 +12,6 @@ - From af438701dda24b033b5dafdd1be30a97f26337ef Mon Sep 17 00:00:00 2001 From: anna Date: Tue, 2 Apr 2013 15:06:08 +0200 Subject: [PATCH 02/57] introduce field: allow introduce in setUp if depends on field initialized in setUp (IDEA-104364) --- .../IntroduceFieldCentralPanel.java | 32 +++++++++++++++++-- .../IntroduceFieldDialogPanel.java | 15 +++++++-- .../IntroduceFieldPopupPanel.java | 15 +++++++-- 3 files changed, 55 insertions(+), 7 deletions(-) diff --git a/java/java-impl/src/com/intellij/refactoring/introduceField/IntroduceFieldCentralPanel.java b/java/java-impl/src/com/intellij/refactoring/introduceField/IntroduceFieldCentralPanel.java index 68d5e99cc536..da5be799dace 100644 --- a/java/java-impl/src/com/intellij/refactoring/introduceField/IntroduceFieldCentralPanel.java +++ b/java/java-impl/src/com/intellij/refactoring/introduceField/IntroduceFieldCentralPanel.java @@ -15,15 +15,19 @@ */ package com.intellij.refactoring.introduceField; +import com.intellij.codeInsight.TestFrameworks; import com.intellij.ide.util.PropertiesComponent; import com.intellij.openapi.diagnostic.Logger; import com.intellij.psi.*; +import com.intellij.psi.search.LocalSearchScope; +import com.intellij.psi.search.searches.ReferencesSearch; import com.intellij.psi.util.PsiTreeUtil; import com.intellij.psi.util.PsiUtil; import com.intellij.refactoring.RefactoringBundle; import com.intellij.refactoring.ui.TypeSelectorManager; import com.intellij.ui.NonFocusableCheckBox; import com.intellij.ui.StateRestoringCheckBox; +import com.intellij.util.Processor; import org.jetbrains.annotations.TestOnly; import javax.swing.*; @@ -93,7 +97,7 @@ public abstract class IntroduceFieldCentralPanel { refElement instanceof PsiParameter || (refElement instanceof PsiField && !((PsiField)refElement).hasInitializer())) && !PsiTreeUtil.isAncestor(initializer, refElement, true)) { - return updateInitializationPlaceModel(); + return updateInitializationPlaceModel(initializedInSetUp(refElement)); } } } @@ -104,6 +108,28 @@ public abstract class IntroduceFieldCentralPanel { return true; } + private boolean initializedInSetUp(PsiElement refElement) { + if (refElement instanceof PsiField && hasSetUpChoice()) { + final PsiMethod setUpMethod = TestFrameworks.getInstance().findSetUpMethod(((PsiField)refElement).getContainingClass()); + if (setUpMethod != null) { + final Processor initializerSearcher = new Processor() { + @Override + public boolean process(PsiReference reference) { + final PsiElement referenceElement = reference.getElement(); + if (referenceElement instanceof PsiExpression) { + return !PsiUtil.isAccessedForWriting((PsiExpression)referenceElement); + } + return true; + } + }; + if (!ReferencesSearch.search(refElement, new LocalSearchScope(setUpMethod)).forEach(initializerSearcher)) { + return true; + } + } + } + return false; + } + public abstract BaseExpressionToFieldHandler.InitializationPlace getInitializerPlace(); protected abstract void initializeInitializerPlace(PsiExpression initializerExpression, BaseExpressionToFieldHandler.InitializationPlace ourLastInitializerPlace); @@ -279,5 +305,7 @@ public abstract class IntroduceFieldCentralPanel { } } - protected abstract boolean updateInitializationPlaceModel(); + protected abstract boolean updateInitializationPlaceModel(boolean initializedInsetup); + + protected abstract boolean hasSetUpChoice(); } diff --git a/java/java-impl/src/com/intellij/refactoring/introduceField/IntroduceFieldDialogPanel.java b/java/java-impl/src/com/intellij/refactoring/introduceField/IntroduceFieldDialogPanel.java index a184983897ba..ad5ccbc6fa18 100644 --- a/java/java-impl/src/com/intellij/refactoring/introduceField/IntroduceFieldDialogPanel.java +++ b/java/java-impl/src/com/intellij/refactoring/introduceField/IntroduceFieldDialogPanel.java @@ -195,14 +195,25 @@ public class IntroduceFieldDialogPanel extends IntroduceFieldCentralPanel { } @Override - protected boolean updateInitializationPlaceModel() { + protected boolean updateInitializationPlaceModel(boolean initializedInSetup) { myRbInFieldDeclaration.setEnabled(false); myRbInConstructor.setEnabled(false); - if (myRbInSetUp != null) myRbInSetUp.setEnabled(false); enableFinal(false); + if (myRbInSetUp != null){ + if (!initializedInSetup) { + myRbInSetUp.setEnabled(false); + } else { + return true; + } + } return false; } + @Override + protected boolean hasSetUpChoice() { + return myRbInSetUp != null; + } + public void setInitializeInFieldDeclaration() { myRbInFieldDeclaration.setSelected(true); } diff --git a/java/java-impl/src/com/intellij/refactoring/introduceField/IntroduceFieldPopupPanel.java b/java/java-impl/src/com/intellij/refactoring/introduceField/IntroduceFieldPopupPanel.java index e0e26cbaf4dd..0583a16b5bdb 100644 --- a/java/java-impl/src/com/intellij/refactoring/introduceField/IntroduceFieldPopupPanel.java +++ b/java/java-impl/src/com/intellij/refactoring/introduceField/IntroduceFieldPopupPanel.java @@ -66,7 +66,7 @@ public class IntroduceFieldPopupPanel extends IntroduceFieldCentralPanel { } final PsiMethod setUpMethod = TestFrameworks.getInstance().findSetUpMethod(myParentClass); - final boolean setupEnabled = myInitialisersPlaceModel.getIndexOf(BaseExpressionToFieldHandler.InitializationPlace.IN_SETUP_METHOD) > -1; + final boolean setupEnabled = hasSetUpChoice(); if (ourLastInitializerPlace == BaseExpressionToFieldHandler.InitializationPlace.IN_SETUP_METHOD && setupEnabled && (myInitializerExpression != null && PsiTreeUtil.isAncestor(setUpMethod, myInitializerExpression, false) || TestFrameworks.getInstance().isTestClass(myParentClass))) { @@ -187,13 +187,22 @@ public class IntroduceFieldPopupPanel extends IntroduceFieldCentralPanel { } @Override - protected boolean updateInitializationPlaceModel() { + protected boolean updateInitializationPlaceModel(boolean initializedInSetup) { myInitialisersPlaceModel.removeElement(BaseExpressionToFieldHandler.InitializationPlace.IN_FIELD_DECLARATION); myInitialisersPlaceModel.removeElement(BaseExpressionToFieldHandler.InitializationPlace.IN_CONSTRUCTOR); - myInitialisersPlaceModel.removeElement(BaseExpressionToFieldHandler.InitializationPlace.IN_SETUP_METHOD); + if (!initializedInSetup) { + myInitialisersPlaceModel.removeElement(BaseExpressionToFieldHandler.InitializationPlace.IN_SETUP_METHOD); + } else { + return true; + } return false; } + @Override + protected boolean hasSetUpChoice() { + return myInitialisersPlaceModel.getIndexOf(BaseExpressionToFieldHandler.InitializationPlace.IN_SETUP_METHOD) > -1; + } + public void setInitializeInFieldDeclaration() { LOG.assertTrue(myInitializerCombo != null); myInitializerCombo.setSelectedItem(BaseExpressionToFieldHandler.InitializationPlace.IN_FIELD_DECLARATION); From 4fd8a0aed7944f49ef78ea960d6848ec5d57b844 Mon Sep 17 00:00:00 2001 From: anna Date: Tue, 2 Apr 2013 17:45:25 +0200 Subject: [PATCH 03/57] fix path to scene builder --- .../actions/OpenInSceneBuilderAction.java | 30 ++++--------------- 1 file changed, 5 insertions(+), 25 deletions(-) diff --git a/plugins/javaFX/src/org/jetbrains/plugins/javaFX/actions/OpenInSceneBuilderAction.java b/plugins/javaFX/src/org/jetbrains/plugins/javaFX/actions/OpenInSceneBuilderAction.java index f809cc9402e9..061e63714e7a 100644 --- a/plugins/javaFX/src/org/jetbrains/plugins/javaFX/actions/OpenInSceneBuilderAction.java +++ b/plugins/javaFX/src/org/jetbrains/plugins/javaFX/actions/OpenInSceneBuilderAction.java @@ -16,7 +16,6 @@ package org.jetbrains.plugins.javaFX.actions; import com.intellij.CommonBundle; -import com.intellij.execution.ExecutionException; import com.intellij.execution.configurations.GeneralCommandLine; import com.intellij.execution.configurations.JavaParameters; import com.intellij.execution.configurations.PathEnvironmentVariableUtil; @@ -141,7 +140,7 @@ public class OpenInSceneBuilderAction extends AnAction { commandLine.addParameter(path); commandLine.createProcess(); } - catch (ExecutionException ex) { + catch (Exception ex) { Messages.showErrorDialog("Failed to start SceneBuilder: " + commandLine.getCommandLineString(), CommonBundle.getErrorTitle()); } } @@ -164,31 +163,12 @@ public class OpenInSceneBuilderAction extends AnAction { private static VirtualFile getPredefinedPath() { String path = null; if (SystemInfo.isWindows) { - String programFilesPath = null; - final String property = System.getProperty("java.home"); - if (property != null) { - final File jdkDir = new File(property).getParentFile(); - if (jdkDir != null) { - final File javaDir = jdkDir.getParentFile(); - if (javaDir != null) { - final File programFilesDir = javaDir.getParentFile(); - if (programFilesDir != null) { - programFilesPath = programFilesDir.getPath(); - } - } - } - } - final String sb11 = File.separator + "JavaFX Scene Builder 1.1" + File.separator + "JavaFX Scene Builder 1.1.exe"; - final String sb10 = File.separator + "JavaFX Scene Builder 1.0" + File.separator + "JavaFX Scene Builder 1.0.exe"; + final String sb10 = File.separator + "JavaFX Scene Builder 1.0" + File.separator + "bin" + File.separator + "scenebuilder.exe"; final List suspiciousPaths = new ArrayList(); - if (programFilesPath != null && new File(programFilesPath, ORACLE).isDirectory()) { - fillPaths(programFilesPath, sb11, sb10, suspiciousPaths); - } else { - final String programFiles = "C:\\Program Files"; - fillPaths(programFiles, sb11, sb10, suspiciousPaths); - fillPaths(programFiles + " (x86)", sb11, sb10, suspiciousPaths); - } + final String programFiles = "C:\\Program Files"; + fillPaths(programFiles, sb11, sb10, suspiciousPaths); + fillPaths(programFiles + " (x86)", sb11, sb10, suspiciousPaths); final File sb = FileUtil.findFirstThatExist(ArrayUtil.toStringArray(suspiciousPaths)); if (sb != null) { path = sb.getPath(); From a213f2c390b5b87a5e6713b475c5661793cd677b Mon Sep 17 00:00:00 2001 From: "Vassiliy.Kudryashov" Date: Tue, 2 Apr 2013 20:25:41 +0400 Subject: [PATCH 04/57] fix: Restore two fullscreen project on startup (Mac OS) --- .../src/com/intellij/openapi/wm/impl/IdeFrameImpl.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/platform/platform-impl/src/com/intellij/openapi/wm/impl/IdeFrameImpl.java b/platform/platform-impl/src/com/intellij/openapi/wm/impl/IdeFrameImpl.java index 44c0e4fe16fa..4e4eda3f0d68 100644 --- a/platform/platform-impl/src/com/intellij/openapi/wm/impl/IdeFrameImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/wm/impl/IdeFrameImpl.java @@ -342,6 +342,9 @@ public class IdeFrameImpl extends JFrame implements IdeFrame, DataProvider { @Override public void run() { WindowManagerEx.getInstanceEx().setFullScreen(IdeFrameImpl.this, true); + if (SystemInfo.isMacOSLion) { + setBounds(ScreenUtil.getScreenRectangle(getLocationOnScreen())); + } myRestoreFullScreen = false; } }); From 4ca60a0212b8cf80c184be8b2a194466737c540e Mon Sep 17 00:00:00 2001 From: Denis Fokin Date: Tue, 2 Apr 2013 21:22:46 +0400 Subject: [PATCH 05/57] IDEA-104382 Status bar widgets have unnecessary gaps --- .../intellij/openapi/wm/StatusBarWidget.java | 5 ---- .../openapi/wm/impl/status/EncodingPanel.java | 9 +----- .../wm/impl/status/IdeStatusBarImpl.java | 4 +-- .../wm/impl/status/LineSeparatorPanel.java | 2 +- .../openapi/wm/impl/status/TextPanel.java | 30 ++++++++----------- .../git4idea/ui/branch/GitBranchWidget.java | 6 ---- .../hg4idea/status/ui/HgStatusWidget.java | 6 ---- 7 files changed, 16 insertions(+), 46 deletions(-) diff --git a/platform/platform-api/src/com/intellij/openapi/wm/StatusBarWidget.java b/platform/platform-api/src/com/intellij/openapi/wm/StatusBarWidget.java index 0e99e1bb71c7..797ce1db7e58 100644 --- a/platform/platform-api/src/com/intellij/openapi/wm/StatusBarWidget.java +++ b/platform/platform-api/src/com/intellij/openapi/wm/StatusBarWidget.java @@ -66,9 +66,6 @@ public interface StatusBarWidget extends Disposable { @NotNull String getText(); - @NotNull - String getMaxPossibleText(); - float getAlignment(); } @@ -79,8 +76,6 @@ public interface StatusBarWidget extends Disposable { @Nullable String getSelectedValue(); - @NotNull - String getMaxValue(); } class WidgetBorder implements Border { diff --git a/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/EncodingPanel.java b/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/EncodingPanel.java index 7b4f77d12148..616b0148f5ee 100644 --- a/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/EncodingPanel.java +++ b/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/EncodingPanel.java @@ -50,7 +50,6 @@ import com.intellij.ui.ClickListener; import com.intellij.ui.awt.RelativePoint; import com.intellij.util.Alarm; import com.intellij.util.ui.UIUtil; -import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -71,7 +70,7 @@ public class EncodingPanel extends EditorBasedWidget implements StatusBarWidget. public EncodingPanel(@NotNull final Project project) { super(project); - myComponent = new TextPanel(getMaxValue()) { + myComponent = new TextPanel() { @Override protected void paintComponent(@NotNull final Graphics g) { super.paintComponent(g); @@ -131,12 +130,6 @@ public class EncodingPanel extends EditorBasedWidget implements StatusBarWidget. return null; } - @NonNls - @NotNull - private static String getMaxValue() { - return "windows-1251"; - } - @Override public void install(@NotNull StatusBar statusBar) { super.install(statusBar); diff --git a/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/IdeStatusBarImpl.java b/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/IdeStatusBarImpl.java index 15cb1e79cf01..ecfe99b646f3 100644 --- a/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/IdeStatusBarImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/IdeStatusBarImpl.java @@ -621,7 +621,7 @@ public class IdeStatusBarImpl extends JComponent implements StatusBarEx { private final StatusBarWidget.MultipleTextValuesPresentation myPresentation; private MultipleTextValuesPresentationWrapper(@NotNull final StatusBarWidget.MultipleTextValuesPresentation presentation) { - super(presentation.getMaxValue()); + super(); myPresentation = presentation; putClientProperty(UIUtil.CENTER_TOOLTIP_DEFAULT, Boolean.TRUE); @@ -679,7 +679,7 @@ public class IdeStatusBarImpl extends JComponent implements StatusBarEx { private boolean myMouseOver; private TextPresentationWrapper(@NotNull final StatusBarWidget.TextPresentation presentation) { - super(presentation.getMaxPossibleText()); + super(); myPresentation = presentation; myClickConsumer = myPresentation.getClickConsumer(); diff --git a/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/LineSeparatorPanel.java b/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/LineSeparatorPanel.java index c1b4adfad7e4..b5c2e53069c3 100644 --- a/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/LineSeparatorPanel.java +++ b/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/LineSeparatorPanel.java @@ -61,7 +61,7 @@ public class LineSeparatorPanel extends EditorBasedWidget implements StatusBarWi public LineSeparatorPanel(@NotNull final Project project) { super(project); - myComponent = new TextPanel(LineSeparator.CRLF.toString()) { + myComponent = new TextPanel() { @Override protected void paintComponent(@NotNull final Graphics g) { super.paintComponent(g); diff --git a/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/TextPanel.java b/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/TextPanel.java index d2a8f93018b2..84d7e9ac1929 100644 --- a/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/TextPanel.java +++ b/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/TextPanel.java @@ -27,8 +27,6 @@ public class TextPanel extends JComponent { @Nullable private String myText; @Nullable private Color myCustomColor; - private final String myMaxPossibleString; - private Integer myPrefHeight; private Dimension myExplicitSize; @@ -36,21 +34,15 @@ public class TextPanel extends JComponent { private float myAlignment; protected TextPanel() { - this(null); + setFont(SystemInfo.isMac ? UIUtil.getLabelFont().deriveFont(11.0f) : UIUtil.getLabelFont()); + setOpaque(false); } protected TextPanel(final boolean decorate) { - this(null); + this(); myDecorate = decorate; } - protected TextPanel(@Nullable final String maxPossibleString) { - myMaxPossibleString = maxPossibleString; - - setFont(SystemInfo.isMac ? UIUtil.getLabelFont().deriveFont(11.0f) : UIUtil.getLabelFont()); - setOpaque(false); - } - public void recomputeSize() { final JLabel label = new JLabel("XXX"); label.setFont(getFont()); @@ -144,6 +136,8 @@ public class TextPanel extends JComponent { public final void setText(@Nullable final String text) { myText = text == null ? "" : text; + setPreferredSize(getPanelDimensionFromFontMetrics(myText)); + revalidate(); repaint(); } @@ -156,15 +150,15 @@ public class TextPanel extends JComponent { return myExplicitSize; } - int max = 0; String text = getTextForPreferredSize(); - if (text != null) max = getFontMetrics(getFont()).stringWidth(text); + return getPanelDimensionFromFontMetrics(text); + } - if (myPrefHeight != null) { - return new Dimension(20 + max, myPrefHeight); - } + private Dimension getPanelDimensionFromFontMetrics (String text) { + int width = (text == null) ? 0 : 20 + getFontMetrics(getFont()).stringWidth(text); + int height = (myPrefHeight == null) ? getMinimumSize().height : myPrefHeight; - return new Dimension(20 + max, getMinimumSize().height); + return new Dimension(width, height); } /** @@ -172,7 +166,7 @@ public class TextPanel extends JComponent { */ @Nullable protected String getTextForPreferredSize() { - return myMaxPossibleString; + return myText; } public void setExplicitSize(@Nullable Dimension explicitSize) { diff --git a/plugins/git4idea/src/git4idea/ui/branch/GitBranchWidget.java b/plugins/git4idea/src/git4idea/ui/branch/GitBranchWidget.java index 9dc52fe6db06..2a93bc007d2a 100644 --- a/plugins/git4idea/src/git4idea/ui/branch/GitBranchWidget.java +++ b/plugins/git4idea/src/git4idea/ui/branch/GitBranchWidget.java @@ -108,12 +108,6 @@ public class GitBranchWidget extends EditorBasedWidget implements StatusBarWidge return StringUtil.isEmpty(text) ? "" : "Git: " + text; } - @NotNull - @Override - public String getMaxValue() { - return myMaxString; - } - @Override public String getTooltipText() { return myTooltip; diff --git a/plugins/hg4idea/src/org/zmlx/hg4idea/status/ui/HgStatusWidget.java b/plugins/hg4idea/src/org/zmlx/hg4idea/status/ui/HgStatusWidget.java index a5724010ba1e..6598bd830ff6 100644 --- a/plugins/hg4idea/src/org/zmlx/hg4idea/status/ui/HgStatusWidget.java +++ b/plugins/hg4idea/src/org/zmlx/hg4idea/status/ui/HgStatusWidget.java @@ -102,12 +102,6 @@ public class HgStatusWidget extends EditorBasedWidget implements StatusBarWidget return StringUtil.isEmpty(text) ? "" : "hg: " + text; } - @NotNull - @Override - public String getMaxPossibleText() { - return MAX_STRING; - } - @Override public float getAlignment() { return Component.LEFT_ALIGNMENT; From 61e40ef0b5b5be0106386981c2f872a1013dcf40 Mon Sep 17 00:00:00 2001 From: "Maxim.Mossienko" Date: Tue, 2 Apr 2013 19:28:58 +0200 Subject: [PATCH 06/57] fix NPE --- .../daemon/impl/quickfix/FetchExtResourceAction.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/xml/impl/src/com/intellij/codeInsight/daemon/impl/quickfix/FetchExtResourceAction.java b/xml/impl/src/com/intellij/codeInsight/daemon/impl/quickfix/FetchExtResourceAction.java index c931ba5bff5f..8d4f01930be9 100644 --- a/xml/impl/src/com/intellij/codeInsight/daemon/impl/quickfix/FetchExtResourceAction.java +++ b/xml/impl/src/com/intellij/codeInsight/daemon/impl/quickfix/FetchExtResourceAction.java @@ -356,6 +356,7 @@ public class FetchExtResourceAction extends BaseExtResourceAction implements Wat FileTypeManager.getInstance().getFileTypeByExtension(resourceUrl.substring(lastDoPosInResourceUrl + 1)) == FileTypes.UNKNOWN) { // remote url does not contain file with extension final String extension = + result.contentType != null && result.contentType.contains(HTML_MIME) ? StdFileTypes.HTML.getDefaultExtension() : StdFileTypes.XML.getDefaultExtension(); resPath += "." + extension; } @@ -427,7 +428,14 @@ public class FetchExtResourceAction extends BaseExtResourceAction implements Wat if (schemaLocation != null) { final PsiReference[] references = tag.getAttribute(XmlUtil.SCHEMA_LOCATION_ATT).getValueElement().getReferences(); if (references.length > 0) { - result.add(schemaLocation); + final String namespace = tag.getAttributeValue("namespace"); + + if (namespace != null && schemaLocation.indexOf('/') == -1) { + result.add(namespace.substring(0, namespace.lastIndexOf('/') + 1) + schemaLocation); + } + else { + result.add(schemaLocation); + } } } else { From 3e5f528695d0448be4af28a27368b21ce1f3948b Mon Sep 17 00:00:00 2001 From: Alexander Zolotov Date: Tue, 2 Apr 2013 22:02:32 +0400 Subject: [PATCH 07/57] Fix resources --- .../src/tips/SelectTasks.html | 6 +++--- .../src/tips/ShowAppliedStyles.html | 11 ++++++----- .../src/tips/images/issueNavigation.png | Bin 3434 -> 8314 bytes .../src/tips/images/issueNavigation1.png | Bin 35344 -> 30810 bytes .../src/tips/images/show_applied_styles.gif | Bin 7843 -> 10623 bytes resources-en/src/tips/SelectTasks.html | 15 --------------- resources-en/src/tips/ShowAppliedStyles.html | 16 ---------------- .../src/tips/images/issueNavigation.png | Bin 8314 -> 0 bytes .../src/tips/images/issueNavigation1.png | Bin 30810 -> 0 bytes .../src/tips/images/show_applied_styles.gif | Bin 10623 -> 0 bytes 10 files changed, 9 insertions(+), 39 deletions(-) delete mode 100644 resources-en/src/tips/SelectTasks.html delete mode 100644 resources-en/src/tips/ShowAppliedStyles.html delete mode 100644 resources-en/src/tips/images/issueNavigation.png delete mode 100644 resources-en/src/tips/images/issueNavigation1.png delete mode 100644 resources-en/src/tips/images/show_applied_styles.gif diff --git a/platform/platform-resources-en/src/tips/SelectTasks.html b/platform/platform-resources-en/src/tips/SelectTasks.html index 0449f58af0da..a878adda6570 100644 --- a/platform/platform-resources-en/src/tips/SelectTasks.html +++ b/platform/platform-resources-en/src/tips/SelectTasks.html @@ -1,12 +1,12 @@ - +

When working with a lengthy list of tasks, you don't need to delete them one by one. -Select several tasks, using Shift -or Control keys, click the right arrow, and then click + Select several tasks, using Shift + or Control keys, click the right arrow, and then click Remove.

diff --git a/platform/platform-resources-en/src/tips/ShowAppliedStyles.html b/platform/platform-resources-en/src/tips/ShowAppliedStyles.html index 0c64330c15b9..07dbe5567e6a 100644 --- a/platform/platform-resources-en/src/tips/ShowAppliedStyles.html +++ b/platform/platform-resources-en/src/tips/ShowAppliedStyles.html @@ -1,16 +1,17 @@ - + -

You can quickly review all styles currently applied to an HTML tag, by right-clicking the tag name and selecting - Show Applied Styles For Tag - from the popup menu.

-

+

You can quickly review all styles currently applied to an HTML tag, by right-clicking the tag name and selecting + Show Applied Styles For Tag + from the context menu:

+

+ diff --git a/platform/platform-resources-en/src/tips/images/issueNavigation.png b/platform/platform-resources-en/src/tips/images/issueNavigation.png index 0d454c693ed150ad780700a133f2392676d48c03..adca4befad2722e32248677c57af6fa0713777b0 100644 GIT binary patch delta 8146 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 N002ovPDHLkV1lXnE|CBL diff --git a/platform/platform-resources-en/src/tips/images/issueNavigation1.png b/platform/platform-resources-en/src/tips/images/issueNavigation1.png index 7683ac53d6eda7d781295fb0db70374ca13f19d0..f6df06364c37a6f3c23d81f703373c6d7a833a46 100644 GIT binary patch literal 30810 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 diff --git a/platform/platform-resources-en/src/tips/images/show_applied_styles.gif b/platform/platform-resources-en/src/tips/images/show_applied_styles.gif index 8f8fb34f9cd2fdb136935eaf42e458b73d462443..3f1e4e809d1de132078b1fe3c576805d83ca35dd 100644 GIT binary patch literal 10623 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 ZXRHsBMcnUj*;e6cK>Uh;UcZ0<06PY=gq{EZ literal 7843 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 - - - - - -

When working with a lengthy list of tasks, you don't need to delete them one by one. -Select several tasks, using Shift -or Control keys, click the right arrow, and then click -Remove. -

-

- - - diff --git a/resources-en/src/tips/ShowAppliedStyles.html b/resources-en/src/tips/ShowAppliedStyles.html deleted file mode 100644 index 7418eacc97a9..000000000000 --- a/resources-en/src/tips/ShowAppliedStyles.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - -

You can quickly review all styles currently applied to an HTML tag, by right-clicking the tag name and selecting - Show Applied Styles For Tag - from the context menu:

-

- - - - - diff --git a/resources-en/src/tips/images/issueNavigation.png b/resources-en/src/tips/images/issueNavigation.png deleted file mode 100644 index adca4befad2722e32248677c57af6fa0713777b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8314 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 diff --git a/resources-en/src/tips/images/issueNavigation1.png b/resources-en/src/tips/images/issueNavigation1.png deleted file mode 100644 index f6df06364c37a6f3c23d81f703373c6d7a833a46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30810 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 ZXRHsBMcnUj*;e6cK>Uh;UcZ0<06PY=gq{EZ From 25bd2fd9272df89c14b9754ba05802469491f2b7 Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Tue, 2 Apr 2013 19:43:55 +0200 Subject: [PATCH 08/57] use distinct env vars for 32-bit and 64-bit IDEA CE launcher; allow passing paths selector to build script --- build/conf/ideaCE64-launcher.properties | 2 ++ build/scripts/dist.gant | 7 ++++--- build/scripts/utils.gant | 18 +++++++++++++++++- 3 files changed, 23 insertions(+), 4 deletions(-) create mode 100644 build/conf/ideaCE64-launcher.properties diff --git a/build/conf/ideaCE64-launcher.properties b/build/conf/ideaCE64-launcher.properties new file mode 100644 index 000000000000..33109899b31e --- /dev/null +++ b/build/conf/ideaCE64-launcher.properties @@ -0,0 +1,2 @@ +IDS_JDK_ONLY=true +IDS_JDK_ENV_VAR=IDEA_JDK_64 diff --git a/build/scripts/dist.gant b/build/scripts/dist.gant index e9b9fce394e5..c6e3d4fe608d 100644 --- a/build/scripts/dist.gant +++ b/build/scripts/dist.gant @@ -151,10 +151,11 @@ private layoutWin(Map args, String home, Paths paths) { winScripts(target, home, "idea.bat", args) winVMOptions(target, null, "idea.exe", "idea64.exe") - String launcherProperties = "$home/build/conf/ideaCE-launcher.properties" List resourcePaths = ["$home/community-resources/src", "$home/platform/icons/src"] - buildWinLauncher(home, "$home/bin/WinLauncher/WinLauncher.exe", "$target/bin/idea.exe", appInfoFile(), launcherProperties, resourcePaths) - buildWinLauncher(home, "$home/bin/WinLauncher/WinLauncher64.exe", "$target/bin/idea64.exe", appInfoFile(), launcherProperties, resourcePaths) + buildWinLauncher(home, "$home/bin/WinLauncher/WinLauncher.exe", "$target/bin/idea.exe", appInfoFile(), + "$home/build/conf/ideaCE-launcher.properties", null, resourcePaths) + buildWinLauncher(home, "$home/bin/WinLauncher/WinLauncher64.exe", "$target/bin/idea64.exe", appInfoFile(), + "$home/build/conf/ideaCE64-launcher.properties", null, resourcePaths) } private layoutMac(Map _args, String home, Paths paths) { diff --git a/build/scripts/utils.gant b/build/scripts/utils.gant index 40bae3a6f6b1..80ce3f3b57fa 100644 --- a/build/scripts/utils.gant +++ b/build/scripts/utils.gant @@ -727,9 +727,21 @@ private void fixIdeaPropertiesEol(List paths, String eol) { } } -binding.setVariable("buildWinLauncher", { String ch, String inputPath, String outputPath, String appInfo, String launcherProperties, List resourcePaths -> +binding.setVariable("buildWinLauncher", { String ch, String inputPath, String outputPath, String appInfo, String launcherProperties, String pathsSelector, List resourcePaths -> projectBuilder.stage("winLauncher") + File launcherPropertiesTempFile = null; + if (pathsSelector != null) { + String propertiesContent = new File(launcherProperties).text + if (propertiesContent.contains("__PRODUCT_PATHS_SELECTOR__")) { + propertiesContent = propertiesContent.replace("__PRODUCT_PATHS_SELECTOR__", pathsSelector) + launcherPropertiesTempFile = File.createTempFile("launcher", ".properties") + launcherPropertiesTempFile.write(propertiesContent) + launcherPropertiesTempFile.close() + launcherProperties = launcherPropertiesTempFile.getAbsolutePath() + } + } + ant.java(classname: "com.pme.launcher.LauncherGeneratorMain", fork: "true") { arg(value: inputPath) arg(value: appInfo) @@ -748,4 +760,8 @@ binding.setVariable("buildWinLauncher", { String ch, String inputPath, String ou } } } + + if (launcherPropertiesTempFile != null) { + launcherPropertiesTempFile.delete() + } }) From e26267e30077301f60e633ebff059eb387b123f8 Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Tue, 2 Apr 2013 19:03:19 +0200 Subject: [PATCH 09/57] Common class name constants organized --- .../analysis/AnnotationsHighlightUtil.java | 7 +++-- .../com/intellij/psi/impl/PsiImplUtil.java | 2 +- .../com/intellij/psi/CommonClassNames.java | 29 +++++++++++-------- 3 files changed, 23 insertions(+), 15 deletions(-) diff --git a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/analysis/AnnotationsHighlightUtil.java b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/analysis/AnnotationsHighlightUtil.java index 98b582f73545..29719754ba21 100644 --- a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/analysis/AnnotationsHighlightUtil.java +++ b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/analysis/AnnotationsHighlightUtil.java @@ -458,9 +458,11 @@ public class AnnotationsHighlightUtil { public static HighlightInfo checkTargetAnnotationDuplicates(PsiAnnotation annotation) { PsiJavaCodeReferenceElement nameRef = annotation.getNameReferenceElement(); if (nameRef == null) return null; + PsiElement resolved = nameRef.resolve(); - if (!(resolved instanceof PsiClass) || - !CommonClassNames.TARGET_ANNOTATION_FQ_NAME.equals(((PsiClass) resolved).getQualifiedName())) return null; + if (!(resolved instanceof PsiClass) || !CommonClassNames.JAVA_LANG_ANNOTATION_TARGET.equals(((PsiClass)resolved).getQualifiedName())) { + return null; + } PsiNameValuePair[] attributes = annotation.getParameterList().getAttributes(); if (attributes.length < 1) return null; @@ -483,6 +485,7 @@ public class AnnotationsHighlightUtil { return null; } + @Nullable public static HighlightInfo checkFunctionalInterface(PsiAnnotation annotation) { final String errorMessage = LambdaUtil.checkFunctionalInterface(annotation); if (errorMessage != null) { diff --git a/java/java-psi-impl/src/com/intellij/psi/impl/PsiImplUtil.java b/java/java-psi-impl/src/com/intellij/psi/impl/PsiImplUtil.java index c1db5cd259a7..b2b44a4e8af0 100644 --- a/java/java-psi-impl/src/com/intellij/psi/impl/PsiImplUtil.java +++ b/java/java-psi-impl/src/com/intellij/psi/impl/PsiImplUtil.java @@ -376,7 +376,7 @@ public class PsiImplUtil { if (!annotationType.isAnnotationType()) return null; PsiModifierList modifierList = annotationType.getModifierList(); if (modifierList == null) return null; - PsiAnnotation target = modifierList.findAnnotation(CommonClassNames.TARGET_ANNOTATION_FQ_NAME); + PsiAnnotation target = modifierList.findAnnotation(CommonClassNames.JAVA_LANG_ANNOTATION_TARGET); if (target == null) return DEFAULT_TARGETS; // if omitted it is applicable to all but Java 8 TYPE_USE/TYPE_PARAMETERS targets PsiAnnotationMemberValue value = target.findAttributeValue(null); diff --git a/platform/core-api/src/com/intellij/psi/CommonClassNames.java b/platform/core-api/src/com/intellij/psi/CommonClassNames.java index afbe63830309..c7b9058a5724 100644 --- a/platform/core-api/src/com/intellij/psi/CommonClassNames.java +++ b/platform/core-api/src/com/intellij/psi/CommonClassNames.java @@ -33,14 +33,18 @@ public interface CommonClassNames { @NonNls String JAVA_LANG_THROWABLE = "java.lang.Throwable"; @NonNls String JAVA_LANG_EXCEPTION = "java.lang.Exception"; @NonNls String JAVA_LANG_ERROR = "java.lang.Error"; + @NonNls String JAVA_LANG_ASSERTION_ERROR = "java.lang.AssertionError"; @NonNls String JAVA_LANG_RUNTIME_EXCEPTION = "java.lang.RuntimeException"; @NonNls String JAVA_LANG_AUTO_CLOSEABLE = "java.lang.AutoCloseable"; @NonNls String JAVA_LANG_ITERABLE = "java.lang.Iterable"; @NonNls String JAVA_UTIL_ITERATOR = "java.util.Iterator"; + @NonNls String JAVA_LANG_RUNNABLE = "java.lang.Runnable"; + @NonNls String JAVA_LANG_DEPRECATED = "java.lang.Deprecated"; + @NonNls String JAVA_LANG_ANNOTATION_TARGET = "java.lang.annotation.Target"; @NonNls String JAVA_LANG_ANNOTATION_INHERITED = "java.lang.annotation.Inherited"; @NonNls String JAVA_LANG_ANNOTATION_ANNOTATION = "java.lang.annotation.Annotation"; @@ -50,7 +54,10 @@ public interface CommonClassNames { @NonNls String JAVA_UTIL_COLLECTIONS = "java.util.Collections"; @NonNls String JAVA_UTIL_COLLECTION = "java.util.Collection"; @NonNls String JAVA_UTIL_MAP = "java.util.Map"; + @NonNls String JAVA_UTIL_MAP_ENTRY = "java.util.Map.Entry"; + @NonNls String JAVA_UTIL_HASH_MAP = "java.util.HashMap"; @NonNls String JAVA_UTIL_LIST = "java.util.List"; + @NonNls String JAVA_UTIL_ARRAY_LIST = "java.util.ArrayList"; @NonNls String JAVA_UTIL_SET = "java.util.Set"; @NonNls String JAVA_UTIL_PROPERTIES = "java.util.Properties"; @NonNls String JAVA_UTIL_PROPERTY_RESOURCE_BUNDLE = "java.util.PropertyResourceBundle"; @@ -59,11 +66,9 @@ public interface CommonClassNames { @NonNls String JAVA_UTIL_DICTIONARY = "java.util.Dictionary"; @NonNls String JAVA_UTIL_COMPARATOR = "java.util.Comparator"; - /** @deprecated not that common (to remove in IDEA 13) */ - @SuppressWarnings("UnusedDeclaration") @NonNls String JAVA_SQL_DATE = "java.sql.Date"; - @NonNls String JAVA_IO_SERIALIZABLE = "java.io.Serializable"; @NonNls String JAVA_IO_EXTERNALIZABLE = "java.io.Externalizable"; + @NonNls String JAVA_IO_FILE = "java.io.File"; @NonNls String JAVA_LANG_STRING = "java.lang.String"; @NonNls String JAVA_LANG_STRING_SHORT = "String"; @@ -83,17 +88,17 @@ public interface CommonClassNames { @NonNls String JAVA_LANG_CLONEABLE = "java.lang.Cloneable"; @NonNls String JAVA_LANG_COMPARABLE = "java.lang.Comparable"; - @NonNls String CLASS_FILE_EXTENSION = ".class"; @NonNls String JAVA_UTIL_CONCURRENT_FUTURE = "java.util.concurrent.Future"; - @NonNls String JAVA_UTIL_ARRAY_LIST = "java.util.ArrayList"; + @NonNls String JAVA_UTIL_CONCURRENT_CALLABLE = "java.util.concurrent.Callable"; @NonNls String JAVA_LANG_INVOKE_MH_POLYMORPHIC = "java.lang.invoke.MethodHandle.PolymorphicSignature"; - @NonNls String TARGET_ANNOTATION_FQ_NAME = "java.lang.annotation.Target"; - @NonNls String JAVA_LANG_RUNNABLE = "java.lang.Runnable"; - @NonNls String JAVA_IO_FILE = "java.io.File"; - @NonNls String JAVA_LANG_ASSERTION_ERROR = "java.lang.AssertionError"; - @NonNls String JAVA_UTIL_CONCURRENT_CALLABLE = "java.util.concurrent.Callable"; - @NonNls String JAVA_UTIL_MAP_ENTRY = "java.util.Map.Entry"; - @NonNls String JAVA_UTIL_HASH_MAP = "java.util.HashMap"; + + @NonNls String CLASS_FILE_EXTENSION = ".class"; + + /** @deprecated not that common (to remove in IDEA 13) */ + @SuppressWarnings("UnusedDeclaration") @NonNls String JAVA_SQL_DATE = "java.sql.Date"; + + /** @deprecated use {@link #JAVA_LANG_ANNOTATION_TARGET} (to remove in IDEA 14) */ + @SuppressWarnings("UnusedDeclaration") @NonNls String TARGET_ANNOTATION_FQ_NAME = JAVA_LANG_ANNOTATION_TARGET; } From eb68118330612e92008c0cf874af5d839c6078c3 Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Tue, 2 Apr 2013 19:05:06 +0200 Subject: [PATCH 10/57] Typo --- .../com/intellij/psi/util/RedundantCastUtil.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/java/openapi/src/com/intellij/psi/util/RedundantCastUtil.java b/java/openapi/src/com/intellij/psi/util/RedundantCastUtil.java index ee390db92977..42bba5299036 100644 --- a/java/openapi/src/com/intellij/psi/util/RedundantCastUtil.java +++ b/java/openapi/src/com/intellij/psi/util/RedundantCastUtil.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2011 JetBrains s.r.o. + * Copyright 2000-2013 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. @@ -118,7 +118,7 @@ public class RedundantCastUtil { @Override protected void addToResults(@NotNull PsiTypeCastExpression typeCast){ - if (!isTypeCastSemantical(typeCast)) { + if (!isTypeCastSemantic(typeCast)) { myFoundCasts.add(typeCast); } } @@ -140,7 +140,7 @@ public class RedundantCastUtil { } protected void addToResults(@NotNull PsiTypeCastExpression typeCast){ - if (!isTypeCastSemantical(typeCast)) { + if (!isTypeCastSemantic(typeCast)) { isRedundant = true; } } @@ -446,7 +446,7 @@ public class RedundantCastUtil { if (parent instanceof PsiReturnStatement) return; if (parent instanceof PsiTypeCastExpression) return; - if (isTypeCastSemantical(typeCast)) return; + if (isTypeCastSemantic(typeCast)) return; PsiTypeElement typeElement = typeCast.getCastType(); if (typeElement == null) return; @@ -511,7 +511,13 @@ public class RedundantCastUtil { return result.get().booleanValue(); } + /** @deprecated use {@link #isTypeCastSemantic(PsiTypeCastExpression)} (to remove in IDEA 14) */ + @SuppressWarnings({"UnusedDeclaration", "SpellCheckingInspection"}) public static boolean isTypeCastSemantical(PsiTypeCastExpression typeCast) { + return isTypeCastSemantic(typeCast); + } + + public static boolean isTypeCastSemantic(PsiTypeCastExpression typeCast) { PsiExpression operand = typeCast.getOperand(); if (operand == null) return false; From d8dd961de3889ea22de09d30dbbfc411f6b2aa2a Mon Sep 17 00:00:00 2001 From: anna Date: Tue, 2 Apr 2013 18:08:12 +0200 Subject: [PATCH 11/57] EA-45384 - NPE: TypesDistinctProver.proveExtendsBoundsDistinct --- .../src/com/intellij/psi/util/TypesDistinctProver.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/java/java-psi-api/src/com/intellij/psi/util/TypesDistinctProver.java b/java/java-psi-api/src/com/intellij/psi/util/TypesDistinctProver.java index cbe98a7590ab..5696b8ba0d63 100644 --- a/java/java-psi-api/src/com/intellij/psi/util/TypesDistinctProver.java +++ b/java/java-psi-api/src/com/intellij/psi/util/TypesDistinctProver.java @@ -154,6 +154,9 @@ public class TypesDistinctProver { PsiType type2, PsiClass boundClass1, PsiClass boundClass2) { + if (boundClass1 == null || boundClass2 == null) { + return false; + } if (boundClass1.isInterface() && boundClass2.isInterface()) return false; if (boundClass1.isInterface()) { return !(boundClass2.hasModifierProperty(PsiModifier.FINAL) ? InheritanceUtil.isInheritorOrSelf(boundClass2, boundClass1, true) : true); From b75d4c139f4829cc83a83d1a3d7e2c8e6cf89f25 Mon Sep 17 00:00:00 2001 From: anna Date: Tue, 2 Apr 2013 18:46:32 +0200 Subject: [PATCH 12/57] EA-45389 - assert: SimplifyBooleanExpressionFix$ExpressionVisitor.visitPolyadicExpression --- .../daemon/impl/quickfix/SimplifyBooleanExpressionFix.java | 1 - .../simplifyBooleanExpression/beforeInvalidExpr.java | 7 +++++++ 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/simplifyBooleanExpression/beforeInvalidExpr.java diff --git a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/SimplifyBooleanExpressionFix.java b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/SimplifyBooleanExpressionFix.java index dfc477ac173d..79c7dd9ecca0 100644 --- a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/SimplifyBooleanExpressionFix.java +++ b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/SimplifyBooleanExpressionFix.java @@ -311,7 +311,6 @@ public class SimplifyBooleanExpressionFix implements IntentionAction { } catch (IncorrectOperationException e) { resultExpression = null; - LOG.error("lExpr: " + lExpr.getText() + "; op: " + javaToken.getText() + "; rExpr: " + operand.getText() + "; top: " + expression.getText()); } } else { diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/simplifyBooleanExpression/beforeInvalidExpr.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/simplifyBooleanExpression/beforeInvalidExpr.java new file mode 100644 index 000000000000..c178987f689d --- /dev/null +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/simplifyBooleanExpression/beforeInvalidExpr.java @@ -0,0 +1,7 @@ +// "Simplify boolean expression" "false" +class A { + { + String a = "", b= "", c = ""; + boolean bb = a + + b == c; + } +} \ No newline at end of file From 6c3d900f1b32b8fab452a60b330f3047092a686b Mon Sep 17 00:00:00 2001 From: anna Date: Tue, 2 Apr 2013 19:04:13 +0200 Subject: [PATCH 13/57] fix testdata on linux --- .../plugins/javaFX/packaging/JavaFxAntTaskTest.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/plugins/javaFX/javaFX-CE/testSrc/org/jetbrains/plugins/javaFX/packaging/JavaFxAntTaskTest.java b/plugins/javaFX/javaFX-CE/testSrc/org/jetbrains/plugins/javaFX/packaging/JavaFxAntTaskTest.java index c70899c98bdd..05968d7b68ea 100644 --- a/plugins/javaFX/javaFX-CE/testSrc/org/jetbrains/plugins/javaFX/packaging/JavaFxAntTaskTest.java +++ b/plugins/javaFX/javaFX-CE/testSrc/org/jetbrains/plugins/javaFX/packaging/JavaFxAntTaskTest.java @@ -36,7 +36,7 @@ public class JavaFxAntTaskTest extends UsefulTestCase{ public void testJarDeployNoInfo() throws Exception { doTest("\n" + "\n" + - "\n" + + "\n" + "\n" + "\n" + "\n" + @@ -44,7 +44,7 @@ public class JavaFxAntTaskTest extends UsefulTestCase{ "\n" + "\n" + "\n" + - "\n" + + "\n" + "\n" + "\n" + "\n" + @@ -81,7 +81,7 @@ public class JavaFxAntTaskTest extends UsefulTestCase{ "\n" + "\n" + "\n" + - "\n" + + "\n" + "\n" + "\n" + "\n" + @@ -91,7 +91,7 @@ public class JavaFxAntTaskTest extends UsefulTestCase{ "\n" + "\n" + "\n" + - "\n" + + "\n" + "\n" + "\n" + "\n" + From 74d000ba773e18f91d15aca8bb40a1533129f580 Mon Sep 17 00:00:00 2001 From: "Maxim.Mossienko" Date: Tue, 2 Apr 2013 20:07:51 +0200 Subject: [PATCH 14/57] removed -XX:+CMSIncrementalMode as it makes sense for one or two cores / processors, -XX:+CMSIncrementalMode is deprecated and rarely tested. http://openjdk.java.net/jeps/173 http://habrahabr.ru/post/116578/ http://stackoverflow.com/questions/9792590/gc-tuning-preventing-a-full-gc --- build/scripts/utils.gant | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/build/scripts/utils.gant b/build/scripts/utils.gant index 80ce3f3b57fa..8aa4e430cb6f 100644 --- a/build/scripts/utils.gant +++ b/build/scripts/utils.gant @@ -52,8 +52,8 @@ binding.setVariable("isEap", { return "true" == p("component.version.eap") }) -binding.setVariable("mem32", "-server -Xms128m -Xmx512m -XX:MaxPermSize=250m -XX:ReservedCodeCacheSize=64m -XX:+UseCodeCacheFlushing -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:+UseParNewGC") -binding.setVariable("mem64", "-Xms128m -Xmx750m -XX:MaxPermSize=350m -XX:ReservedCodeCacheSize=96m -XX:+UseCodeCacheFlushing -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:+UseParNewGC") +binding.setVariable("mem32", "-server -Xms128m -Xmx512m -XX:MaxPermSize=250m -XX:ReservedCodeCacheSize=64m -XX:+UseCodeCacheFlushing -XX:+UseConcMarkSweepGC -XX:+UseParNewGC") +binding.setVariable("mem64", "-Xms128m -Xmx750m -XX:MaxPermSize=350m -XX:ReservedCodeCacheSize=96m -XX:+UseCodeCacheFlushing -XX:+UseConcMarkSweepGC -XX:+UseParNewGC") binding.setVariable("common_vmoptions", "-ea -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true") binding.setVariable("vmOptions", { "$common_vmoptions ${isEap() ? '-XX:+HeapDumpOnOutOfMemoryError' : ''}".trim() }) From 9f389bcca5678e339ad499f317999a421515a3ee Mon Sep 17 00:00:00 2001 From: Alexander Lobas Date: Tue, 2 Apr 2013 22:39:59 +0400 Subject: [PATCH 15/57] Refactoring --- .../src/com/intellij/designer/model/RadComponent.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/plugins/ui-designer-core/src/com/intellij/designer/model/RadComponent.java b/plugins/ui-designer-core/src/com/intellij/designer/model/RadComponent.java index 3fedbbe03d5e..1a701775d42e 100644 --- a/plugins/ui-designer-core/src/com/intellij/designer/model/RadComponent.java +++ b/plugins/ui-designer-core/src/com/intellij/designer/model/RadComponent.java @@ -76,6 +76,10 @@ public abstract class RadComponent extends PropertiesContainer { return myParent; } + public final T getParent(Class clazz) { + return (T)myParent; + } + public final void setParent(RadComponent parent) { myParent = parent; } From 811e090dc2e516f2b79f11b337a6ecb4bf06e73d Mon Sep 17 00:00:00 2001 From: Alexander Kirillin Date: Tue, 2 Apr 2013 22:26:52 +0400 Subject: [PATCH 16/57] OC-7007 AppCode 2.0 - "back" shortcut doesn't work --- platform/platform-resources/src/idea/Keymap_Xcode.xml | 2 -- 1 file changed, 2 deletions(-) diff --git a/platform/platform-resources/src/idea/Keymap_Xcode.xml b/platform/platform-resources/src/idea/Keymap_Xcode.xml index 461206add912..5c0668e1aefc 100644 --- a/platform/platform-resources/src/idea/Keymap_Xcode.xml +++ b/platform/platform-resources/src/idea/Keymap_Xcode.xml @@ -386,12 +386,10 @@ - - From 3610db4194e14e6db27906f3c2f0107fc961a311 Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Tue, 2 Apr 2013 20:41:47 +0200 Subject: [PATCH 17/57] failure of resource bundle test shouldn't depend on whether we have a java parser registered --- .../propertiesFile/projectView/bundle/{X.java => X.txt} | 0 .../projectView/sortByType/{X.java => X.txt} | 0 .../projectView/standAlone/{X.java => X.txt} | 0 .../lang/properties/PropertiesProjectViewTest.java | 8 ++++---- 4 files changed, 4 insertions(+), 4 deletions(-) rename plugins/properties/testData/propertiesFile/projectView/bundle/{X.java => X.txt} (100%) rename plugins/properties/testData/propertiesFile/projectView/sortByType/{X.java => X.txt} (100%) rename plugins/properties/testData/propertiesFile/projectView/standAlone/{X.java => X.txt} (100%) diff --git a/plugins/properties/testData/propertiesFile/projectView/bundle/X.java b/plugins/properties/testData/propertiesFile/projectView/bundle/X.txt similarity index 100% rename from plugins/properties/testData/propertiesFile/projectView/bundle/X.java rename to plugins/properties/testData/propertiesFile/projectView/bundle/X.txt diff --git a/plugins/properties/testData/propertiesFile/projectView/sortByType/X.java b/plugins/properties/testData/propertiesFile/projectView/sortByType/X.txt similarity index 100% rename from plugins/properties/testData/propertiesFile/projectView/sortByType/X.java rename to plugins/properties/testData/propertiesFile/projectView/sortByType/X.txt diff --git a/plugins/properties/testData/propertiesFile/projectView/standAlone/X.java b/plugins/properties/testData/propertiesFile/projectView/standAlone/X.txt similarity index 100% rename from plugins/properties/testData/propertiesFile/projectView/standAlone/X.java rename to plugins/properties/testData/propertiesFile/projectView/standAlone/X.txt diff --git a/plugins/properties/testSrc/com/intellij/lang/properties/PropertiesProjectViewTest.java b/plugins/properties/testSrc/com/intellij/lang/properties/PropertiesProjectViewTest.java index 2e44168b2e1b..1b2ffb9fb334 100644 --- a/plugins/properties/testSrc/com/intellij/lang/properties/PropertiesProjectViewTest.java +++ b/plugins/properties/testSrc/com/intellij/lang/properties/PropertiesProjectViewTest.java @@ -40,7 +40,7 @@ public class PropertiesProjectViewTest extends LightPlatformCodeInsightFixtureTe " xxx.properties\n" + " xxx_en.properties\n" + " xxx_ru_RU.properties\n" + - " X.java\n" + + " X.txt\n" + myStructure.getProjectFileRepresentation() + " External Libraries\n"; PlatformTestUtil.assertTreeEqual(pane.getTree(), structure); @@ -57,7 +57,7 @@ public class PropertiesProjectViewTest extends LightPlatformCodeInsightFixtureTe " xxx.properties\n" + " xxx2.properties\n" + " yyy.properties\n" + - " X.java\n" + + " X.txt\n" + myStructure.getProjectFileRepresentation() + " External Libraries\n"; @@ -77,7 +77,7 @@ public class PropertiesProjectViewTest extends LightPlatformCodeInsightFixtureTe " -Resource Bundle 'xxx'\n" + " xxx.properties\n" + " xxx_en.properties\n" + - " X.java\n" + + " X.txt\n" + myStructure.getProjectFileRepresentation() + " External Libraries\n"; @@ -89,7 +89,7 @@ public class PropertiesProjectViewTest extends LightPlatformCodeInsightFixtureTe " -PsiDirectory: src\n" + " -PsiDirectory: sortByType\n" + " a.properties\n" + - " X.java\n" + + " X.txt\n" + " -Resource Bundle 'xxx'\n" + " xxx.properties\n" + " xxx_en.properties\n" + From 1157d532f6eac6302070113561064050e4b8472c Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Tue, 2 Apr 2013 20:52:33 +0200 Subject: [PATCH 18/57] pull up setSelectedEditor() to FileEditorManager (IDEA-103374) --- .../openapi/fileEditor/impl/TestEditorManagerImpl.java | 5 ++++- .../com/intellij/openapi/fileEditor/FileEditorManager.java | 7 +++++++ .../openapi/fileEditor/impl/FileEditorManagerImpl.java | 1 + platform/testFramework/src/com/intellij/mock/Mock.java | 4 ++++ 4 files changed, 16 insertions(+), 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/openapi/fileEditor/impl/TestEditorManagerImpl.java b/platform/lang-impl/src/com/intellij/openapi/fileEditor/impl/TestEditorManagerImpl.java index a60416d9cf9a..fb7692ba8e61 100644 --- a/platform/lang-impl/src/com/intellij/openapi/fileEditor/impl/TestEditorManagerImpl.java +++ b/platform/lang-impl/src/com/intellij/openapi/fileEditor/impl/TestEditorManagerImpl.java @@ -35,7 +35,6 @@ import com.intellij.openapi.util.ActionCallback; import com.intellij.openapi.util.AsyncResult; import com.intellij.openapi.util.Comparing; import com.intellij.openapi.util.Pair; -import com.intellij.openapi.vfs.VfsUtil; import com.intellij.openapi.vfs.VfsUtilCore; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.psi.PsiDocumentManager; @@ -483,4 +482,8 @@ import java.util.Map; public ActionCallback getReady(@NotNull Object requestor) { return new ActionCallback.Done(); } + + @Override + public void setSelectedEditor(VirtualFile file, String fileEditorProviderId) { + } } diff --git a/platform/platform-api/src/com/intellij/openapi/fileEditor/FileEditorManager.java b/platform/platform-api/src/com/intellij/openapi/fileEditor/FileEditorManager.java index 45de159c5e36..d2e1882113ab 100644 --- a/platform/platform-api/src/com/intellij/openapi/fileEditor/FileEditorManager.java +++ b/platform/platform-api/src/com/intellij/openapi/fileEditor/FileEditorManager.java @@ -176,4 +176,11 @@ public abstract class FileEditorManager { public abstract void registerExtraEditorDataProvider(@NotNull EditorDataProvider provider, Disposable parentDisposable); + /** + * Selects a specified file editor tab for the specified editor. + * @param file a file to switch the file editor tab for. The function does nothing if the file is not currently open in the editor. + * @param fileEditorProviderId the ID of the file editor to open; matches the return value of + * {@link com.intellij.openapi.fileEditor.FileEditorProvider#getEditorTypeId()} + */ + public abstract void setSelectedEditor(VirtualFile file, String fileEditorProviderId); } diff --git a/platform/platform-impl/src/com/intellij/openapi/fileEditor/impl/FileEditorManagerImpl.java b/platform/platform-impl/src/com/intellij/openapi/fileEditor/impl/FileEditorManagerImpl.java index bd74e0447d76..0016064e3967 100644 --- a/platform/platform-impl/src/com/intellij/openapi/fileEditor/impl/FileEditorManagerImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/fileEditor/impl/FileEditorManagerImpl.java @@ -945,6 +945,7 @@ public class FileEditorManagerImpl extends FileEditorManagerEx implements Projec }); } + @Override public void setSelectedEditor(VirtualFile file, String fileEditorProviderId) { EditorWithProviderComposite composite = getCurrentEditorWithProviderComposite(file); if (composite == null) { diff --git a/platform/testFramework/src/com/intellij/mock/Mock.java b/platform/testFramework/src/com/intellij/mock/Mock.java index 2453ba3b4f16..99e448dd9c55 100644 --- a/platform/testFramework/src/com/intellij/mock/Mock.java +++ b/platform/testFramework/src/com/intellij/mock/Mock.java @@ -423,6 +423,10 @@ public class Mock { public int getWindowSplitCount() { return 0; } + + @Override + public void setSelectedEditor(VirtualFile file, String fileEditorProviderId) { + } } public static class MyVirtualFile extends VirtualFile { From d7af12eba188fe6ba1759099266ad36510b03b49 Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Tue, 2 Apr 2013 21:21:09 +0200 Subject: [PATCH 19/57] build fix; I was confused, sorry --- build/scripts/utils.gant | 1 - 1 file changed, 1 deletion(-) diff --git a/build/scripts/utils.gant b/build/scripts/utils.gant index 8aa4e430cb6f..8eda3c858cce 100644 --- a/build/scripts/utils.gant +++ b/build/scripts/utils.gant @@ -737,7 +737,6 @@ binding.setVariable("buildWinLauncher", { String ch, String inputPath, String ou propertiesContent = propertiesContent.replace("__PRODUCT_PATHS_SELECTOR__", pathsSelector) launcherPropertiesTempFile = File.createTempFile("launcher", ".properties") launcherPropertiesTempFile.write(propertiesContent) - launcherPropertiesTempFile.close() launcherProperties = launcherPropertiesTempFile.getAbsolutePath() } } From 75e1a158c2d6d15268fe75cb0c1418c094c585d5 Mon Sep 17 00:00:00 2001 From: "Maxim.Mossienko" Date: Tue, 2 Apr 2013 20:25:28 +0200 Subject: [PATCH 20/57] removed duplicated code for deleting files that starts with name of given one --- .../vfs/newvfs/persistent/FSRecords.java | 21 ++-------------- .../util/src/com/intellij/util/io/IOUtil.java | 25 ++++++++++++++++--- .../intellij/util/io/PersistentHashMap.java | 13 +--------- 3 files changed, 24 insertions(+), 35 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/vfs/newvfs/persistent/FSRecords.java b/platform/platform-impl/src/com/intellij/openapi/vfs/newvfs/persistent/FSRecords.java index 9d2c7e18fb2a..303c35b4ffb2 100644 --- a/platform/platform-impl/src/com/intellij/openapi/vfs/newvfs/persistent/FSRecords.java +++ b/platform/platform-impl/src/com/intellij/openapi/vfs/newvfs/persistent/FSRecords.java @@ -44,6 +44,8 @@ import java.io.*; import java.util.concurrent.ScheduledFuture; import java.util.concurrent.locks.ReentrantReadWriteLock; +import static com.intellij.util.io.IOUtil.deleteWithSubordinates; + @SuppressWarnings({"PointlessArithmeticExpression", "HardCodedStringLiteral"}) public class FSRecords implements Forceable { private static final Logger LOG = Logger.getInstance("#com.intellij.vfs.persistent.FSRecords"); @@ -304,25 +306,6 @@ public class FSRecords implements Forceable { return dir == null ? PathManager.getSystemPath() + "/caches/" : dir; } - private static boolean deleteWithSubordinates(File file) { - final String baseName = file.getName(); - final File[] files = file.getParentFile().listFiles(new FileFilter() { - @Override - public boolean accept(final File pathname) { - return pathname.getName().startsWith(baseName); - } - }); - - boolean ok = true; - if (files != null) { - for (File f : files) { - ok &= FileUtil.delete(f); - } - } - - return ok; - } - private static void markDirty() { if (!myDirty) { myDirty = true; diff --git a/platform/util/src/com/intellij/util/io/IOUtil.java b/platform/util/src/com/intellij/util/io/IOUtil.java index 8c81a499c7c4..4d646e93df0a 100644 --- a/platform/util/src/com/intellij/util/io/IOUtil.java +++ b/platform/util/src/com/intellij/util/io/IOUtil.java @@ -15,13 +15,11 @@ */ package com.intellij.util.io; +import com.intellij.openapi.util.io.FileUtil; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; -import java.io.DataInput; -import java.io.DataOutput; -import java.io.IOException; -import java.io.UTFDataFormatException; +import java.io.*; import java.nio.charset.Charset; public class IOUtil { @@ -137,4 +135,23 @@ public class IOUtil { public static boolean isAscii(char c) { return c >= 0 && c < 128; } + + public static boolean deleteWithSubordinates(File file) { + final String baseName = file.getName(); + final File[] files = file.getParentFile().listFiles(new FileFilter() { + @Override + public boolean accept(final File pathname) { + return pathname.getName().startsWith(baseName); + } + }); + + boolean ok = true; + if (files != null) { + for (File f : files) { + ok &= FileUtil.delete(f); + } + } + + return ok; + } } diff --git a/platform/util/src/com/intellij/util/io/PersistentHashMap.java b/platform/util/src/com/intellij/util/io/PersistentHashMap.java index a099999d6cbf..e09d36d2f099 100644 --- a/platform/util/src/com/intellij/util/io/PersistentHashMap.java +++ b/platform/util/src/com/intellij/util/io/PersistentHashMap.java @@ -284,18 +284,7 @@ public class PersistentHashMap extends PersistentEnumeratorDelegate< } public static void deleteFilesStartingWith(@NotNull File prefixFile) { - final String baseName = prefixFile.getName(); - final File[] files = prefixFile.getParentFile().listFiles(new FileFilter() { - @Override - public boolean accept(@NotNull final File pathName) { - return pathName.getName().startsWith(baseName); - } - }); - if (files != null) { - for (File f : files) { - FileUtil.delete(f); - } - } + IOUtil.deleteWithSubordinates(prefixFile); } @NotNull From f0156b7f082edf33a0a38fb1fbff246d6ff4b5cf Mon Sep 17 00:00:00 2001 From: "Maxim.Mossienko" Date: Tue, 2 Apr 2013 20:30:21 +0200 Subject: [PATCH 21/57] char is unsigned so no need to compare it with zero : char < 0 is always false and char >= 0 is always true --- platform/util/src/com/intellij/util/io/IOUtil.java | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/platform/util/src/com/intellij/util/io/IOUtil.java b/platform/util/src/com/intellij/util/io/IOUtil.java index 4d646e93df0a..65228ce214ba 100644 --- a/platform/util/src/com/intellij/util/io/IOUtil.java +++ b/platform/util/src/com/intellij/util/io/IOUtil.java @@ -85,7 +85,7 @@ public class IOUtil { boolean isAscii = true; for (int i = 0; i < len; i++) { char c = value.charAt(i); - if (c < 0 || c >= 128) { + if (c >= 128) { isAscii = false; break; } @@ -124,16 +124,14 @@ public class IOUtil { } public static boolean isAscii(final String str) { - int length = str.length(); - for (int i = 0; i != length; ++ i) { - final char c = str.charAt(i); - if (!isAscii(c)) return false; + for (int i = 0, length = str.length(); i < length; ++ i) { + if (str.charAt(i) >= 128) return false; } return true; } public static boolean isAscii(char c) { - return c >= 0 && c < 128; + return c < 128; } public static boolean deleteWithSubordinates(File file) { From 36925489a9a6dff936bbb372cb36d79d0c8c2769 Mon Sep 17 00:00:00 2001 From: "Maxim.Mossienko" Date: Tue, 2 Apr 2013 21:25:55 +0200 Subject: [PATCH 22/57] small refactoring for better code understanding and easier subsequent change - devirtualize ContentOutputStream and AttributeOutputStream by inlining BaseOutputStream to them - inline findContentPage into read and write usage ---------- so far after refactoring becomes evident that synchronized by attributeId seems to be redundant --- .../vfs/newvfs/persistent/FSRecords.java | 125 ++++++++---------- 1 file changed, 55 insertions(+), 70 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/vfs/newvfs/persistent/FSRecords.java b/platform/platform-impl/src/com/intellij/openapi/vfs/newvfs/persistent/FSRecords.java index 303c35b4ffb2..f73bbdd6bb98 100644 --- a/platform/platform-impl/src/com/intellij/openapi/vfs/newvfs/persistent/FSRecords.java +++ b/platform/platform-impl/src/com/intellij/openapi/vfs/newvfs/persistent/FSRecords.java @@ -1123,7 +1123,9 @@ public class FSRecords implements Forceable { int page; try { r.lock(); - page = findContentPage(fileId, false); + checkFileIsValid(fileId); + + page = getContentRecordId(fileId); if (page == 0) return null; } finally { @@ -1172,20 +1174,6 @@ public class FSRecords implements Forceable { return getAttributesStorage().readStream(page); } - private static int findContentPage(int fileId, boolean toWrite) throws IOException { - checkFileIsValid(fileId); - - int recordId = getContentRecordId(fileId); - if (toWrite) { - if (recordId == 0 || getContentStorage().getRefCount(recordId) > 1) { - recordId = getContentStorage().acquireNewRecord(); - setContentRecordId(fileId, recordId); - } - } - - return recordId; - } - private static int findAttributePage(int fileId, @NotNull String attrId, boolean toWrite) throws IOException { checkFileIsValid(fileId); @@ -1304,56 +1292,14 @@ public class FSRecords implements Forceable { return new AttributeOutputStream(fileId, attId, fixedSize); } - private static class ContentOutputStream extends BaseOutputStream { - private ContentOutputStream(final int fileId, boolean readOnly) { - super(fileId, readOnly); - } - - @Override - protected int findOrCreatePage() throws IOException { - return findContentPage(myFileId, true); - } - - @Override - protected AbstractStorage getStorage() { - return getContentStorage(); - } - } - - private static class AttributeOutputStream extends BaseOutputStream { - private final String myAttributeId; - - private AttributeOutputStream(final int fileId, @NotNull String attributeId, boolean fixedSize) { - super(fileId, fixedSize); - myAttributeId = attributeId; - } - - @Override - protected void doFlush() throws IOException { - synchronized (myAttributeId) { - super.doFlush(); - } - } - - @Override - protected int findOrCreatePage() throws IOException { - return findAttributePage(myFileId, myAttributeId, true); - } - - @Override - protected AbstractStorage getStorage() { - return getAttributesStorage(); - } - } - - private abstract static class BaseOutputStream extends DataOutputStream { + private static class ContentOutputStream extends DataOutputStream { protected final int myFileId; protected final boolean myFixedSize; - private BaseOutputStream(final int fileId, boolean fixedSize) { + private ContentOutputStream(final int fileId, boolean readOnly) { super(new BufferExposingByteArrayOutputStream()); myFileId = fileId; - myFixedSize = fixedSize; + myFixedSize = readOnly; } @Override @@ -1361,35 +1307,74 @@ public class FSRecords implements Forceable { super.close(); try { - doFlush(); + final BufferExposingByteArrayOutputStream _out = (BufferExposingByteArrayOutputStream)out; + writeBytes(new ByteSequence(_out.getInternalBuffer(), 0, _out.size()), myFileId); } catch (Throwable e) { throw DbConnection.handleError(e); } } - protected void doFlush() throws IOException { - final BufferExposingByteArrayOutputStream _out = (BufferExposingByteArrayOutputStream)out; - writeBytes(new ByteSequence(_out.getInternalBuffer(), 0, _out.size()), myFileId); - } - public void writeBytes(ByteSequence bytes, int fileId) throws IOException { final int page; + RefCountingStorage contentStorage = getContentStorage(); try { w.lock(); incModCount(fileId); - page = findOrCreatePage(); + + checkFileIsValid(myFileId); + + int recordId = getContentRecordId(myFileId); + if (recordId == 0 || contentStorage.getRefCount(recordId) > 1) { + recordId = contentStorage.acquireNewRecord(); + setContentRecordId(myFileId, recordId); + } + + page = recordId; } finally { w.unlock(); } - getStorage().writeBytes(page, bytes, myFixedSize); + contentStorage.writeBytes(page, bytes, myFixedSize); + } + } + + private static class AttributeOutputStream extends DataOutputStream { + private final String myAttributeId; + private final int myFileId; + private final boolean myFixedSize; + + private AttributeOutputStream(final int fileId, @NotNull String attributeId, boolean fixedSize) { + super(new BufferExposingByteArrayOutputStream()); + myFileId = fileId; + myFixedSize = fixedSize; + myAttributeId = attributeId; } - protected abstract int findOrCreatePage() throws IOException; + @Override + public void close() throws IOException { + super.close(); - protected abstract AbstractStorage getStorage(); + try { + synchronized (myAttributeId) { + final BufferExposingByteArrayOutputStream _out = (BufferExposingByteArrayOutputStream)out; + final int page; + try { + w.lock(); + incModCount(myFileId); + page = findAttributePage(myFileId, myAttributeId, true); + } + finally { + w.unlock(); + } + getAttributesStorage().writeBytes(page, new ByteSequence(_out.getInternalBuffer(), 0, _out.size()), myFixedSize); + } + } + catch (Throwable e) { + throw DbConnection.handleError(e); + } + } } public static void dispose() { From 63079c7db41366bf214be41910c72cf1c966eacd Mon Sep 17 00:00:00 2001 From: anna Date: Tue, 2 Apr 2013 21:01:43 +0200 Subject: [PATCH 23/57] javafx packaging: allow to convert css to bin (IDEA-104030) --- .../javaFX/packaging/AbstractJavaFxPackager.java | 5 ++++- .../javaFX/packaging/JavaFxAntGenerator.java | 6 ++++++ .../javaFX/JpsJavaFxArtifactBuildTaskProvider.java | 5 +++++ .../javaFX/JpsJavaFxArtifactProperties.java | 10 ++++++++++ .../javaFX/packaging/JavaFxArtifactProperties.java | 14 ++++++++++++++ .../packaging/JavaFxArtifactPropertiesEditor.form | 14 +++++++++++--- .../packaging/JavaFxArtifactPropertiesEditor.java | 4 ++++ 7 files changed, 54 insertions(+), 4 deletions(-) diff --git a/plugins/javaFX/common-javaFX-plugin/src/org/jetbrains/plugins/javaFX/packaging/AbstractJavaFxPackager.java b/plugins/javaFX/common-javaFX-plugin/src/org/jetbrains/plugins/javaFX/packaging/AbstractJavaFxPackager.java index a36363116174..0f24a668a363 100644 --- a/plugins/javaFX/common-javaFX-plugin/src/org/jetbrains/plugins/javaFX/packaging/AbstractJavaFxPackager.java +++ b/plugins/javaFX/common-javaFX-plugin/src/org/jetbrains/plugins/javaFX/packaging/AbstractJavaFxPackager.java @@ -261,7 +261,8 @@ public abstract class AbstractJavaFxPackager { commands.add("-classpath"); commands.add(antHome + "/lib/ant.jar" + File.pathSeparator + antHome + "/lib/ant-launcher.jar" + File.pathSeparator + - javaHome + "/lib/ant-javafx.jar"); + javaHome + "/lib/ant-javafx.jar" + File.pathSeparator + + javaHome + "/jre/lib/jfxrt.jar"); commands.add("org.apache.tools.ant.launch.Launcher"); commands.add("-f"); try { @@ -335,4 +336,6 @@ public abstract class AbstractJavaFxPackager { public abstract String getPreloaderClass(); public abstract String getPreloaderJar(); + + public abstract boolean convertCss2Bin(); } diff --git a/plugins/javaFX/common-javaFX-plugin/src/org/jetbrains/plugins/javaFX/packaging/JavaFxAntGenerator.java b/plugins/javaFX/common-javaFX-plugin/src/org/jetbrains/plugins/javaFX/packaging/JavaFxAntGenerator.java index 883dd8dba8ec..38029c0473e9 100644 --- a/plugins/javaFX/common-javaFX-plugin/src/org/jetbrains/plugins/javaFX/packaging/JavaFxAntGenerator.java +++ b/plugins/javaFX/common-javaFX-plugin/src/org/jetbrains/plugins/javaFX/packaging/JavaFxAntGenerator.java @@ -67,6 +67,12 @@ public class JavaFxAntGenerator { topLevelTagsCollector.add(applicationTag); + if (packager.convertCss2Bin()) { + final SimpleTag css2binTag = new SimpleTag("fx:csstobin", new Pair("outdir", tempDirPath)); + css2binTag.add(new SimpleTag("fileset", new Pair("dir", tempDirPath), new Pair("includes", "**/*.css"))); + topLevelTagsCollector.add(css2binTag); + } + //create jar task final SimpleTag createJarTag = new SimpleTag("fx:jar", new Pair("destfile", tempDirPath + File.separator + artifactFileName)); diff --git a/plugins/javaFX/javaFX-jps-plugin/src/org/jetbrains/plugins/javaFX/JpsJavaFxArtifactBuildTaskProvider.java b/plugins/javaFX/javaFX-jps-plugin/src/org/jetbrains/plugins/javaFX/JpsJavaFxArtifactBuildTaskProvider.java index f26dcac10632..f252a2ea55d1 100644 --- a/plugins/javaFX/javaFX-jps-plugin/src/org/jetbrains/plugins/javaFX/JpsJavaFxArtifactBuildTaskProvider.java +++ b/plugins/javaFX/javaFX-jps-plugin/src/org/jetbrains/plugins/javaFX/JpsJavaFxArtifactBuildTaskProvider.java @@ -212,6 +212,11 @@ public class JpsJavaFxArtifactBuildTaskProvider extends ArtifactBuildTaskProvide return null; } + @Override + public boolean convertCss2Bin() { + return myProperties.myState.isConvertCss2Bin(); + } + private JpsArtifact getPreloaderArtifact() { for (JpsPackagingElement element : myArtifact.getRootElement().getChildren()) { if (element instanceof JpsArtifactOutputPackagingElement) { diff --git a/plugins/javaFX/javaFX-jps-plugin/src/org/jetbrains/plugins/javaFX/JpsJavaFxArtifactProperties.java b/plugins/javaFX/javaFX-jps-plugin/src/org/jetbrains/plugins/javaFX/JpsJavaFxArtifactProperties.java index fcb5ae582383..b58f6c6c8944 100644 --- a/plugins/javaFX/javaFX-jps-plugin/src/org/jetbrains/plugins/javaFX/JpsJavaFxArtifactProperties.java +++ b/plugins/javaFX/javaFX-jps-plugin/src/org/jetbrains/plugins/javaFX/JpsJavaFxArtifactProperties.java @@ -34,6 +34,7 @@ public class JpsJavaFxArtifactProperties extends JpsElementBase - + @@ -163,7 +163,7 @@
- + @@ -172,7 +172,7 @@ - + @@ -192,6 +192,14 @@ + + + + + + + + diff --git a/plugins/javaFX/src/org/jetbrains/plugins/javaFX/packaging/JavaFxArtifactPropertiesEditor.java b/plugins/javaFX/src/org/jetbrains/plugins/javaFX/packaging/JavaFxArtifactPropertiesEditor.java index feaee5b4e41f..8060c8ff120b 100644 --- a/plugins/javaFX/src/org/jetbrains/plugins/javaFX/packaging/JavaFxArtifactPropertiesEditor.java +++ b/plugins/javaFX/src/org/jetbrains/plugins/javaFX/packaging/JavaFxArtifactPropertiesEditor.java @@ -51,6 +51,7 @@ public class JavaFxArtifactPropertiesEditor extends ArtifactPropertiesEditor { private JCheckBox myUpdateInBackgroundCB; private JCheckBox myEnableSigningCB; private JButton myEditSignCertificateButton; + private JCheckBox myConvertCssToBinCheckBox; private JavaFxEditCertificatesDialog myDialog; public JavaFxArtifactPropertiesEditor(JavaFxArtifactProperties properties, final Project project, Artifact artifact) { @@ -99,6 +100,7 @@ public class JavaFxArtifactPropertiesEditor extends ArtifactPropertiesEditor { final boolean inBackground = Comparing.strEqual(myProperties.getUpdateMode(), JavaFxPackagerConstants.UPDATE_MODE_BACKGROUND); if (inBackground != myUpdateInBackgroundCB.isSelected()) return true; if (myProperties.isEnabledSigning() != myEnableSigningCB.isSelected()) return true; + if (myProperties.isConvertCss2Bin() != myConvertCssToBinCheckBox.isSelected()) return true; if (myDialog != null) { if (isModified(myProperties.getAlias(), myDialog.myPanel.myAliasTF)) return true; if (isModified(myProperties.getKeystore(), myDialog.myPanel.myKeystore)) return true; @@ -132,6 +134,7 @@ public class JavaFxArtifactPropertiesEditor extends ArtifactPropertiesEditor { myProperties.setUpdateMode(myUpdateInBackgroundCB.isSelected() ? JavaFxPackagerConstants.UPDATE_MODE_BACKGROUND : JavaFxPackagerConstants.UPDATE_MODE_ALWAYS); myProperties.setEnabledSigning(myEnableSigningCB.isSelected()); + myProperties.setConvertCss2Bin(myConvertCssToBinCheckBox.isSelected()); if (myDialog != null) { myProperties.setSelfSigning(myDialog.myPanel.mySelfSignedRadioButton.isSelected()); myProperties.setAlias(myDialog.myPanel.myAliasTF.getText()); @@ -155,6 +158,7 @@ public class JavaFxArtifactPropertiesEditor extends ArtifactPropertiesEditor { setText(myParams, myProperties.getParamFile()); myUpdateInBackgroundCB.setSelected(Comparing.strEqual(myProperties.getUpdateMode(), JavaFxPackagerConstants.UPDATE_MODE_BACKGROUND)); myEnableSigningCB.setSelected(myProperties.isEnabledSigning()); + myConvertCssToBinCheckBox.setSelected(myProperties.isConvertCss2Bin()); myEditSignCertificateButton.setEnabled(myProperties.isEnabledSigning()); } From 7b3b503709ede06ff16883a04d7bb70edb110c25 Mon Sep 17 00:00:00 2001 From: anna Date: Tue, 2 Apr 2013 21:57:03 +0200 Subject: [PATCH 24/57] javafx packaging: fix dependencies in manifest/jnlp files --- .../javaFX/packaging/JavaFxAntGenerator.java | 43 ++++++++----- .../javaFX/packaging/JavaFxAntTaskTest.java | 64 ++++++++++++++----- 2 files changed, 74 insertions(+), 33 deletions(-) diff --git a/plugins/javaFX/common-javaFX-plugin/src/org/jetbrains/plugins/javaFX/packaging/JavaFxAntGenerator.java b/plugins/javaFX/common-javaFX-plugin/src/org/jetbrains/plugins/javaFX/packaging/JavaFxAntGenerator.java index 38029c0473e9..1e814429accf 100644 --- a/plugins/javaFX/common-javaFX-plugin/src/org/jetbrains/plugins/javaFX/packaging/JavaFxAntGenerator.java +++ b/plugins/javaFX/common-javaFX-plugin/src/org/jetbrains/plugins/javaFX/packaging/JavaFxAntGenerator.java @@ -39,6 +39,8 @@ public class JavaFxAntGenerator { final String preloaderJar = packager.getPreloaderJar(); final String preloaderClass = packager.getPreloaderClass(); String preloaderFiles = null; + String allButPreloader = null; + if (!StringUtil.isEmptyOrSpaces(preloaderJar) && !StringUtil.isEmptyOrSpaces(preloaderClass)) { preloaderFiles = artifactName + "_preloader_files"; topLevelTagsCollector.add(new SimpleTag("fx:fileset", @@ -46,8 +48,24 @@ public class JavaFxAntGenerator { new Pair("requiredFor", "preloader"), new Pair("dir", tempDirPath), new Pair("includes", preloaderJar))); + + allButPreloader = "all_but_preloader_" + artifactName; + topLevelTagsCollector.add(new SimpleTag("fx:fileset", new Pair("id", allButPreloader), + new Pair("dir", tempDirPath), + new Pair("excludes", preloaderJar), + new Pair("includes", "*.jar"))); } + final String allButSelf = "all_but_" + artifactName; + final SimpleTag allButSelfAndPreloader = new SimpleTag("fx:fileset", new Pair("id", allButSelf), + new Pair("dir", tempDirPath), + new Pair("includes", "*.jar")); + allButSelfAndPreloader.add(new SimpleTag("exclude", new Pair("name", artifactFileName))); + if (preloaderJar != null) { + allButSelfAndPreloader.add(new SimpleTag("exclude", new Pair("name", preloaderJar))); + } + topLevelTagsCollector.add(allButSelfAndPreloader); + //register application final String appId = artifactName + "_id"; Pair[] applicationParams = { @@ -83,7 +101,7 @@ public class JavaFxAntGenerator { fileset2Jar.add(new Pair("excludes", "*.jar")); createJarTag.add(new SimpleTag("fileset", fileset2Jar.toArray(new Pair[fileset2Jar.size()]))); - createJarTag.add(createResourcesTag(tempDirPath, preloaderFiles, artifactFileName, preloaderJar, false)); + createJarTag.add(createResourcesTag(preloaderFiles, false, allButPreloader, allButSelf)); topLevelTagsCollector.add(createJarTag); @@ -103,29 +121,22 @@ public class JavaFxAntGenerator { if (!infoPairs.isEmpty()) { deployTag.add(new SimpleTag("fx:info", infoPairs.toArray(new Pair[infoPairs.size()]))); } - deployTag.add(createResourcesTag(tempDirPath, preloaderFiles, artifactFileName, preloaderJar, true)); + deployTag.add(createResourcesTag(preloaderFiles, true, allButPreloader, allButSelf)); topLevelTagsCollector.add(deployTag); return topLevelTagsCollector; } - private static SimpleTag createResourcesTag(String tempDirPath, String preloaderFiles, - String artifactFileName, - String preloaderJar, - boolean includeSelf) { + private static SimpleTag createResourcesTag(String preloaderFiles, + boolean includeSelf, + String allButPreloader, + String allButSelf) { final SimpleTag resourcesTag = new SimpleTag("fx:resources"); if (preloaderFiles != null) { resourcesTag.add(new SimpleTag("fx:fileset", new Pair("refid", preloaderFiles))); - } - final File[] files = new File(tempDirPath).listFiles(); - if (files != null) { - for (File file : files) { - final String fileName = file.getName(); - if (!fileName.equals(preloaderJar) && (includeSelf || !fileName.equals(artifactFileName))) { - resourcesTag.add(new SimpleTag("fx:fileset", new Pair("dir", tempDirPath), new Pair("includes", fileName))); - } - - } + resourcesTag.add(new SimpleTag("fx:fileset", new Pair("refid", includeSelf ? allButPreloader : allButSelf))); + } else if (!includeSelf) { + resourcesTag.add(new SimpleTag("fx:fileset", new Pair("refid", allButSelf))); } return resourcesTag; } diff --git a/plugins/javaFX/javaFX-CE/testSrc/org/jetbrains/plugins/javaFX/packaging/JavaFxAntTaskTest.java b/plugins/javaFX/javaFX-CE/testSrc/org/jetbrains/plugins/javaFX/packaging/JavaFxAntTaskTest.java index 05968d7b68ea..f5e9cb659645 100644 --- a/plugins/javaFX/javaFX-CE/testSrc/org/jetbrains/plugins/javaFX/packaging/JavaFxAntTaskTest.java +++ b/plugins/javaFX/javaFX-CE/testSrc/org/jetbrains/plugins/javaFX/packaging/JavaFxAntTaskTest.java @@ -34,26 +34,36 @@ public class JavaFxAntTaskTest extends UsefulTestCase{ private static final String PRELOADER_JAR = "preloaderJar"; public void testJarDeployNoInfo() throws Exception { - doTest("\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n", Collections.emptyMap()); + doTest("\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "\n", Collections.emptyMap()); } public void testJarDeployTitle() throws Exception { - doTest("\n" + + doTest("\n" + + "\n" + + "\n" + + "\n" + + "\n" + "\n" + "\n" + "\n" + @@ -61,6 +71,8 @@ public class JavaFxAntTaskTest extends UsefulTestCase{ "\n" + "\n" + "\n" + + "\n" + + "\n" + "\n" + "\n" + "\n" + @@ -78,6 +90,14 @@ public class JavaFxAntTaskTest extends UsefulTestCase{ options.put(PRELOADER_CLASS, "MyPreloader"); options.put(PRELOADER_JAR, "preloader.jar"); doTest("\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "\n" + "\n" + "\n" + "\n" + @@ -89,6 +109,8 @@ public class JavaFxAntTaskTest extends UsefulTestCase{ "\n" + "\n" + "\n" + + "\n" + + "\n" + "\n" + "\n" + "\n" + @@ -97,6 +119,8 @@ public class JavaFxAntTaskTest extends UsefulTestCase{ "\n" + "\n" + "\n" + + "\n" + + "\n" + "\n" + "\n", options); } @@ -143,6 +167,7 @@ public class JavaFxAntTaskTest extends UsefulTestCase{ private String myParams; private String myPreloaderClass; private String myPreloaderJar; + private boolean myConvertCss2Bin; private MockJavaFxPackager(String outputPath) { myOutputPath = outputPath; @@ -279,5 +304,10 @@ public class JavaFxAntTaskTest extends UsefulTestCase{ public String getPreloaderJar() { return myPreloaderJar; } + + @Override + public boolean convertCss2Bin() { + return myConvertCss2Bin; + } } } From 4d49e38363b7c8fad8008db333b71122a72e1489 Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Tue, 2 Apr 2013 22:14:09 +0200 Subject: [PATCH 25/57] Dictionary extended --- spellchecker/src/com/intellij/spellchecker/english.dic | 1 + 1 file changed, 1 insertion(+) diff --git a/spellchecker/src/com/intellij/spellchecker/english.dic b/spellchecker/src/com/intellij/spellchecker/english.dic index 041c242d5b65..6843249fd774 100644 --- a/spellchecker/src/com/intellij/spellchecker/english.dic +++ b/spellchecker/src/com/intellij/spellchecker/english.dic @@ -3948,6 +3948,7 @@ Booker's Boole Boole's Boolean +Booleans Boone Boone's Boonie From 25f1fa203f5b4ffd3c888e2e588c2542f2345fe0 Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Tue, 2 Apr 2013 22:41:55 +0200 Subject: [PATCH 26/57] IDEA-25246 (decompile boolean constants) --- .../impl/compiled/StubBuildingVisitor.java | 33 +++++++++++------- .../testData/psi/cls/mirror/Booleans.txt | 15 ++++++++ .../psi/cls/mirror/pkg/Booleans.class | Bin 0 -> 346 bytes .../psi/cls/mirror/src/pkg/Booleans.java | 9 +++++ .../intellij/psi/ClsMirrorBuildingTest.java | 1 + 5 files changed, 45 insertions(+), 13 deletions(-) create mode 100644 java/java-tests/testData/psi/cls/mirror/Booleans.txt create mode 100644 java/java-tests/testData/psi/cls/mirror/pkg/Booleans.class create mode 100644 java/java-tests/testData/psi/cls/mirror/src/pkg/Booleans.java diff --git a/java/java-psi-impl/src/com/intellij/psi/impl/compiled/StubBuildingVisitor.java b/java/java-psi-impl/src/com/intellij/psi/impl/compiled/StubBuildingVisitor.java index f8877b9a787b..cfe21ba80764 100644 --- a/java/java-psi-impl/src/com/intellij/psi/impl/compiled/StubBuildingVisitor.java +++ b/java/java-psi-impl/src/com/intellij/psi/impl/compiled/StubBuildingVisitor.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2012 JetBrains s.r.o. + * Copyright 2000-2013 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. @@ -303,10 +303,6 @@ public class StubBuildingVisitor extends ClassVisitor { }); } - @Override - public void visitAttribute(final Attribute attr) { - } - @Override public void visitInnerClass(final String name, final String outerName, final String innerName, final int access) { if ((access & Opcodes.ACC_SYNTHETIC) != 0) return; @@ -339,13 +335,15 @@ public class StubBuildingVisitor extends ClassVisitor { @Override @Nullable - public FieldVisitor visitField(final int access, final String name, final String desc, final String signature, final Object value) { + public FieldVisitor visitField(int access, String name, String desc, String signature, Object value) { if ((access & Opcodes.ACC_SYNTHETIC) != 0) return null; if (!isCorrectName(name)) return null; - final byte flags = PsiFieldStubImpl.packFlags((access & Opcodes.ACC_ENUM) != 0, (access & Opcodes.ACC_DEPRECATED) != 0, false); - final PsiFieldStub stub = new PsiFieldStubImpl(myResult, name, fieldType(desc, signature), constToString(value), flags); - final PsiModifierListStub modList = new PsiModifierListStubImpl(stub, packFieldFlags(access)); + byte flags = PsiFieldStubImpl.packFlags((access & Opcodes.ACC_ENUM) != 0, (access & Opcodes.ACC_DEPRECATED) != 0, false); + TypeInfo type = fieldType(desc, signature); + String initializer = constToString(value, "boolean".equals(type.text.getString())); + PsiFieldStub stub = new PsiFieldStubImpl(myResult, name, type, initializer, flags); + PsiModifierListStub modList = new PsiModifierListStubImpl(stub, packFieldFlags(access)); return new AnnotationCollectingVisitor(modList); } @@ -358,7 +356,8 @@ public class StubBuildingVisitor extends ClassVisitor { catch (ClsFormatException e) { return fieldTypeViaDescription(desc); } - } else { + } + else { return fieldTypeViaDescription(desc); } } @@ -536,7 +535,7 @@ public class StubBuildingVisitor extends ClassVisitor { @Override public void visit(final String name, final Object value) { valuePairPrefix(name); - myBuilder.append(constToString(value)); + myBuilder.append(constToString(value, false)); } @Override @@ -696,13 +695,21 @@ public class StubBuildingVisitor extends ClassVisitor { } @Nullable - private static String constToString(@Nullable Object value) { + private static String constToString(@Nullable Object value, boolean isBoolean) { if (value == null) return null; if (value instanceof String) return "\"" + StringUtil.escapeStringCharacters((String)value) + "\""; - if (value instanceof Integer || value instanceof Boolean) return value.toString(); + if (value instanceof Boolean) return value.toString(); if (value instanceof Long) return value.toString() + "L"; + if (value instanceof Integer) { + if (isBoolean) { + if (value.equals(0)) return "false"; + if (value.equals(1)) return "true"; + } + return value.toString(); + } + if (value instanceof Double) { final double d = ((Double)value).doubleValue(); if (Double.isInfinite(d)) { diff --git a/java/java-tests/testData/psi/cls/mirror/Booleans.txt b/java/java-tests/testData/psi/cls/mirror/Booleans.txt new file mode 100644 index 000000000000..24d533feaa29 --- /dev/null +++ b/java/java-tests/testData/psi/cls/mirror/Booleans.txt @@ -0,0 +1,15 @@ + + // IntelliJ API Decompiler stub source generated from a class file + // Implementation of methods is not available + +package pkg; + +class Booleans { + public static final boolean RELEASE = true; + public static final boolean DEBUG = false; + public static final boolean PROFILE = false; + public static final boolean LOGV = false; + public static final boolean LOGD = true; + + Booleans() { /* compiled code */ } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/cls/mirror/pkg/Booleans.class b/java/java-tests/testData/psi/cls/mirror/pkg/Booleans.class new file mode 100644 index 0000000000000000000000000000000000000000..d2a2fc0f5a788f8ee12268f7cc799e5ca5c0faf2 GIT binary patch literal 346 zcmZ9HPfx-?5XIlLl*QVL;-AEWiAVKd4_u9jKp`fLHJ}{4ZE-`2b=N@a_wr=o!4Kev zGR$I32$%Qf_hvFX`}6zt4WNx9A1?L<4g?MfVi+g!%_t_&6Cvyxy(pzF$FiuD%kxC= zdU5A*U;#XTKTP|#3D4J(bTIz29-)4f>%6=sxM$}!?V4vrXePNS)d{;zyo*oJ2N!${Ykd{Etb0rjT1$=!GcN!D literal 0 HcmV?d00001 diff --git a/java/java-tests/testData/psi/cls/mirror/src/pkg/Booleans.java b/java/java-tests/testData/psi/cls/mirror/src/pkg/Booleans.java new file mode 100644 index 000000000000..dac1d2c11d49 --- /dev/null +++ b/java/java-tests/testData/psi/cls/mirror/src/pkg/Booleans.java @@ -0,0 +1,9 @@ +package pkg; + +class Booleans { + public static final boolean RELEASE = true; + public static final boolean DEBUG = false; + public static final boolean PROFILE = false; + public static final boolean LOGV = false; + public static final boolean LOGD = true; +} diff --git a/java/java-tests/testSrc/com/intellij/psi/ClsMirrorBuildingTest.java b/java/java-tests/testSrc/com/intellij/psi/ClsMirrorBuildingTest.java index 7d77adab3513..f15637ea703c 100644 --- a/java/java-tests/testSrc/com/intellij/psi/ClsMirrorBuildingTest.java +++ b/java/java-tests/testSrc/com/intellij/psi/ClsMirrorBuildingTest.java @@ -40,6 +40,7 @@ public class ClsMirrorBuildingTest extends LightIdeaTestCase { public void testMethodReceiver() { doTest(); } public void testPackageInfo() { doTest("package-info"); } public void testEA40568() { doTest(); } + public void testBooleans() { doTest(); } private void doTest() { doTest(getTestName(false)); From c14be903d97af7ba9b3082b1aab1ef203adc3e6c Mon Sep 17 00:00:00 2001 From: anna Date: Wed, 3 Apr 2013 10:52:04 +0200 Subject: [PATCH 27/57] constant expressions check: discard polyadic expressions of non-primitive/Strings types (IDEA-104347) --- .../psi/util/IsConstantExpressionVisitor.java | 5 +++++ .../advHighlighting7/AnnotationArgs.java | 22 +++++++++++++++++++ .../daemon/LightAdvHighlightingJdk7Test.java | 1 + 3 files changed, 28 insertions(+) create mode 100644 java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/AnnotationArgs.java diff --git a/java/java-psi-api/src/com/intellij/psi/util/IsConstantExpressionVisitor.java b/java/java-psi-api/src/com/intellij/psi/util/IsConstantExpressionVisitor.java index bbed9e3d747d..531edd732fae 100644 --- a/java/java-psi-api/src/com/intellij/psi/util/IsConstantExpressionVisitor.java +++ b/java/java-psi-api/src/com/intellij/psi/util/IsConstantExpressionVisitor.java @@ -87,6 +87,11 @@ public class IsConstantExpressionVisitor extends JavaElementVisitor { for (PsiExpression operand : expression.getOperands()) { operand.accept(this); if (!myIsConstant) return; + final PsiType type = operand.getType(); + if (type != null && !(type instanceof PsiPrimitiveType) && !type.equalsToText(CommonClassNames.JAVA_LANG_STRING)) { + myIsConstant = false; + return; + } } } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/AnnotationArgs.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/AnnotationArgs.java new file mode 100644 index 000000000000..c2a69a7fbad6 --- /dev/null +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/AnnotationArgs.java @@ -0,0 +1,22 @@ +@interface Foo { + String value(); +} + +@Foo("myclass: " + Bar.class) +class Bar {} + +@Foo("myclass: Bazz") +class Bazz{} + +@Foo("myclass:" + "Bazz1") +class Bazz1{} + +@Foo(Const.CONST + Const.CONST) +class Bazz2{} + +@Foo(FooBar.class) +class FooBar {} + +class Const { + public static final String CONST = "const"; +} diff --git a/java/java-tests/testSrc/com/intellij/codeInsight/daemon/LightAdvHighlightingJdk7Test.java b/java/java-tests/testSrc/com/intellij/codeInsight/daemon/LightAdvHighlightingJdk7Test.java index ca7d1d5cc0d4..f76fec97267b 100644 --- a/java/java-tests/testSrc/com/intellij/codeInsight/daemon/LightAdvHighlightingJdk7Test.java +++ b/java/java-tests/testSrc/com/intellij/codeInsight/daemon/LightAdvHighlightingJdk7Test.java @@ -172,4 +172,5 @@ public class LightAdvHighlightingJdk7Test extends LightDaemonAnalyzerTestCase { public void testAmbiguousMethodCallIDEA100314() { doTest(false, false); } public void testInstanceMemberNotAccessibleInStaticContext() { doTest(false, false); } public void testRejectedTypeParamsForConstructor() { doTest(false, false); } + public void testAnnotationArgs() throws Exception { doTest(false, false);} } From 8b11a5661325050b3936a13d71d27021aeb948e8 Mon Sep 17 00:00:00 2001 From: Denis Fokin Date: Wed, 3 Apr 2013 13:04:54 +0400 Subject: [PATCH 28/57] The fix for IDEA-104382 is reverted partly because of a public API change. --- .../src/com/intellij/openapi/wm/StatusBarWidget.java | 9 ++++++++- .../git4idea/src/git4idea/ui/branch/GitBranchWidget.java | 9 ++++++++- .../src/org/zmlx/hg4idea/status/ui/HgStatusWidget.java | 9 ++++++++- 3 files changed, 24 insertions(+), 3 deletions(-) diff --git a/platform/platform-api/src/com/intellij/openapi/wm/StatusBarWidget.java b/platform/platform-api/src/com/intellij/openapi/wm/StatusBarWidget.java index 797ce1db7e58..8382553a28ac 100644 --- a/platform/platform-api/src/com/intellij/openapi/wm/StatusBarWidget.java +++ b/platform/platform-api/src/com/intellij/openapi/wm/StatusBarWidget.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2010 JetBrains s.r.o. + * Copyright 2000-2013 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. @@ -66,6 +66,10 @@ public interface StatusBarWidget extends Disposable { @NotNull String getText(); + @NotNull + @Deprecated + String getMaxPossibleText(); + float getAlignment(); } @@ -76,6 +80,9 @@ public interface StatusBarWidget extends Disposable { @Nullable String getSelectedValue(); + @NotNull + @Deprecated + String getMaxValue(); } class WidgetBorder implements Border { diff --git a/plugins/git4idea/src/git4idea/ui/branch/GitBranchWidget.java b/plugins/git4idea/src/git4idea/ui/branch/GitBranchWidget.java index 2a93bc007d2a..10f8de491587 100644 --- a/plugins/git4idea/src/git4idea/ui/branch/GitBranchWidget.java +++ b/plugins/git4idea/src/git4idea/ui/branch/GitBranchWidget.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2010 JetBrains s.r.o. + * Copyright 2000-2013 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. @@ -108,6 +108,13 @@ public class GitBranchWidget extends EditorBasedWidget implements StatusBarWidge return StringUtil.isEmpty(text) ? "" : "Git: " + text; } + @NotNull + @Override + @Deprecated + public String getMaxValue() { + return myMaxString; + } + @Override public String getTooltipText() { return myTooltip; diff --git a/plugins/hg4idea/src/org/zmlx/hg4idea/status/ui/HgStatusWidget.java b/plugins/hg4idea/src/org/zmlx/hg4idea/status/ui/HgStatusWidget.java index 6598bd830ff6..198dbdba198c 100644 --- a/plugins/hg4idea/src/org/zmlx/hg4idea/status/ui/HgStatusWidget.java +++ b/plugins/hg4idea/src/org/zmlx/hg4idea/status/ui/HgStatusWidget.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2012 JetBrains s.r.o. + * Copyright 2000-2013 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. @@ -102,6 +102,13 @@ public class HgStatusWidget extends EditorBasedWidget implements StatusBarWidget return StringUtil.isEmpty(text) ? "" : "hg: " + text; } + @NotNull + @Override + @Deprecated + public String getMaxPossibleText() { + return MAX_STRING; + } + @Override public float getAlignment() { return Component.LEFT_ALIGNMENT; From ff074ebabef92baab6a339ec576ec57de66eeb18 Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Wed, 3 Apr 2013 11:58:37 +0400 Subject: [PATCH 29/57] mute breakpoint icon has bright border under Darcula --- .../src/debugger/muteBreakpoints@2x_dark.png | Bin 1556 -> 1545 bytes .../src/debugger/muteBreakpoints_dark.png | Bin 648 -> 651 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/platform/icons/src/debugger/muteBreakpoints@2x_dark.png b/platform/icons/src/debugger/muteBreakpoints@2x_dark.png index a49442a2466d5fda31e4d6567233ebedcd4eae58..8977b299991fdcf1a1b1802f67908cb7a1b50240 100644 GIT binary patch delta 1490 zcmV;@1ugoN42cYoNq?(JL_t(|+T@o@Y*bYk$Isl?Oxu~Z3@w%xu%!htxKS7cR3a|a z0EPlmkVjy_!ks~50n=rJFf0rUSAtQHAXWoa6d#EiB|>N$qX7e@VAT#afNiIp>D<@3 z^}Ue|qu2<%k~=5_E6aQ@2>)PVEgFq!`j z_JL=>Ob`Ge@E~}Wp8ZPyJxq0L{%rtHf(sx*#+$%w>WMEw4=_LiTn1lc^wK7(6CsUd z6V8F0OSGmHXn){iumud&wI0=cvb0W;<$6h$mN1{M68BB!qG$X`=2T?cL-x zCV*u$gS)}|wWp3~T0!8AP+1u(EGcE=?nNJHj{9VOz5wPvsY*>dvBjy|(P;ryhQ>)~ z`Jwp%Y1d`0ip&63P$|aVkyUv;D$gh?D~GJrDQy7Lfx>? zP*t^_w7;QpiPt2YL**rRIVeg*EhunX>NVj&^PuAA7m6#$oW~Xo+=zy3L&jh=;d$6? z2!Ax7wUFvvq;jrT0Cx_S+iurLQiUwZ2*B|+SN*)Lq!Q*M6E4!^t~!dul`I87kzF4Y`Rms$F-t3}$&bG)(w_>{^G;=W~=Er|SLs(+w)2xHz+Q9EMJ?SI&U z*j2aX=-MU_cISx)sEgL~n9w4x4dn5eR{-BpCQ}U>y4G$tQE^?rr119XFqakA{E?n3 z(O_!GUFRU2XOCd|V4NAr1hWidC$vP~&_LQA?L~^)aOL;+_qRM9%rVGxntXJ8p+fiI(Xg!vp@%V{;G4xKCZP|M+t=jw{nI8Zf=|tR;nSTr9%Ly;j zc$xJ3H=slCs-D!Bn!35gOz9t`63Oo2p@cP@NLu2%xF??BKl904bo+bY71C>9nAiFEwzM8>0M-v9pX_-_FQ09Khbt#w(rrT_o{07*qoM6N<$f|)SulmGw# delta 1501 zcmV<31tR*143rFzNq@FUL_t(|+T@pOY!p=#$M5bucDvoBbt!6Fpe?O7P>g7(T2LZ} z_`n#!N+G01Kls5!5(38MRTG01>GDCF=qIhwr~w3nC<-c(sE9<$BS>R~LXkc&QQL02 zkJ*{Iv;Ob&ly0}vNAv?9oaDE6cV_STpL@@__nvX3QYm&lFMl_?&X+v&429*Ps(5K@_xtuhM2| zHT9_^8;d5)fq#rkjAlPj!DpZr49JbIs4mG}?UtlvZpmH6T&@D#*O`^-v@Gki#reJz zxAvQBU)qWLpHm2`!8hP>aA;Iw4K2g8BrFHbzz-V1dJ#wU%~zMpsv4F(YMC!LmwBg5 zVUnsc(cjW_rVR|RcwZkgllntQGc3|*71^10w0k0Zm>>j-0FsK zgBtLM0@H3}IRynw_IO84SsJ#gXLuV9>B*6!P99m ze^x9dMNzkT{n?>lQ8CM&nuj^VYINSbdSum8?<=q1e-zCQLA;Qe#wE0i@hm}(%%>IA zz;hvC+XI0O*vhA$e`aWna~Qdpj?sIVWjTmX;T^N*4~w^)2zwE8mLV=Kdj?&TI}3WL z%^U1!UFC*8D&e%OY~E2(IV}Fm@vx`ASAW8@IuOiERAB>yxJtICWoV6X-~zSw)@hmM zSv?ld5cl(rxpxnW8+zCDGsnVeWNdMP9#6mtvzctqrS`m&13yvwfcP*C<5MGp;-X69>>2qvu`17HO>{jW3-X_?{}6Vo+nQe_2Pz z>bTd(JMS14FKGS_)Bd-;&OvaDJ%VZd5tfWanUPGcgDp`v)R65qD%nP@f)rIW?|=qT z+r^*X+{*?}wL-U^?8+D7V%i0^d&?0}6ubh*O zV%vKPoB&S@?TjfLsl2;0S5xGjFdh`!v#cm$gRu`O3n0Iv8=i+kc3{!>BX zV%k3hFOaR8p=xNNl5FUDgpN=@6(}3%w>60}zJ_8xlSVFnA9Q*z7_TZmNY&9vG9(Jk zOH}Va2nxknLln}zZM327Oje6|Wv2LKs^au;+(l*7W>88M&Bh7(T_k5Fd@-5Kn~^Z^ zE*ZNQJVv!cX~wJBMS3+8<@nJ_glc3C{BPfm{}EsSGnhXz5ThW#00000NkvXXu0mjf DQ!wDH diff --git a/platform/icons/src/debugger/muteBreakpoints_dark.png b/platform/icons/src/debugger/muteBreakpoints_dark.png index 408403b17251d649608133016d649a2afd868b73..a86e1897a4ab9ba2462c7799479f12cfc4ab8df7 100644 GIT binary patch delta 589 zcmV-T0Xr{4{C!Wfr5 z@MD;Jzw_O>=bWLg>yn)Wt+gCUY-UsBs@h%CTwnNa|LcK4^^eB>R<(YW1GVDlF7Md++KY(;+5ecQOf)U4c z3-#zA+vq=}CO4TD`>HDrAz9vXXrLkiVE7GqpN~1FwSNq@8}T7lO(<%jQqrQe^;UAL z8!*5=ufZrN`)k05^7 be+3u-Tn6E<8QNT#00000NkvXXu0mjfH;ESg delta 586 zcmV-Q0=4~%1&9TZNq;IyL_t(|+N6_DXcIvc#%HIy*i{2Cw65D8srLE$@WAtRa z_y+|~9##t}NDnIJoEA?O2`bw|FQS6>V(^xeQW3XJsl=GNQ0UPj2u;@F{+acgFk3dg zcHpMa2UJ*7u097 zR}*QyoJb`JOnQq5?skvoZV<+96G}^%dJaB;t>_9<;B}%}Iil)XSv!y>NnIn{1l0We zxb2RgHmW3b(rAKYkVpn1%- zBFVc~7zPbRRwf20JOf5h+?ta)Wp587xV18$wwoD7X%U(Zw5wofZxV?l^%6!{7}lKZ zh}}IoVWgXusr~$xWrP%Y&p-neQGgpa;B_8jp1%ybJAb)R+Zj1)=xblhRC}!#+^Yr* zu+DRk2OIGm@FuzG{c|5W*}UzXK4)mFpUq@*CChxj2nZ)|Jp#=Wt_2_BC#ZtvPU+D) zFICF=XsX{EyE{j_d#+o7W>XmC;|5z`vezV(PEl)VIZ)(TNs=59{MGmTIj2OV07*qoM6N<$f*R5f3IG5A From fda1c749e03086642a8d310a2e4bd3aabe7c02f6 Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Wed, 3 Apr 2013 11:59:04 +0400 Subject: [PATCH 30/57] retina add icon --- platform/icons/src/general/add@2x.png | Bin 0 -> 442 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 platform/icons/src/general/add@2x.png diff --git a/platform/icons/src/general/add@2x.png b/platform/icons/src/general/add@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a2e9aec02d777aa71c3160fc91e1e3f6f7eb2dbe GIT binary patch literal 442 zcmV;r0Y(0aP)Uw)78BQ3SgAykfbXDQDb-pCI|Z<$GP>(&qa6uBTlZ0!uk~B z3?S-=w%>Nk`*rPr;XP@BEEOdzIo?r?Wnc81o>>rGOPM&V+j@vvaP-G)ocQ? zVdOWf7E3pPL}rkVrISkHM`N=iv5Iq9x4!QT{MAn9mm7hP7k6R1A=b4mg=J$vH}w7> zsmijuipCGG19b(2Y3BzAK)iEmt|3u0CDenJ&>H}lq;29D0HT+`=trv|6r&w;<(mO( k^FMUM-LKi!0r(PN0B=>ipYW^yc>n+a07*qoM6N<$g4Za!dH?_b literal 0 HcmV?d00001 From e102056fd15bee1f871f8e34f639218ec3d65a2f Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Wed, 3 Apr 2013 11:59:35 +0400 Subject: [PATCH 31/57] autoscroll icons --- .../icons/src/general/autoscrollFromSource@2x.png | Bin 0 -> 500 bytes .../src/general/autoscrollFromSource@2x_dark.png | Bin 0 -> 502 bytes .../src/general/autoscrollFromSource_dark.png | Bin 0 -> 345 bytes .../icons/src/general/autoscrollToSource@2x.png | Bin 0 -> 606 bytes .../src/general/autoscrollToSource@2x_dark.png | Bin 0 -> 611 bytes .../icons/src/general/autoscrollToSource_dark.png | Bin 0 -> 383 bytes 6 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 platform/icons/src/general/autoscrollFromSource@2x.png create mode 100644 platform/icons/src/general/autoscrollFromSource@2x_dark.png create mode 100644 platform/icons/src/general/autoscrollFromSource_dark.png create mode 100644 platform/icons/src/general/autoscrollToSource@2x.png create mode 100644 platform/icons/src/general/autoscrollToSource@2x_dark.png create mode 100644 platform/icons/src/general/autoscrollToSource_dark.png diff --git a/platform/icons/src/general/autoscrollFromSource@2x.png b/platform/icons/src/general/autoscrollFromSource@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..30328d54e4449f9faaa0e7ad78da5035f2da2f64 GIT binary patch literal 500 zcmV)Q`Z2e7cSGO%&74_pX< z1d%1^?ts64{{b=44#>qJKA9NJAiFR_;NKsh%l;75{Quv7un%^=)wqRCelZX)0X3fR=mE(s1L7hya~jBvf_fls zM&d^S@fINF#iEuEh<5;S1e*Rvq8g=mKpm8>h0?A-ydR6Y!$7QuW_c5}5+TSDEl7N0 zENb-7)He}hFbfF@78U|EM5t?_RW<|}-byXYNeux8v=FGqBHl``f(T?;8*(#(9LvcK q0c1--h0Yf=$B+aVM||%XAiw}fbeo0rHhBU70000)Q`Z2e7cSGO%&74_pX< z1d%1^?ts64{{b=44#>qJKA9NJAiFR_;NKsh%l;75{Quv7un+F?2ccM|{Bd0_C=oL< zF%k}ee}Awz;14hg{t$M+-`{^2et!GOz`&0x{{7Qe26irX24+?k!VdUDK^pi2bmZ@! zzc9o>V$5trh5*(?2#SJ#e~1dcfB*hs5&sL7BP|LT(d&Zw^XC(r5YbCcf;J~6CJw&3 zVAKJl4j6R+J_j^F^EwRo5R=!TYI@Q1HjwLpCM13_5HA5Wp77`a$t?roA~bUv$c=(} zAZ|wDM*;B`Am+uQmJf(`0C5DG{zjr2rFcLcl&*!+u0XsWi@L)=tcPZK6SWc{$Pq0_ zd}AzX^w88d5o0h52?-V!0yRXaYoS#(1R35+Ez3y_0S2@XsKz4RO0R+lWLX;$znUD& s$qfNyOF@Os7c|F^1Q^LjV8(07*qoM6N<$f{Ss=_y7O^ literal 0 HcmV?d00001 diff --git a/platform/icons/src/general/autoscrollFromSource_dark.png b/platform/icons/src/general/autoscrollFromSource_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..b87b4c284635426e90a0fe1e65881427f4ffaff8 GIT binary patch literal 345 zcmV-f0jB1ks0)_dJbvek-6TXQ1!aumXE*35%Ggf} z<0yjeVo&Y>yHN+ruKWZL7vE$+IR$QULyu#KW#nLc*C|b6*cRKTNkI)D3f0u`<^_;}0LcwK^ac2*%WI5%hO)BECcy(h@Dx1H%PaMHL?kP? zuKOqtO4|PcCc5rrrf%%7v^M#;i5UO}j}mXD<~ND=v_35Ypp7+Tn40V9`PsMs05h0p rptIb^Q~<$Dg2WejL8R<+z6me@CKFOv;TM;B00000NkvXXu0mjfk2sL= literal 0 HcmV?d00001 diff --git a/platform/icons/src/general/autoscrollToSource@2x.png b/platform/icons/src/general/autoscrollToSource@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c3c8a492edd041f118131c42c4535dcff597744c GIT binary patch literal 606 zcmV-k0-^nhP)^*P4s6J z(YF2Pmj7HvTtwJiBJ!c+wSE<$B2f?Y=Ob+LA^Vz6V49#{I|^)S*ww#l8>--Tzmg|a z0742>BF62c!AR#$cv@c2y&Rq(t{&Ok>a#hyq6WtKQ)9}xY2wdCL{TS5;qaP#Qh;SM zV3=n79Sq3|&Wln=m=U*)dm|5q6s>7-*Cdv;NDNX`F$jr2uP{dU5{yjbfDLDRI0|qb z2j1VDB6qnnD<2x3j3m2cQnO%X8BoS>BJri=yu5W2pcxC;P^PB>lu=J9=e1SxXEJJF za;2d1H!Ye@0W}zW@nz8%#3P|>-&>;O1;M10S>8J-1oSGVNCF(?@0aB`@FEvSPo{t6Lvax3`J^m6gNm_kfrdI|Ld z?7>5Nm-pkj=ia+sh~qf$n@xjXZZtShsZ>;bgVK?14uwMD?iBaSVX6dKI=m&H z6kzETXu2MK2Sc*LwoOMkkb9_A8)Nf81aD>^FY3fFrin&O8H14M^9o~hF2Ue%4p=7L z#ZdsaENH!1rp;|@Xg3DA@QY#`ND0m`VWl=a%o zdovl*Fu7Dv`s)Twrhpvuzxc9fG~$wwwymbfyFoB1Wrq9C5dyjuQz!u&<+T+Ed~99< zx+HB*1YAIEN(7u>svq!e0j*f|2lpbU;u>OyWlY!vS$DQ002ovPDHLkV1fy|6;S{H literal 0 HcmV?d00001 diff --git a/platform/icons/src/general/autoscrollToSource_dark.png b/platform/icons/src/general/autoscrollToSource_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..f8f4c1b01576cf93b0b4f3c04f649e5a3e2231da GIT binary patch literal 383 zcmV-_0f7FAP)KoFh%X5$D_QE&mS zLC*=&nsWq`*eT%(xZ?;^G+cu#(1&C{S@ts!#}I_%j*&)Qy*Kk__GwML_b?<#6lmM_ z82_nG`b1fl=}Tc?{6m2S8h6(-E}rj^TXY-v4+62c3VGhaA4ATNU;ZW#;}%73I@k>H z`mY|u4Vs>4ee@wc%`ZJ=EWezc2WM^dc5&UH$TsBa?Db*EIIjrJ*6f^vtJMohS16_@ zAPbcV>tM5fuS0`3+B`>0NYSX%$y^m&@N+$|-P}?eKyn2f}6z+v Date: Wed, 3 Apr 2013 12:00:17 +0400 Subject: [PATCH 32/57] debug dor darcula nad retina --- platform/icons/src/general/debug@2x.png | Bin 0 -> 1297 bytes platform/icons/src/general/debug@2x_dark.png | Bin 0 -> 1300 bytes platform/icons/src/general/debug_dark.png | Bin 0 -> 589 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 platform/icons/src/general/debug@2x.png create mode 100644 platform/icons/src/general/debug@2x_dark.png create mode 100644 platform/icons/src/general/debug_dark.png diff --git a/platform/icons/src/general/debug@2x.png b/platform/icons/src/general/debug@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..55a11b0c37d4434cc93b42ab86c4ff3ef6a54013 GIT binary patch literal 1297 zcmV+s1@8KZP)gH4$?y27BrMnpH`ZD^;Ki zoCSkm1$Y}g5E_4-gl~zM>lrWxegrPKHi-ge$@7=sw$SqW5a0_T8MHvZO z03Ith21LyGdvx7Q*8uFM`>=a-0R8#D1feq2XA>E>dbBzBxtEqpgwIzfp(<5T^${>o zHQ+R)e|JXhtXS>*ZD#dAU2W~0f;&4qBV91lPHh-X>y-<}mvA8(gb>RtZZlzN$$VP9 zOrU~H_A<%Fmrh*Fyx@#9R7X=!-J3}*V9p}E1wy(FVKkYB#Vpfi`f3;^6Wm~&7Zp(W z1%YHz`plCq^9{G2N$(B(zpd_*+S_Tm3h*4b6D*{@A+R!1f$#4cSu2>)1EDF$u3(Op zDhLx5ClQI{qvaxal!WC96 zOIA8t^QG5ie2Lw0Utb)mHrmZZ4AQ3(SFrS}1iYe}hn7=jgSHRD) zo1`n5Yvw|qS$vZSKEJ}#dqhjb@O6|)JLtJ_Rt1#FF4Xprg~XJ6i}nMLd4B#6+}1}7 z>%JYt+!jbTEY3Sl%GMEGPIJ9UHgz`3**se)2Kb;vwEKZy7P63tq|Upe5%Z6d`3FNA zSF{Ckx$$GRow|y$OycHwQwZANO5A=!i6-3o<6JOf0V%y#C03+UYk34Z53Ioyha%?R zo7e@-2devE&OU<-gD39(YaLSZhj^?_5(5y*go#bcFxq;TAJ4!YkE6S9 z!^s=7^a}O|_5@fbRD&wo4WFH}Bx~-e8NeQYGXy+}@9cD(68gh2EsJ6Mo-}P|yD-evq3Lp@L^EZ= z#_3uh>AB$ec*dCKFlb1pDr zT%6KAs~obARu0un7p5DjEWbzBgVeVj{8E21J@#K$#ShXuyXd(p6w&8G@4X9dm`^G$ zwZKXW5dH1ek-xUlnLxMuDTof!A!NFJ1%|;ZR0A$0rMk+sKs%+=Ch#4&5A=k_*U`#f zikNFF$kK_bij*qb0_`!%R)QDk_*UAcz*F-+n4GWnj{pMzrfh9|8oGg+00000NkvXX Hu0mjf;BsMN literal 0 HcmV?d00001 diff --git a/platform/icons/src/general/debug@2x_dark.png b/platform/icons/src/general/debug@2x_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..e6385c5d605fe6cce72ee59a4e74b44715f64dc5 GIT binary patch literal 1300 zcmV+v1?&2WP)gwxpVv)D~^+<*w)5?(F)V>pNY-UT!xOI>(3oF>~*|dGqGYTkd%tyPA!c z4e0CZt2QDQcmd1}khK7OLI2k*3u9c6 z0e^uBa2FT=ZNB~;pbk7AAWIu|5&Qxs!ICfr$SKc9!6UxsPEs}khQT4ae+V>^p^TK( zg0)d&z^Kx{o334Sb-{MJ_b*So&zLJ4go>%55p#U*Q2eLijFD?HJ$b9*?rgVY3p)o! z7u(l1TxVZ%HtEJ6Y*6)+Q36v|8t`uIXEl19!Hs6l`9i}mT1;*+Ji~3AMtLbrAT=V! z*(qzRNw~(zBC|KI&$NFW)&sJF@+F+{0mBeCN@+4vSWF6&2_YHYK|L>-;NhoS_((a- zRyK2-VoE4?2mZeXMm$X760~(61GDJeAK;Ea1GdfHx!mC5ODU~*%#1S&NEiSQVD?bX zp}gb(&h+w0;ChN#Fa$4Dhx!tl7HSyRi zD36t9T?#eNopv4JiBl`bZhr^2KZAwzdKXws+cO;^26(F!v3o7EhQa-qAIJK7zL{2T zj8<>>hoiMfC2j5 zo20mLS`Q=|<_Ig6C?%RGt!SGpfBqb2Gi?896P*8EnvqT{5pb~tu2S_7@n?X1ovJs` zIWaM<2QKBa2e1Wih<?E?^tFH{tepfSZrf7ED+5fO4D)#VovZBe(z=EO?nmIV`h(tZ zI?w*m`~D=c3S>b>pQ`>6pyFw`F}wOqx^~w}oOt^wlT|M$AWol>LWuUaitjhUpdP#) zdf9sJJPpxHvmQK3+fslR!Op;nXhWv$1Y+S%xc9p-OQ4Trjx$4=CNreG4-a1>k?!}2 z+yXuXaXJZO{+cpy)AvlS9>-F&GEc1)o_88oHXR1{mk@c%vW=M{N6mVW>c;s7v;M^ zR#{?Q%~;JUHQ1S3Q9jT0skezvx>0)fIvBgBcuVd|SH+z)rk|ecd=>KFzH$2Ozk4RB zc&Z1qkY4Z`l}~k4QXTh|-#U=KrR`O2$EeQhr~Vf3kfJ0?!Yh`#}T@1JJ<8Ns~7KMTdHPvrd$Ege>8e zb?!(({gk8ebsYrqmi&YgAfnhte&miuIOi%Yk_ec{(%#dl>2{ufQdk8 z4hf+D0jcB|Q4Spcq&Y_xAj3aQ~q57Sucu9BLQ&S|`h b{SjaQ2@~brS%=&Z00000NkvXXu0mjfDT)i_ literal 0 HcmV?d00001 From 80846cc821f25b4047a54a508a0178f937898730 Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Wed, 3 Apr 2013 12:00:38 +0400 Subject: [PATCH 33/57] nw dropdown icon --- platform/icons/src/general/dropdown.png | Bin 203 -> 207 bytes platform/icons/src/general/dropdown@2x.png | Bin 0 -> 342 bytes platform/icons/src/general/dropdown@2x_dark.png | Bin 0 -> 358 bytes platform/icons/src/general/dropdown_dark.png | Bin 212 -> 212 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 platform/icons/src/general/dropdown@2x.png create mode 100644 platform/icons/src/general/dropdown@2x_dark.png diff --git a/platform/icons/src/general/dropdown.png b/platform/icons/src/general/dropdown.png index 112b596a102a62105aab5403fc538c12863e94c8..ee760b5713fbdfced471d320f1276cabafc71e26 100644 GIT binary patch delta 142 zcmV;90CE4z0nY)DNq=!kL_t(|+G70w|33pIfQf-ZFlxZ40fWN;79!Od0gw9g$jJCxUtd4Z*x2|MK!5=NilG}LoS3qK00000Ne4wvM6N<$f_!W}(EtDd delta 138 zcmV;50CoS*0m}i9Nq=ogL_t(|+G70w|33pIfN|7-Q3FPn0fs;@PtAtgNihl9Q9mh&6yADk|!;tgP%w sS6A0|Mn=Zp`uh5L#>U3C00ImEs3Sh{oIH*Q00000NkvXXt^-0~f)PbNKmY&$ diff --git a/platform/icons/src/general/dropdown@2x.png b/platform/icons/src/general/dropdown@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..b7c2fd628a14ff2dff9d472f3cb8fddc1b688a49 GIT binary patch literal 342 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GKRjI=Ln>}1{rUgj{;&hnu|W17tAs0zi}@r<53FEzlQnqN z02f-YiTO)o1YiH3c!ht=NB29K-wln7{vGZpUod0q z*3#Bx%br=QMXBg4P`<~wa*MXs+OjdWU>GoXy85}Sb4q9e0Deh@_5c6? literal 0 HcmV?d00001 diff --git a/platform/icons/src/general/dropdown@2x_dark.png b/platform/icons/src/general/dropdown@2x_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..8db4fcf2408af9f1de4d354386a9ab2cf765f2e5 GIT binary patch literal 358 zcmV-s0h#`ZP)0DvuV2qnQ&U5js2!)* zu3h^9q|V&Fef!J&`SbgL9{h){1|+t5^X7`vr%%75dI$g=0A_1xX(<3H?d8jtN9pV9 zMTBUBFLmmLBhrnQ7^y$;5YcTOIU%s4=ii(;BWWE8a`NTxy zTy_m;;p@J>zJ|Yl|9%7F&(o(*F9SO01IPg&1pomC03GeKq@YIM&Hw-a07*qoM6N<$ Eg5i{!R{#J2 literal 0 HcmV?d00001 diff --git a/platform/icons/src/general/dropdown_dark.png b/platform/icons/src/general/dropdown_dark.png index 599bb6f80c83c8af8449adcf34fefb24c15aaf5d..4f240055988a10a9dd6c4b23fa3b8f30fce24237 100644 GIT binary patch delta 131 zcmV-}0DS+{0n`DISbT|rLNIE;r~!k+02X2tF)}h50x21?4FG~mKrFCh$BueAIXQcn z;G;*64l;mpBO!e4+BJ}RUNtqf(6eXHz6A3BgJ=~Ml@OxC0I2Enty{NF&YwTO@87?F le`e2~-E-&8of7~71_0(zM*5+(pt}G7002ovPDHLkV1gBiIYR&d delta 131 zcmV-}0DS+{0n`DISbTBRfKda6hXE|aC=!>DQ~*-KXu^Mi_zw$_7Ci!D?vD1h9)5m) z518P$Z{IdC5oy3bAig(u-u$*dfBrlJ3;g@{WaFkyg~S@bFn!w8@3(K?zJBi9xk_NT l{l0(yLHeOXhaUk17yzX}Pb5<8GD`pe002ovPDHLkV1mx&Je&Xk From aabac3099265f2636e1c7f9868a3373d1013f5fa Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Wed, 3 Apr 2013 12:00:56 +0400 Subject: [PATCH 34/57] bullet icon --- platform/icons/src/general/bullet.png | Bin 109 -> 185 bytes platform/icons/src/general/bullet@2x.png | Bin 0 -> 263 bytes platform/icons/src/general/bullet@2x_dark.png | Bin 0 -> 263 bytes platform/icons/src/general/bullet_dark.png | Bin 0 -> 183 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 platform/icons/src/general/bullet@2x.png create mode 100644 platform/icons/src/general/bullet@2x_dark.png create mode 100644 platform/icons/src/general/bullet_dark.png diff --git a/platform/icons/src/general/bullet.png b/platform/icons/src/general/bullet.png index d54063a5a0405b7356692283baf0a49c3266f483..a9fa94db9b128481a19ea041468a1e4730315495 100644 GIT binary patch delta 168 zcmd1Z$v8oxo`a2nfkFQB|3n}qS>hT|5}cn_Ql40p%HWuipOmWLnVXoN8kCxtQdxL1 z)dr|2+SA1`q~cc6pa1{unN=G)8=VYzcoGh(Nr;H3urGPWuu)Y&p8e63(%08)m5#C& zH{KBKs9f;HDQIs(FVdQ&MBb@0MyDoOaK4? delta 91 zcmdnVm^(otl#!W%fkD+aR|!b51^9%x{{R19-#Ouf>3UnB2xCc*UoeBivm0qZj;N=L rV+e4}1{rUgj{;&hnu|W17tAs0zi}@r<88rDgxVV}O zYa4e6boeg(bJ^hz`;lmeIi;_!3FfK^OZMe4KJs;V!*RqWfF~)x?bJjTkJ1Kyf$+x@ z*SEFtos|i2X_@5|Wp$v%D@((RnMK%4SGJ&y!*qG(%Z56wm5R3+7p%F~<-SjJRok-6 z1#BIE8!PMu>RXcpZu4uIM~TCoao|D`gF^!&!>8?0FZ1ty@di4Y!PC{xWt~$(699Wo BUPk}` literal 0 HcmV?d00001 diff --git a/platform/icons/src/general/bullet@2x_dark.png b/platform/icons/src/general/bullet@2x_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..5664c52a89ae0ca40c8b87c9b6bacf72f405da6b GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GD?MEtLn>}1{rUgj{;&hnu|W17tAs0zi}@r<88rEBY)EA8 zdC7gG)gg!L>3p_Fb_(~H9OZMe4KJs;V!*RqWfF~)x?bJjTkJ1Kyf$+x@ z*SEFtos|i2X_@5|Wp$v%D@((RnMK%4SGJ&y!*qG(%Z56wm5R3+7p%F~<-SjJRok-6 z1#BIE8!PMu>RXcpZu4uIM~TCoao|D`gF^!&gWR>Kmo6{vZ3jA}1{rUgjo>{e_@Cw5lwwxOq9Qi!XGA4N|*zq0F zWMpLQ-ynIQWM!vI>6MM@4AXn{lbsq9;OPC9p4!~hHK0 Date: Wed, 3 Apr 2013 12:01:29 +0400 Subject: [PATCH 35/57] update waring icon --- platform/icons/src/general/warning.png | Bin 429 -> 447 bytes platform/icons/src/general/warning@2x.png | Bin 0 -> 897 bytes platform/icons/src/general/warningDecorator.png | Bin 306 -> 325 bytes .../icons/src/general/warningDecorator@2x.png | Bin 0 -> 613 bytes .../src/general/warningDecorator@2x_dark.png | Bin 0 -> 627 bytes .../icons/src/general/warningDecorator_dark.png | Bin 0 -> 327 bytes 6 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 platform/icons/src/general/warning@2x.png create mode 100644 platform/icons/src/general/warningDecorator@2x.png create mode 100644 platform/icons/src/general/warningDecorator@2x_dark.png create mode 100644 platform/icons/src/general/warningDecorator_dark.png diff --git a/platform/icons/src/general/warning.png b/platform/icons/src/general/warning.png index 185ee233765421deec2dc29039c9ecc694d3a1d2..2290ad73c1742f40647a6e5a66f19d80dc16084f 100644 GIT binary patch delta 383 zcmV-_0f7Fk1HS{1Nq=EUL_t(|+Qd`4Zi7G&JTNv54U(ZC1%0F#DUl*~$Zh-uiBdUI z9vz?JE-`f^e}VHAP7ztkAEbf`@enVQS;Sc;(7DJ;qrF?^=59xeP*oK>B}8^&NPMwe zF8OiBbslFoEys8#ohiANvIE z6h%3Z32_{=BuQE|;t;oE;$Sei;G78+wj=mK|mih^G7h3&lI_D&*A*foeRz+Zv?)P-ho#>$~=UB d{~Lb=7yzf2$8>Byl1Bgl002ovPDHLkV1mA9t=s?r delta 365 zcmV-z0h0c|1FZv)NqjiXI7s}G( zAQ$Kb>Me+grdM#wh8U2)`rbGYY*}f)JD5QjhAnpt1i&qD zrnn8Tq6{cV1VJDZM>~e6zomw#B^03YoJy|luyvMf=Sr3A|(+BI{~%%Oc4GPs*eCZejU4mi3* zpQDD_c2mCx7n-Jtq9{57HH%%2YsC4Gfjp)X{4yZlhPt(K$lx{4bI&l0j)>z}j&)sk zoSJWjda!~)*Jdzcu~5X4o00000 LNkvXXu0mjfL+PwJ diff --git a/platform/icons/src/general/warning@2x.png b/platform/icons/src/general/warning@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..698b3503c89a5e5545438b6a9131d5db7aca91a5 GIT binary patch literal 897 zcmV-{1AhF8P)i@#;7q-(KMt8 zje?uRf?HiEv<_5%7l>GQ(%RBRXcFTiVjd>x z_g&_OCf>*R02lSZM=mpG&U|y`%sD5%dc7{!DTZ9L+z{}$4lFDzxar4%Ip7{J3PjcT zA7C3;13m-aoea#+&$|XMF*4yn~@QZAPVi^bv~0(u(ruN8@x zz^`+Az(yVdAAoRgZ?D8+F&P*b5Wl~9>FMdI z-foPHj7TIBX-u>}-?p|kiAJL)ve~Tc?CgXpmC6dHZqvp^f{>?J>g?<^#>U2^zrWvf zw}oIZDC6VfGBGhB;c&QVj=EffwLaK*t8AT%0PlPmZuTXUNr4BNHXu08IKU>7NF>h8 za}CGg8Io95Hnj;b;6lU0!?v3fJhdg=-QBi2fj~fLgSM1SEdoP~_E0D!47zHyYKvBJ z((CK%GYP5}G^9gdmg5XKyHi;>IXP)8z!P-UWnikkW_1YM=R2ndoK8g?A0Ias6bc1b zUD~2emB2g+jPl;O!0l8=M@LNr+;l0l3AwA22O>-|cK7_R93CDvzDdSQpEi*(Z)qnY zi@6Q~etYSwE6~b>S)|oLuM;8NHhp{PBP;SJqeEbu#f1wD!*C_Av9X~=fZkCAzUdJ7 z3QRMw7`<+?wY8;HO8H_`?O4+x@CkT>z%rQcoy5xbl+Dde+1uOmx~`hC?fDFMsaPtN zOy*8cYjSc@;_iH=J!a{( zB$LU=>Z*OS!`h&712=yGe7tB!^d9&DLo0A)nB~>#1zVpePtCYtky3YFxQdpH@uK58Gi-<001BJ|6u?C02y>eSaefwW^{L9a%BKPWN%_+AW3auXJt}l zVPtu6$z?nM008GnL_t(|+G6x28}dzQ}#=2UGqU}*Eb0CCy3 zKQ6?$AQ6aJkuLauKzc#p3dBE%F#s=MVxSO=8Za0P00=MuKdg0xBc+6S00000NkvXX Hu0mjfDfY(*Ikm|F5zCf2Ljk|1KBzKec$E_3|Y_en4lWa$5I(iu>}? zmO)Ce;oZBJI*tcA-%Lw;8M5ovH1-!?zq$dH26(zShDb=BJ$PKSK|z4^!2YHg#eEzZ z|8;-a=$KkC8z@D3D^;i*QWs&-mv@`HL~>7Q@hw^Ph`=zn*~?g8S5@DgKKH;g)v&0e h*3uCoHA;VuazBw{zR2`y>OY|244$rjF6*2UngBfBgfjpD diff --git a/platform/icons/src/general/warningDecorator@2x.png b/platform/icons/src/general/warningDecorator@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..01663f22fc2c4478036173466a21bccfb05fff97 GIT binary patch literal 613 zcmV-r0-F7aP)s(X*FhKYej0BAYKn^Oe=3=ID?85#a-ygHH;0u*DVn*)GA^y{nZ z`Fx^63?Tgd-Q!}Q7%yEM0Q4#Q+p`S;41fP>aPtW;aPjdo07F6j)#0pApd1T5LO|-v z(=%CoB0>xd|CzyU@6PuGF#P!i^gTaAN((C(bMf*49r928 z<)MObpc-achJf6cM@Q3ng#>`<4`=}s1cTUoLV^t6-`vgz@&st&08sqCzc4xI-_I}V z+`Pc__V+)72;YAOVc!2>HWv>!1LNP{YOf9!MFQ0_(IN!oKHb}!!Yc^0{NG=O|9}55 zhzk4z;{RYaNDL(R?d7#RpjttyIsoLO_ZOyz{rmo2m5ZB$;s2lCU@Xe_7l{AB`J7zr zK*#)0eYvk78l;DXs=mLyHIbK}i;?l)Z@6HH1(f|4QsOcKF&{q{!>1RQa)8VwR11Ok z=ch*g{q_>*duE_df57q7tvq0iEXK(RwD!*z)t9@oVp*sZ{IU;MxF+)QvIBkp3q|hw zQ+8+w{Dg~vLV=f$o#FHI^Er&vsEmNX`_@dY%}}#R0@QLq3M8ka;J;}24;mYcspSB& z0TaUjgHZ>JI$+cRqYfB#z^DU89WdYy00=Mu_3+|8E{zC100000NkvXXu0mjfQ1%== literal 0 HcmV?d00001 diff --git a/platform/icons/src/general/warningDecorator@2x_dark.png b/platform/icons/src/general/warningDecorator@2x_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..d741822a6142f75f8890f5dfc4b62867914f5c52 GIT binary patch literal 627 zcmV-(0*w8MP)uJ3F(R zAB$2nA|)m&q@YqmQS{P_g49x#AUzZV7AY3#&9ff#?mr;j6~&VvUPU~4@ZiaVc#;an z)-=02zTJdigO}1xd)WtHc>A3O1ABNT%b{j92#ee;urRu>8)8egx@$P+R#{2PQ zeYA$anBu#tTc;apj#74<5>{`X@)poD_Y7d8M}1+ERpl2U7AJZQJ-H_UpJ;>6G-TX; zT__K10KdD&MA?Bms$2xnG?6NoK$y`zTyw_?@aET)d2z~~%TbEm zyU>1MCbFdhMpcf^?Ol1Pg&&A=F_sNo!9J}Azw)XiOA55S-^x`Q<#bMIlS~1f28M&^y{NeGTSA%=+ zC{h97oVWXL`Zk3l3P$oosQ~OI2<&rY02x3AkO5=>89)ZG?*M-V7yuYtx)0O$3gQ3& N002ovPDHLkV1mO;BWC~r literal 0 HcmV?d00001 diff --git a/platform/icons/src/general/warningDecorator_dark.png b/platform/icons/src/general/warningDecorator_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..55c998fc921652f126b0dd60e823641aea6040d5 GIT binary patch literal 327 zcmV-N0l5B&P)vNSuj*cpy;{r;;bFC?yo^gjls zfBzU%BzW9oJmvKmK>>viFfuaoEv(RA8|0?w!otb|7ytX`FT?S(Pqz}|0v$tHM(d9+ zUNF3U{DdKWnh2Qw@ccQ0H1BU0VqB02q*#%J{s8eWApQx&KL{E?2rw~F2u2MU3e%Js2 literal 0 HcmV?d00001 From 74030334e8967fbd54ae524827b03fb3a55684db Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Wed, 3 Apr 2013 12:02:43 +0400 Subject: [PATCH 36/57] some tw icons update --- platform/icons/src/general/packagesTab@2x.png | Bin 0 -> 388 bytes .../icons/src/general/projectStructure@2x.png | Bin 0 -> 468 bytes .../src/general/projectStructure@2x_dark.png | Bin 0 -> 463 bytes platform/icons/src/general/projectTab.png | Bin 263 -> 263 bytes platform/icons/src/general/projectTab@2x.png | Bin 0 -> 371 bytes .../icons/src/general/projectTab@2x_dark.png | Bin 0 -> 371 bytes platform/icons/src/general/projectTab_dark.png | Bin 0 -> 266 bytes 7 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 platform/icons/src/general/packagesTab@2x.png create mode 100644 platform/icons/src/general/projectStructure@2x.png create mode 100644 platform/icons/src/general/projectStructure@2x_dark.png create mode 100644 platform/icons/src/general/projectTab@2x.png create mode 100644 platform/icons/src/general/projectTab@2x_dark.png create mode 100644 platform/icons/src/general/projectTab_dark.png diff --git a/platform/icons/src/general/packagesTab@2x.png b/platform/icons/src/general/packagesTab@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..472df96ae8de95cc207bb3a3dc16be3317267642 GIT binary patch literal 388 zcmV-~0ek+5P)4RjPVLPKIe(?A0$j)13uebbXsBov_Z19oe2 z9nnBQ4I|z}hy-%6h}i&fIJI*D*3_=>^C$}c8)$&sprcL# znGsM-5Fkb4e`+N{l2bb^azO(%9Kl3|Ecc%P9<7YX$_0#D1XBrW_IW=Wm(>3u69U9I zfDMQz0`XfQeg|c<(Y!r?1iFAY4~Y+A{{Z50dWAqN7O@m!EdZ8+Iry^VkVpfIv53u~ zrvu7>coGo5hhh-BmRJjb71tDK-H(omPK3XJI3J410+gu~kb ijH8{?fp!2ufB^uoo=4$i5L2rF0000_fC5`taccZbHtCo zOD-us{`vhU$%zne2mo`#WE>#@_W52m%iSp1@cn04He{qY1n}nbUvx+V`11MQ&z9i0 zrbaoyNKQV7g$ki^fai_`({KXw|t%jb@VRFa` zj?_d5iu+tV`8*et)qweYGFm>L46^+1pTA(AfBXFHKaT2{xN-oLiYdwG6sG~4`S>k< zd7#f3s8S9P%E#0!2XLiUtZ86Bhc!60^Wu;nGCd>4f$p9I1Q-AfRfnKMkSNCh0000< KMNUMnLSTX)5YPbt literal 0 HcmV?d00001 diff --git a/platform/icons/src/general/projectStructure@2x_dark.png b/platform/icons/src/general/projectStructure@2x_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..b5fbc447835692210187d75d0ef7446f6c1d6608 GIT binary patch literal 463 zcmV;=0WkiFP)@LiXg9u)qNxLzn3x!tS(w2zGWhrJA5l@jNK9}8gBWMp0a?z)%f-OT#)=~T z``2&Ur2+I109nq?$v#92qAy>*5YR46my+;5DQN_lCS1^jT#-%K#HhE2R0j}BjJc%v z_~-YZBqu_=Appz?lW~NEE4YY%DzO_i8-9jmLq>{2fS7zv(=>oDp96gkj%#X^1B~S4 zb6BVlDhH^Z3uuuI83(K&A_jzV+{{JG=Tk`W0A2_1@bKWZ{NKlaIP*CyCm<&{QWGJ_ zU%7bld2WjI3s7pGjF!(QgDn61=P%gj-#&l)k0YBBR}O$uF(vt&;xs@gALEh-`ka9( z0AnhoPB)I>`abK)~_~F9`Mi_<)H9TF}-V4%0ax5SjLUJ_z zM-CIBq7e;X*bMYWA21O6$aVoxa|V()iaZkz7ofNT7_~Ey#E~(o7X$Z})3jzWH|M8?c+T;bs e0nd#90R{lhr#Cmh1I=~-0000 z=z>Is)_-c`0+0jh=@kXoKqJTzOl%ySl7WSrp;4hFjYq@&BgcKISq^|gpz+_YALTE$ zOb-XLj|1^dY8OO|I53JM{(k+C`(n#9M<9DIRiog;hYwiA1q1{z64KwVAM=3J61o({ zK!-7cFcv9RS|q~%c%p|GF^V0)$UtL2%@FuEpds*dW&3epN$5L}AwZJ`38At8xgMy1 zI+ze1rXc{VH9PRA$7u%65P+6=q&BmtnhWUCVHjD RxN`si002ovPDHLkV1nV0ks<&9 literal 0 HcmV?d00001 diff --git a/platform/icons/src/general/projectTab@2x_dark.png b/platform/icons/src/general/projectTab@2x_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..85250d52717576d7394aca6a2968c09a0e7fc396 GIT binary patch literal 371 zcmV-(0gV2MP)R>{6n1%qb*6hHe9;X>NLjYRhk=o3nYA&Elhhel?KHv^u9PJy9cn1Ik7yvOIN$+kr R)*S!<002ovPDHLkV1f+$ij)8V literal 0 HcmV?d00001 diff --git a/platform/icons/src/general/projectTab_dark.png b/platform/icons/src/general/projectTab_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..17bf31e3d82580d355f0f66e1d98c58024e2986b GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X)_A%&hE&{2`t$$4J+o> Date: Wed, 3 Apr 2013 12:03:47 +0400 Subject: [PATCH 37/57] notification icons update --- .../icons/src/general/balloonError@2x.png | Bin 1225 -> 1153 bytes platform/icons/src/general/exclMark.png | Bin 253 -> 283 bytes platform/icons/src/general/exclMark@2x.png | Bin 0 -> 523 bytes platform/icons/src/general/hideWarnings.png | Bin 641 -> 613 bytes .../icons/src/general/hideWarnings@2x.png | Bin 0 -> 1278 bytes 5 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 platform/icons/src/general/exclMark@2x.png create mode 100644 platform/icons/src/general/hideWarnings@2x.png diff --git a/platform/icons/src/general/balloonError@2x.png b/platform/icons/src/general/balloonError@2x.png index 9171293219e7589f278b9feec4b494ca2005a00c..00586dfe226ad5dbc7a18778915a88af4e18c5eb 100644 GIT binary patch delta 1095 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 Rt>-}&dAjlx zRtf}x55gC~82y3pQU$;%fX8`1Yp6}u0eNEJ6u@X5Q^1dSaSVV2fN3EuXFyI(hzh$J z5jfALA=TBZV*nK!0?5>$td)9pIs_`g7%`RK0HVq2P60@PZl*wLK+1^d)`Xa-o>r*F z@>4yr2C&`@A2(Oxd``{}M_=!YXIHaMO*l4R)1aO)3P1kmf#kZel=Fo*rueS<#*Tf@tNKC!=^_gNq+}PL_t(|+N4vxOCwPbfBTiF8!twaps`4GcZDAj1WA{RV58WG zjdIsq;YSy)y1znVr?Iq9Yl)4ZX#|ly?odHiK|!!e3W?d|cK7YBGfQ4>H1~KChyV8kZITQ-Df)Vw4oirK^pATa&cA~gXN;Bzy8VG_g z$*M7{)oM(G5`Qe$tapeV^xnWFXir9~R;vVhKHwkj)IQ~Gv6~tn(H|z93JdP#6s6Slcz-*1QTq8|pdUn*U4O6RjJ{ar@4q!|5{@d%*wZx4*Ka11xgNUt zv(VcY4nPIsSe6Uihx#M3Ac`Aa5w~?+zl2*53xW`dM1SImt3H1sm`JG)=#v70Y40HE zfLTzz2m_Q7MUfN=1u|+;&ao&N+dcH@bMsmvzE&E67XKFV#Bu)Daud^XaqT4ey p=?T0VCLpU{j?X(2yv1Gx7yy*a5e>*3$&mm6002ovPDHLkV1oTB`-1=g delta 579 zcmV-J0=)g@1c3#RNq-|rL_t(|+N4uWi_=gPy-714X**rCwJk+jl~|(-aUtTWR7MOwz=2A8lsRnT`11 zBzgDUd)~Ppk$m5$|5*w@>h-$VfK0V4>+xtby5)J^Nw&$dynh>wMqj9^dS8+xYZ_Rq z)eZ=FAwci<`^`)yQ_yvt5G3p%)4JX6-CnPEJDE)01mV{s3ixIY)-HnyS?|5PviBY3L>#Dn5Nz2p!OEJDSDh}2spU=KwKVv$xiiJ^^9 z113@MkZRIHY<82~O{Tj$yEEhWo1H1Mb!K*!9(wSDA2ajb_r3Rf-}}Drz2P)XV-Hez z_JGB2zRb+bxasu~P7$6V93pfX?Y9YQgr5i(CMG7h(Iy=ksi9Yl|-yizlh+B_c94K0ZEsKQZtQ;bI^Vhz$%3u%V$L*45R;d_EsT z&{}~u^g#!@WD_OZujl9I-?QqqLjbEdD~cjNJUq-gJ3DoEn+S))Y-D7FjgF48SS;4m z2VK~ZEk|Q~vaqml((Lm}0DFFp+{_IQ4q`P;698yO9MB~Citp`*4cf^wAaQPSaj~}@ z0tmQhe}BL2S8R6X%w)Q zb>I;89R_ZDwzs#(;3boQn=S-nQo%Z$`E^eJo_qDE{>*%P^*;nsC^B~YY?V@})I`S6 zuMn;iP>MGR1w$o4WA+e%UeA@V)rzbH@J{+S==EA~^JX#p=jv1b!p7Tt2$WdACZsh?gx7PQpTCHT0bC-_@xqrsQkjM#Pk@@10Muyatbhsj=W9w@Z z#sT&&q3lFp4TnpuR%1NRyAoJlUdHQPdt=hK9E*5Tc8g*6c32NPo2{6 z8*Cc_%Z&gEOeT}L{$xj_6wKd#Iu=K3j==Q*=#mZg>9o^X@BwyVcXyW|7VHQZvMFuc926*RHEL@ILgPO1 zyb}T3WKPpWS}vEfC4s9I#Yv$q?WcH-d0xE<-G;Hp+-^jOg){}*S-R=)@pxQ6dQI8h z-e$A2v+N))8Wdm}*YL^{=P$XY@5&pm=ug-kWd1F zoT@4qv4K`%=;=0${q5yWc*%&?GgKdr6LhjD*HkBZBr)=P=uYX8fZ@~MUZ3=I36<+Q zfh%7B3pR}FIBpjo5`Lg!a*N3H+)6&WK!d3Yyn;KQ2SAr>z~C#d*K#Y7j{);kGY>GS zT7N4_nZ>o*0fHp!tN)U)YPNIj{+gM`sUZU4JIe28BLN;i4z@Nb%^}sOifYUZRn$Kto&tb2DGyUtw_90_(E2+H)Tb6!N_yj osIFIxJzupm=KlA8$Nvg200ftpGQKWHIRF3v07*qoM6N<$f-#v>$N&HU literal 0 HcmV?d00001 From c88acd11b66a9c89a0470ff528262ece4d77d52f Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Wed, 3 Apr 2013 12:04:07 +0400 Subject: [PATCH 38/57] deploy icons --- platform/icons/src/nodes/deploy.png | Bin 362 -> 606 bytes platform/icons/src/nodes/deploy@2x.png | Bin 0 -> 1083 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 platform/icons/src/nodes/deploy@2x.png diff --git a/platform/icons/src/nodes/deploy.png b/platform/icons/src/nodes/deploy.png index 8f35390bd7d805353910364d8f271abf1328cd15..4b4380a85ce8d238e66f27020b785bec55b15549 100644 GIT binary patch delta 592 zcmV-W0eSaefwW^{L9a%BKPWN%_+AW3auXJt}l zVPtu6$z?nM00IC>L_t(|+N4vvZWBQiy?36wYhxk=h$4VoP*Bj)&?Mpq_yrV73MeSO zHgScJK=}X!pTGxDSVE$pr%K`23dksyl{ogUcXuAl*zyDH(0}AgSEIQzbM853X3$y- zmkGA1c>my0gECr2#Od4^13#XB#Z7zBGr0Hm;o8F1tsC!{s-xakN*{O$NYI1r`*F>K)ec++A9yLOT0+{B zB;7qd?sdvHuYa8)A;6@l8Kt4f@_24OnVU3E}@+F^4b_d;G9bX&v`VChD9)-Zm zQH^l6Z&w)*!Ck|d8kJ@+a_QoT1#+oO2q2O7uEPiWdOs;0&DeGfe^e zL?wT0a@89CJlP?PbWNe_yd1ukjwv8E^HCBPqjYIvkxsxBr%5>7e#SHda_Ma!{y z?*JP`;?|R-nGMh5Y&do|ku3o%m_?5JgN{~ehX~phm9Q$VMlV=NfUEfiadtiiM15`J{ILA7Gx+XZ9pR7FB@qpBxpQo=v;?*Q~&?~01$LiPE!CqYIND+ z=I8G7`1$(${{AY~`ndoA0BT7@K~xx5V_?7v1cf9;gpmbUxWr^cP?WGLiAf^!+0|IN zgpl}bChQC>f>R6}MhvKc$xr}DGV?0P%SuZa=o)isii_$qFsSfrYpJU$E6Pdn=xB)Q sabv1L0*rhDIBh|92c}Cg{DS0L0M&*GuThGzC;$Ke07*qoM6N<$f+Y`!TmS$7 diff --git a/platform/icons/src/nodes/deploy@2x.png b/platform/icons/src/nodes/deploy@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..5af52424eb73234d795ae9c9cdf2eeb4ad43d94c GIT binary patch literal 1083 zcmV-B1jPG^P)hION0y1SJ9ihe|zERa+9# zv_KSD0Z}86Nn-EEOy8UJCU$JciLu3@V?B+%o|*TX-}_uDr6eD7XyhXgw$X(Lu6#KP zQ?}K**>k_pt}p-xUo@=PxY=WoX2N4e_ZYzOq97+Ym{vVH~I>vw?WLP(N&P?loyvSbzYR@9=uV$X5 zC0YLyouL^FKtPu4wEz%v_T-L?H_Zc|T>89YWf7B7V#hXO#I4Ye${r~d7fBh!FMG+k zkzX@)sTe7vdS{BGW^y7SNrAb-2V4iAu+VWae>l4@eMaUl{FbQ!U~Y{Q)m1vHHx=l{r*&y%)5e0h1AC8J)61B`Jwodjkj-H&ai~JapEr1)olSRrjp$bbbh? zt$hb~JFS%eK6neykPY%n>W@>motEX;U0ka9UCbATz(1}c;KEvQKliZWZ?TNH_{m!qZ)N!uL2+f9~A3K`SiC_ z_U1aGD!=fSmM7x<+rUYAj?k)FQIx6<0M!mu$1#nwjK*|e%&n}!kPFf?-`%&{sD?EK zmb`tQp8#beVK^}r)4&R(SY~UCPr;nQ-@M1H?7>Oct&}&7g8t-zhKu_S@A&~7;j+4U z*;l5*EQd)90mwj*cXJE$l{4F&j;Jv6A}56yp;d_m6PST)7_6;)LECAg4&OL&7nm48 zwz23?<(=p+WiosEad+MeqOte-(NR(M2A~O0_NI}~L^ZjaZTU|7&?tC$HVm;KY}V?e zOD`t25&RI=WO Date: Wed, 3 Apr 2013 12:04:27 +0400 Subject: [PATCH 39/57] retina quality for entry point --- platform/icons/src/nodes/entryPoints@2x.png | Bin 0 -> 442 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 platform/icons/src/nodes/entryPoints@2x.png diff --git a/platform/icons/src/nodes/entryPoints@2x.png b/platform/icons/src/nodes/entryPoints@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a2e9aec02d777aa71c3160fc91e1e3f6f7eb2dbe GIT binary patch literal 442 zcmV;r0Y(0aP)Uw)78BQ3SgAykfbXDQDb-pCI|Z<$GP>(&qa6uBTlZ0!uk~B z3?S-=w%>Nk`*rPr;XP@BEEOdzIo?r?Wnc81o>>rGOPM&V+j@vvaP-G)ocQ? zVdOWf7E3pPL}rkVrISkHM`N=iv5Iq9x4!QT{MAn9mm7hP7k6R1A=b4mg=J$vH}w7> zsmijuipCGG19b(2Y3BzAK)iEmt|3u0CDenJ&>H}lq;29D0HT+`=trv|6r&w;<(mO( k^FMUM-LKi!0r(PN0B=>ipYW^yc>n+a07*qoM6N<$g4Za!dH?_b literal 0 HcmV?d00001 From fe20e1deacba2595b917dd5ca002fc6c70a4ad0c Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Wed, 3 Apr 2013 12:04:55 +0400 Subject: [PATCH 40/57] update hector --- platform/icons/src/ide/hectorNo.png | Bin 292 -> 285 bytes platform/icons/src/ide/hectorNo@2x.png | Bin 0 -> 466 bytes platform/icons/src/ide/hectorNo@2x_dark.png | Bin 0 -> 466 bytes platform/icons/src/ide/hectorNo_dark.png | Bin 204 -> 285 bytes platform/icons/src/ide/hectorOff.png | Bin 501 -> 259 bytes platform/icons/src/ide/hectorOff@2x.png | Bin 0 -> 636 bytes platform/icons/src/ide/hectorOff@2x_dark.png | Bin 0 -> 636 bytes platform/icons/src/ide/hectorOff_dark.png | Bin 259 -> 257 bytes platform/icons/src/ide/hectorOn.png | Bin 585 -> 266 bytes platform/icons/src/ide/hectorOn@2x.png | Bin 0 -> 677 bytes platform/icons/src/ide/hectorOn@2x_dark.png | Bin 0 -> 680 bytes platform/icons/src/ide/hectorOn_dark.png | Bin 267 -> 265 bytes platform/icons/src/ide/hectorSyntax.png | Bin 559 -> 290 bytes platform/icons/src/ide/hectorSyntax@2x.png | Bin 0 -> 710 bytes platform/icons/src/ide/hectorSyntax@2x_dark.png | Bin 0 -> 710 bytes platform/icons/src/ide/hectorSyntax_dark.png | Bin 290 -> 290 bytes 16 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 platform/icons/src/ide/hectorNo@2x.png create mode 100644 platform/icons/src/ide/hectorNo@2x_dark.png create mode 100644 platform/icons/src/ide/hectorOff@2x.png create mode 100644 platform/icons/src/ide/hectorOff@2x_dark.png create mode 100644 platform/icons/src/ide/hectorOn@2x.png create mode 100644 platform/icons/src/ide/hectorOn@2x_dark.png create mode 100644 platform/icons/src/ide/hectorSyntax@2x.png create mode 100644 platform/icons/src/ide/hectorSyntax@2x_dark.png diff --git a/platform/icons/src/ide/hectorNo.png b/platform/icons/src/ide/hectorNo.png index 4bcb9e10903c7fbf8b1659743bceed406f86d1f4..0d736886cc27a441a640a8710738f5401c853f61 100755 GIT binary patch delta 220 zcmV<203-jT0-XYoNq@gdL_t(|+G70w|33pIfDvRsb#*n2F9^f|Kr92q%t-3~0r4{+ z-T=gJKmx6;tzZczGy~m%SRPF?OdZHjHwG*c$UugGi=_z}z(c?QZbAl-3}6O00C5A6 zdK#eW!GHxyAAsT@A`DoE%wa)dCjqe>5e5hV@jR-B0Rz<3H&q1Gzd^Pgn+q-xFyIoQ zXgmg`?*j2>DEkYPk1UVV02?SR2E?zRHok=Nk>#<*0s~U~@_nt|>>ERUucrVeDN8v_;zWFSMp#nOZf;2~fDH!cGdfH;B3a7%!y z$1p&FNCQyRvOwtrP#i>r0qZcL5ekxkSdIt-1b}!Ru0SLiAY2AOJu8Or_wb-NP?{Ht8L-G7Ko(%6 dG&=(X7yw;SA@ZPBbr%2t002ovPDHLkV1nzoRy+Uz diff --git a/platform/icons/src/ide/hectorNo@2x.png b/platform/icons/src/ide/hectorNo@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..35653db5505819979b646f4f8325411cf11d4344 GIT binary patch literal 466 zcmV;@0WJQCP)iJ|#G| z+`Nnn#&8zU4^Za5kAQ9f0bL&f?EnJW8~qw?1#H$NBnD(i+;Sa}+6?G67i3-N?El0s zXP~U`JWvK6ZA!3;QnbpcH#K4CKG4Ri5)c}L?HsTXFkZo4V;ceYx~_G^h%v27Ae}OB z0nWJAh3b=49mdoH6U8QDP+^#WGujsMKYg0;nQP3`e3L)mTp77@{#N|IppP2EdJ;;! zgRkHTxT}cJWg!ChXxpUkn~wmAA@~KJf&28CDkUkdT|2yzOXj?i8ymTffSf6gm3zPG z<0PhE?kk|j5qjV_dV75TUtF8;#&Pok()YT`Ao}-T$G-v$0K;%r6E~iJ|#G| z+`Nnn#&8zU4^Za5kAQ9f0bL&f?EnJW8~qw?1#H$NBnD(i+;Sa}+6?G67i3-N?El0s zXP~U`JWvK6ZA!3;QnbpcH#K4CKG4Ri5)c}L?HsTXFkZo4V;ceYx~_G^h%v27Ae}OB z0nWJAh3b=49mdoH6U8QDP+^#WGujsMKYg0;nQP3`e3L)mTp77@{#N|IppP2EdJ;;! zgRkHTxT}cJWg!ChXxpUkn~wmAA@~KJf&28CDkUkdT|2yzOXj?i8ymTffSf6gm3zPG z<0PhE?kk|j5qjV_dV75TUtF8;#&Pok()YT`Ao}-T$G-v$0K;%r6E~%9&0QxAjK~)6f07*qoL*c^y^u(|+fGmQTNh{f@^_%#rVffzuSz)faQR8$0W zu3x_s*53W z=1m4<7ciLd-~7lcB+l^s#Ty1W5l#k%e}6G(RXK46iN7~L9${eMM~OzDe;EG%{lmb| z%grDwA;j?i|9?LW3=#*)GyMC*fHfVgyu``>`op(hdg?L^Vj=)}KMsj-vAIYBHGnV*0NVWM^{>O|AqscF{rmSBUVQi+nzQ5`!``c3 z8D4(;$?*T*Z-!Sudf&CL3?Ol!e8}O?#ta~g)dkxw|1iu4(d*Cu1Y>jnm2bqC7a9np hfd;&}ksJUJU;v1nwJX3s?2rHe002ovPDHLkV1h>A%isV2 diff --git a/platform/icons/src/ide/hectorOff@2x.png b/platform/icons/src/ide/hectorOff@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..39f759e801acb03fd563c9cbe745dea81326afcb GIT binary patch literal 636 zcmV-?0)zdDP)$p|gvH5Wca}I|Pn3(2;-DxlC^;zMLby68l8YQR`BTRC)pzRk+MSs< zLlmz*{dQ)5zu$b{@4YwgP0%#Wz)!ZUzz?@<`63#PX7Xzme}g&@a>)4vPQV=4OXrYG zCbcS%06P>Ba^WAM?=G0~I|OYY2HwCJC<8$UgwH5r#zDIu0V9%~1vf4#aKrLju~9z) zYH61}%&%o7hbIAfv?&h)Qc8~BxeWgW{7M0FU=pjD9#P}tP6C93@r@leR1sNeUc2&J z&1yl9R*ttwxSa#C(n_B_kGt9pZA#Vs1*H$Dy|=4?czA>*I|6;056lI3;E*{YndX+= z5FFD^f>KQZ{fwDXa%l-@r4?s^18@%tT?&XXW|!A3x&kJ^7T0bA7y?CL-QmIcv_j}G zsArCC<_ze}frRw?l81{%-s@48n>9pdw1eP6nS62GAuzb5iV75f8PEkDzzTgnXm6zo zh!wL4iW!@-d$~F71t+u}v}>RO41j&`NcMTJ9IQ&mIXQ>cd%$W7pb1QaQ*aKR*~3Mf zxEjV-IXv%%8(PnA`UoGQb=)f^8ci5cb4UZ8?_fD#X(VAP;yYhg>ZFHBo{es@~4dNtMAn7wL3F! zhA3Wr`t8jAe!uy?-+OP~o1kf$fuC#{fgf&}@xeWgW{7L~)U=pjD9#P|?P6C93@r@leR1p~|Uc2&J z&1yl9R*tubxt#;D(h8qFkGk3oZA#Vs1*H$Dy|=4?cz7L4b_Dt~AD9j9z#((grJGxJ zLvTzx1xhpp^fP8!$)zQrl~$Yu4!}LgcPSvkm|b4C=n9wwTU@&hU2V&CiOCBy7d9O!VZq^W;(GG$OW%5OJhrr;LDk_i%Wh#TVPcd%xR3k;>sIgA7b{|ExgWLLIeBhM)>d!Rzr`fKcVR zYI|t=K?jJC`x6_j6tF<6Qo6!La#aHcI0&fyW`GvGkY>nL>N%S4o{^1yXy6X-lmh80 ut5>4CPQ1#OpEQ#6h){#0B?+!is$&Hqf29v+q0!C3cqHaNFXN9})wpbAgHWBZIC zRe7QM9@>7g1Q}|-TMmRU2o$r2^4HHjPEXKsf*#4e8Md2}OpuC+ zCMd7MFjNwe<<0Zyuapw{a+BiZb|0%zYyE#$lhhAyO~{dL#IFcU7Xn+r{tlb*z#5GB zi#Ui1@Y4c$z*E>Nhp{!DZ2^W^m9*W_HO}4$NEmiOodAiug+m1rJ^hwMhU(eOj%cQ9 zEY5vUDU-a*8p&`G`CSf*CCckOLm(!RqQdm{cRmFe017`bTkZvplK=n!07*qoM6N<$ Ef&=Vav;Y7A delta 524 zcmV+n0`vWf0?7oBNPhwANklGzYAGl*f?@>k zf~}XF{119%o5E zv-9@N?CiXG?+KP=;eRAlCWu5L56P?$A)>A#u0VVx=3=qf_kYR+VpYOrV!Y~OmWy~s zEIC#{e=ff#37H2i4Fbl4B6faWZF>o_EJq39`D7p7zX?OrG)#v&YR2s6IF7Gr;_I0QYC2o+4Rv|{ zx##;QSu}fH+QRCozud&~5?~bz80>T-qoxu6wuj_dikfPmzFvad-iDFkr{r(M=|!%# ziLAwqq(3^-Y91dY+`YkWghrlFKit&R94^u-4h|9s_J0rM7S@0H9TTulQpT5o-kzyO zZ^NI7Vjhx9Ku2pcnmlg&NEtiT%lhjiCe!)ZS8E17CbBqFO<31?oRj@@m<7+1{{aK@i7%QR4@Qr=o%& z5d;g%7_7-8sXy?YvyJCwVz;1@a&9cwDE~CB)z*h4(IWPmhbNm|YaXbu`75ZhMo#aa|VW(s}6C?trlrWiOECKW2 zo^Sj!Pz0WGEavXON9hHWlg|vg1s0#wSD=DlFOFFoSOgcWdeR&(G6L7st)^|t?Q-*a z3y#?LgJRGEPF(bbtd&veb*vG}fhG2{U`JD!s0xu?Fy~k!lmqL0a;v~GIOSe8D|DMF zJEd+VZP%mL0|QJVQ58QYVo#gEFY45TACgU)MeKAo3X(K4ztA!N)5WHcCn6oSAbAVU zG+8Y6wg%K{_SvHCP!tE&K%+)B1+Ks)nAGS9+f~ZkIel00000 LNkvXXu0mjf$!#lP literal 0 HcmV?d00001 diff --git a/platform/icons/src/ide/hectorOn@2x_dark.png b/platform/icons/src/ide/hectorOn@2x_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..c1c0e4b2caff64454dd47652c26f25b91faec493 GIT binary patch literal 680 zcmV;Z0$2TsP)aK@i7%MvV!Gr$L24 zNI;y@%%6R50=O7`#d?sg&(`_&aCrhW_RZd+qR1e*@}w_+)Cs>QmK?q?j;xlZ6M~c z=Q-E~AHh$RKq8R{Fcotv zd~5`(KIYx_ayM#<28jp5-XOY*QU4~T!>sn~b~RFV-N^Ev%aU2eIBU?-2sw-Y7@ z;+pw4U<+JG$4iX2xu$Bbg66<1_{MP$_{H&C@L3^W0XoP7=_TxvbZ3Kjz?2dumyD0V zJ8;D}{yBIE$~YEtm*Bnh0?Nr}1`UD5C$$??@$1DgYX^(qh*eLP<3)PljIuS<&A44| zUT?uJ`+iUkTEL!*yjW|cS9%?Lgfd{6{XE#v6eg-dWD_hn_6TJ_nosT%@EhzimW>M8 zMy~Bswwk)>sP(`AlSov>O+>`B0UT528TcdVWLd<{o#Qo O0000WIJw=&YNV9@-_<1b!&?(_WE=4-0@H=S7O=m=W<0P4BmN=| zq5}N1KpyZEw#s2_jb~ecVOAw=cXW-jHv$rdT~H@L;%;GqL_tr#C6S?eHnSs|=^Bf3 zA5_XD@3KZRTtt4CgJOyDI?oV@Nu;PSz5Sg}0R{jS(=l5FY^_@W0000|5 delta 202 zcmV;*05$)K0*eBWNq?in+ zHu4@^+9L03jS{%X{FH+hiDH#k9au<|3|P+o&QAdb0CLncRfs+29{>OV07*qoM6N<$ Ef{O2N0jSIu%>(Rpi<}XI5 zBqLNIdU&h`;*~(W2AdZe(4y}e5*ucFHq-(!d|}XtWE%sL%UeL;6;ysIwrB)NoB?8E zD1Q}N`fz}<9dM-sm>2$INr@mAIARMITweH(C4u423uxd!8jUS{@VcM@PrAX#3yhRz cXMg|$0CegwL!%&xZU6uP07*qoM6N<$f)p56^#A|> delta 497 zcmV*c^y^u(|+fGmQTNh{f@^_%#rVffzuSz)faQR8$0W zu3ft(M!?G=T3T8R_wV0FaT>#k6DRDMnHXEYegDDu^XE^Tx_{Z(*%^Uq_XC*?KztBx z01!C-{rBG*r~sshP{2EY)T0>i>C>l%KtuMrzkhx+zWMlrL4==!0htbTHDQ=_=sUx- zbajTOZ-0Ki@Zd`iiWfjYOOA(;pPP;0(W@^Eey)}bH}5`X`2OVs!|RW~8T8d87^bQ* zF#P}fi$O|&k$?At2+L`p7EQPTZfA(BV-V*4_aCGg zJ%z#J6-d55cI3@?BEx%~8RHv^U=iVW&O#PNH7n6N}2NG(Pp nL08y7APqF&&5h&$fB*vkZUnO?HNYIQ00000NkvXXu0mjfvkvia diff --git a/platform/icons/src/ide/hectorSyntax@2x.png b/platform/icons/src/ide/hectorSyntax@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d7c552dd92d25d1022940af1f5c1af4b83a0a243 GIT binary patch literal 710 zcmV;%0y+JOP)05d;@56mg*- zYJQR$;q<@oAGloR&0J>+1-tO$%$qrL-v8cv&b@bnrfCLFvn2#hxh2Uz48w@$S0)~V zLJ)F^xedO7J}_zL5RFDpGy)x9oFYOR{vrBKfKI3Xh$Jtq&?#rNRwjy0gj~-ESHki{zN3TIdDfB+7JA5Ye>V2e-#+fEX5R^5$LCF zrk!>OD9Wn`9C5C1f>e;m=f_HE7V8Lj&+N6@MF#<5YIZnc;;=Ulwj=@DUiX3)@PgNa zAUBR*G7lXy%KhuKD}FYkI%c@&%^Rh>tk!39U=dYR!|Shp1pEe%IKMfp|Jx4!Vt%J6 z$YAylYkwESX(C`L7y^0Vi)OZqMeLcIf0Aaf&#dEBP5%n634i54@{pT~?w<#^P%TQE snlAw_L6(QTKTGF0A3XP8$A1JE0EkD8HVCfK3IG5A07*qoM6N<$f(JY|<^TWy literal 0 HcmV?d00001 diff --git a/platform/icons/src/ide/hectorSyntax@2x_dark.png b/platform/icons/src/ide/hectorSyntax@2x_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..201dcc16ae923dae0f31d299fa477654d778f044 GIT binary patch literal 710 zcmV;%0y+JOP)++ z_<;z5Ce$Jk!JtKg_`twjD4}i=lxKn(4?p4=QDlOmOMRLO2_e{`+O!glLJ(ZIP{M^l zk)=iGb8Zy1K}G%e0|$`&vGh(sc>;%r#E z5zr#}XJB1p1lBqH=CdI$0060e&rR>fR!06v3c-s{oHfg1Xk4n4XCin#1f zakbn88~lF_JO$aH?KnwTO5Z4LFv9leFVc6?kAZJe&l9A!9&-fRDMU-aW%^C}7xYQ= zAL)bO7kDJ?8R;NHYU?NOi)ROP1*9s!D>xl#9O^tNyBpX;JDcH_F4`&A5%5Dvwy)qW zds7c)dGKfg6O5?_ufZzV0^8t7D#3CoS*=e*k}ZQ0X=q>Z<>rtEmH1jPs#%IDIwR0e z-%kI@ra@6&Prz@^bw0QRF7W>&r8LWQ1WYq~O-r;9Ag1O!N9;LR0Xvd_UAKEd2N>q{ zASjFxm&8NIqH;fze#6UV)Wi%Iy_r9(-qWxVE!$gBO!4S9t<~6fjEMgCx;^Q?Nn`0e+(TuO;ns6cqk~`c~bYJe{LbWDs sYMum)gB%xoe~!*^-v8f!9sdO2N0jSIu%>(Rpi<}XI5BqLNIdU&h`;*~(W2AdZe z(4y}e5*ucFHq-(!d|}XtWE%sL%Rt~2RDLS9Xaq@|0b*k)e@hiw`fz}<9dM-sm>2$I zNr@mAIARMITweH(C4u423uxd!8jUS{@VcM@PrAX#3yhRzXMg|$0DyilL$Pd4xc~qF M07*qoM6N<$g7k}00{{R3 delta 210 zcmV;@04@Kb0-^$tSbq^@z>FC)kj3hOxB-h=kXR#(laY}DrkT(bfizoy490>jpzq$3MxMpTQq_s&H%A7luN$~EqypZ*$%kU0n7{k zv7|(h3mmb93obAG$CALX0v0S{|Iuh{;e*!&4S3Q`J=WYv2>=K%0NsBxJydHA_5c6? M07*qoM6N<$g5WGvoB#j- From 1a6a66cb89b5059be46b248d6633c62585e1efb5 Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Wed, 3 Apr 2013 12:05:19 +0400 Subject: [PATCH 41/57] DnD icons redrawn --- platform/icons/src/ide/dnd/bottom.png | Bin 125 -> 351 bytes platform/icons/src/ide/dnd/bottom@2x.png | Bin 0 -> 729 bytes platform/icons/src/ide/dnd/left.png | Bin 124 -> 375 bytes platform/icons/src/ide/dnd/left@2x.png | Bin 0 -> 653 bytes platform/icons/src/ide/dnd/right.png | Bin 125 -> 389 bytes platform/icons/src/ide/dnd/right@2x.png | Bin 0 -> 658 bytes platform/icons/src/ide/dnd/top.png | Bin 123 -> 395 bytes platform/icons/src/ide/dnd/top@2x.png | Bin 0 -> 719 bytes 8 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 platform/icons/src/ide/dnd/bottom@2x.png create mode 100644 platform/icons/src/ide/dnd/left@2x.png create mode 100644 platform/icons/src/ide/dnd/right@2x.png create mode 100644 platform/icons/src/ide/dnd/top@2x.png diff --git a/platform/icons/src/ide/dnd/bottom.png b/platform/icons/src/ide/dnd/bottom.png index b179ab189eff2d73be20f017c92b7e411452257d..d4e8c3f2b496042e119dbba06a827f66ed86ec38 100644 GIT binary patch literal 351 zcmV-l0igbgP)xY}}lCxcK=zKs1O?v;n8WJ-OI8IMxF->v9S5Gk|Cye*;LI zpaCaC-I-b0*_U(h@;I_{aWb&5vNC{Z4n7_SkT^&lrvWE|To_r{Sm$u^a{IA!aWF73 zGBPmy`v<1kIXM_W;vjjDI+z|7WCMVd83;@Ld9OD3Z1CbcO#6Te!1_l5G7y!)JT53$*aCb)T>k?B1H3GnS5P)nh@+8K^S9spWM-Mx8qV@#WdOcDxKqXcDfvL!nigDn{h<;7V`1csJ!C?>ptFwS z9~j8aB7VvN%qR_BzHUglEn5yn59873RpbYU2%=vX05842Fbsf9Y25GC5=uAA6y(66(_s_@xmf$4e*X2Tdv|5g* z@Ipgcf9r^6;*pGWNVkCu=m}w=FQDW1c)=yd>wr`iaLy)jIunm%q(i!2?%lrFNCq&S z9^?FzwCygX+Efagkb_Qij)+IHtTc8PZT1c}Zh1>(0AqBRU~jO_J;%#xo<*J%Qkn_W zIo9o=?c0Nmo6e#D1Y@u(m0Gjg=upw+6nQd}NQZQtPHJ<5eC*#{6SXGc{yN%mv5iq| zQeEw~3&JpH095NN^chDH_`ilQ{5gQ}k-wvp`0>^LXI*U&G4|ZF~EH2I3AL?QG)hs#?pm)`}UKZYm>ry>(6 zD2njpm&6IgVVFkT$SxQj4uJ8~HK+f3%kzLME60z60EPpsw;wbEAQ+8``wKf=VP6=D znFkPsXmgZOBLHSSRI&l63zuiz2TuKUj8hLV3n}IJNhWIwKv^W|h&~>_`O@STR}&eS zzod%!|N2EV7eG@bnA3o#n@}&3fbvOr=FjpKfE9ohfd2--Zvh4XV>)fHSY;yY00000 LNkvXXu0mjf9LGyu literal 0 HcmV?d00001 diff --git a/platform/icons/src/ide/dnd/left.png b/platform/icons/src/ide/dnd/left.png index 4a9087674cb75f4c9a475896712490340f969789..c77d96d0e6bb78b7ace161a751040ef781eec7db 100644 GIT binary patch literal 375 zcmV--0f_#IP)rRDvaFT2QGYbpM z5I#aInsWn}>xz=j@Q4FCWBfy6x{ z0|N^i%Ow_8=2)WB!To~7{~(tDAes?hD~w7%6e!GZR370RZje Vx}NQ7`w##C002ovPDHLkV1klnn`!_6 literal 124 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-G2coXHOT$kcwN$DGQhqWM;MfVOMg~ zsq!#mS=Bi)$@v1W(rtm1W{J+L4crYpi*5+q+TEg+=yXD$E4lqqiBnY=8X*KdaT6*L1Ir zzIa_aR0T}SqNlMBOw$rT?MD^RZHb717C@0WEv0O3@M1YXc5P3%VE|gHma>ZpA#hH| z>HWn*hI{)NFkb&rT`bR>Ju>=oZO#Z+0YUFkhSZ_%xXzFTCKX%}P(b~=kD)67RLWLH zFnELz9;DQ*6NO?SG{A3lM-X*7=SpsVrF5t+2peB+-#qBBEfQt^*uBErHusFu2dKqb zV(bu`+SBK=_n&;&XWvl*xQ)iH(Awg&_PmLa`Q=X?=SP$PnoI|@`RCF{y7}bDgVoJ{ z4zONW@oqn^d!C-jEj-k?V;RJWV=1b~#jP-EA0TOfUjhsOjBCxDMJqTi00000NkvXXu0mjf>+>UG literal 0 HcmV?d00001 diff --git a/platform/icons/src/ide/dnd/right.png b/platform/icons/src/ide/dnd/right.png index f74772d003081b1ebbce4de68889ef6c7c66de49..d1eae0a1d59f325ab1a977b6912cd6fed34a9dab 100644 GIT binary patch literal 389 zcmV;00eb$4P)RCwBA{Qv(y10{fofkHri15QPF zF`ka}=_Jd5Q{kS>tQ_of*||B(h&6x(t~tzugO!tGB^Mu`A0rbZXMp>_!Lb9R znS+O$ftiJcXag9J2fIkHb8>Fy{r$(l%*4dN&Bx2|kDD8=@E4L{C|+P@VUA;AW4Xu(H2eR* zzYPEX{$XHb_|L$?%EG|L!3M{ytk}K92ug|9l0yYJxH&fh{cgtqH0dAE6^aw)GZGz$ zT60%_`1a|u$FHA1H~szd2gUD1rvse@>%V{h@Hyzu_n!;?{QN~;O4M7r>F@VXpOgOl j{MkcvG!A%f1PCwysO(?mM1PK%00000NkvXXu0mjf?2@zl literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pu3?vyBU)>3$*aCb)T!Hj|1_tT>y-Fa7k|4ie z28U-i(tsRQPZ!4!j_BkB2PPedGt5Vf9CDbCeC3yr_-Eg6!7QLqZiST!1Hdu1@}oMg{rClf_#ga2uoR@Fw4!2LTogB=3!x&+bfwK0Q_QlUPy)5eSea6~VoNcs0w0h_aRk=Rj}4&Y&$$$b zR5<`q@*rx4xe{obPVL;uL7?=F0hb8wcrH*Qf6iTFwE;hfnZMw!8Zfd81pit4oC$1E zpgMWtDAswED+Kp_a1>@vS&EzJB#oX8qUzb>#^sABw=|h^C85>zU+Z=F{NW=szSKK@ z{K(2HlDP!cGou%oZOuBavXox}tUYEt}&b66s}8T zfZzhb307wtxf!#-4FZr}>5m_7HX7LpFxw`gEPO#?NXJDRLs6gitud|!* z@Y9#Kq^GWM&g1lkkvEU%rVI8@J(@>{PhxETaQnZ;U#;W!S1%2l(TkVmb}#L@Ge>$h z2ln2bUyZ|P1YN#ioZcGvtoNgM@ZN*BaTE=qI_s_bJ8CwI*#-Ni9F8yTU0OX2mx~r s%r3`Rj>|gHxBLGEeFFa#fo}o~08!to&m)32WB>pF07*qoM6N<$f~x2;@&Et; literal 0 HcmV?d00001 diff --git a/platform/icons/src/ide/dnd/top.png b/platform/icons/src/ide/dnd/top.png index 450b6c3b4d7cfa5dd200b954c123ad89440492d2..ed82f78c379b9b085d070d94625db00c1a1d7d3b 100644 GIT binary patch literal 395 zcmV;60d)R}P)-&!kzku|Apm+ZL z{o7@>W>+~z7_hLiRC4feOR%u9#WS-oGcYkR0$uP2Omp#Z1H*%Z;m@yMi++6hT7lII zM$5PT|M&Y(GBXp?CT3<9p!0y<`12P`gZLnEpnMWY9ab;Ez~%S=E}%=cv9Pe%GcW?9 zAE@TfpFf9yHhbzW-0%%&7@!yu>(9@@#dVm8g;^Kq=gU97ezVnGyzwL6K*TU4#!sA; pjcvj2U%wJ{muz~0O$|VR0RR+Efa`1~0yO{t002ovPDHLkV1kNQtlj_s literal 123 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pu3?vyBU)>3$*aCb)T>k?B1H>)p diff --git a/platform/icons/src/ide/dnd/top@2x.png b/platform/icons/src/ide/dnd/top@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a4626a6f7b6a04e38cd04f58ef9d79c161a20b96 GIT binary patch literal 719 zcmV;=0xKoFkwD^5}%Xn^{t z?hhc*KmjMxgogwY)fI5{m3RCDM2AF2!$AiUMI;a%Ck`P|N1_V-2?-%57q9K?gBb^N zv9T|g*io9SwA$Sn@6NZgv)`m=p3`!|bJMeM~U2bbS` zEC(RhWu^(1V*|rBg-A*e(Fhc_m3aViXxg%EXr4O@cD}Q5^uC<7s9Z zV7o5VnvMU!l1_uJ(gOuvNouaV!XV7clqAzi#Wf`-8R@iMYz$2IfL^c%l>S$9={BvV~WK{t8+P?M#o1Ma&LAEnT@Yex)5&*6<`Nh*Ko&B9t0WfX* zF*4o-W*D1Uon3Q)8MM)~2S`S`{J2rCkRf+-xw|N6zHi+#EysDs7;C4g*dTy0C8r#K z6f8$X#VQ-f9T7!$*I&GqGXbFTV|%lK#y%j3tMgCSEYOOun^XE#(LI22?VRQ?m z>;eVYEEVVA-1bSvr{030*Qb4WZnL>zTIK;TcIlK`?@1vy)}FuiN?pS!2$Bqch{>mA zTGkirpP#bkPbowz9QudlnNUcGe2#$<4|{H-eglK=0Q+YOrg#{P*F&H8d~Z;mh!kEm zCN$uJ2?um*b@w)cc#oq@J_a9+-wAop_4|Y4Ii=o&dYliG6!C%_7mj$akA@zgLQW(g zNix)Z;)Ahqno|LQu>ndlN*se2@t}hSA13)1`;SOQx^T$jZ?nm2&KFVU9e_l`@lt8V z$p3pz&AAu{YZ$%s2S*SfKq8}AvH@H6@A)4A1^{2euq9V{7tR0x002ovPDHLkV1gMT BJKq2R literal 0 HcmV?d00001 From 8359080028769ad1b93175a806b90c566a60d742 Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Wed, 3 Apr 2013 12:05:54 +0400 Subject: [PATCH 42/57] update error icons --- platform/icons/src/ide/emptyFatalError.png | Bin 320 -> 275 bytes platform/icons/src/ide/emptyFatalError@2x.png | Bin 0 -> 451 bytes platform/icons/src/ide/error.png | Bin 511 -> 471 bytes platform/icons/src/ide/error@2x.png | Bin 0 -> 945 bytes platform/icons/src/ide/errorPoint.png | Bin 119 -> 215 bytes platform/icons/src/ide/errorPoint@2x.png | Bin 0 -> 393 bytes platform/icons/src/ide/error_notifications.png | Bin 397 -> 404 bytes .../icons/src/ide/error_notifications@2x.png | Bin 0 -> 793 bytes platform/icons/src/ide/fatalError-read.png | Bin 388 -> 463 bytes platform/icons/src/ide/fatalError-read@2x.png | Bin 0 -> 975 bytes platform/icons/src/ide/fatalError.png | Bin 511 -> 471 bytes platform/icons/src/ide/fatalError@2x.png | Bin 0 -> 945 bytes 12 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 platform/icons/src/ide/emptyFatalError@2x.png create mode 100644 platform/icons/src/ide/error@2x.png create mode 100644 platform/icons/src/ide/errorPoint@2x.png create mode 100644 platform/icons/src/ide/error_notifications@2x.png create mode 100644 platform/icons/src/ide/fatalError-read@2x.png create mode 100644 platform/icons/src/ide/fatalError@2x.png diff --git a/platform/icons/src/ide/emptyFatalError.png b/platform/icons/src/ide/emptyFatalError.png index 1ed26a4074671fab348175bd69e324e9f97ea527..acedf4488d6e88391f54f0acfbe394667fab6ef8 100755 GIT binary patch delta 258 zcmV+d0sa2K0+Rxe8Gi-<001BJ|6u?C02y>eSaefwW^{L9a%BKPWN%_+AW3auXJt}l zVPtu6$z?nM006Z~L_t(|+G70w|33pIfQf-Zzyf1bS69QB%s^}c#JWH%1{He+#Fv5i z3=sbX3ADDhq8b1Nd_Wup#1d%YGEi&?#LIyA6E-g}yANrC|qlt$w}Yz90h!GKrT47f~!0hh5Ea2AMP5TW@cR4s-9f1rs3pCKT* zrBJn4Qz9sZ%?4sqAl3t75vceZAie~|r(sDM1{eoCHv$A00Pb2OD$gVU9{>OV07*qo IM6N<$g3pFt9smFU literal 320 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}NPtg>Ygk-HI1t5W{{R0U&JK^u z1d0H~fg;F)U^Y}7t^lMxE)ygL(gKp@ys%&{(0rMaAU}{j41z$Qq@?5w1X)>Gd3kv~ zJv}plU{dYAyFlrBPZ!4!3CY-lfkDiM0?r53dxi5iez(^W(L1jE!*^Hc9%Fen8M)7q zueO$TF~)q>UeT8AICIx~F{A#HOv7Yv8$yC)&77)`(g3bB^N z#A27;9>k8q-`RS9!LP8=%3!a(OJOCo6aonp6pnY2Ycf$7-Y_#EMqY9n0&fm)c6aWU zl~Sc`)?R7LwG-I?`9YRtw(r+K3p7CkRKO>gf-x9^0r*(eAkTBVfMwwhNLEbkn4Ez& zD8M6_I8R_nor7y|D3mR8O8R&A;KfJa0$j1FYaLMh2s~|a5vCrCo73pBmy>|r^PcD8 zrbLfD#R46UFjVPYmr{YcZDbymu=iSlG|=dmZAB^(XhwYSok|265d}^p0+omY)jx3> z&LgfjlL(9=3cO1M-XaPNB?9^=jS&83_3 tuNqId5%2TD7R!H~(YtrUe=qPQzyP3gMi-;UY4HF6002ovPDHLkV1m@ZzLx+1 literal 0 HcmV?d00001 diff --git a/platform/icons/src/ide/error.png b/platform/icons/src/ide/error.png index bab318774f96b486898bc4b721d48fce18d09609..2b1a751ebdd7c2bb4cd30dff492eec714e544db4 100644 GIT binary patch delta 408 zcmV;J0cZaI1J?tPNq>1sL_t(|+QgGhOT$1Ah9_y0TC5he^y1e^rA27;V*i64yjp~! zh+1#{8ucg$#hXa`H$+76Ab2Qv@uS+>&?ea=&Lo?yrF-kafd_WqeKWhWJ5hY!hfzX> z5hETAp3B?OP)ClD9b}bjk4P0cM{E+7E^h`C@R&tvdM0Be=YQrQJ~0`H?5ADqHX22{ z`MHPFE#y^J0_|K&E-V_Ul^n#zQ!ssS8bISzE)TSZo;s3{B{8@Q)}cG7vQ7s)G)H90Cjoyo z^6;J*I>7}R_L*rG)I|77W6Sw)SH?t%=y@QoECCg|iKd#*n4xGIyi`h}ZYslf-Fx0h zmh=*Nhi#y-g6!fr$Mq-V3OS2fS-i@>|Bb%_3;;84wh{bNj16f30000DX;WGuN%3L}Qkw=9>LYj*!JC5M z!HXwv9_kwu1fN9kAPU-}kKoylig?o2)(T0QCfPW+0HecEf(^f97Ie#xsy2%A?KA^#6N>vSc zt_Wf_%XQB*Yu58qZP@MYAhT|@JC9+FFfP{AH12gJ7fVL2qC+B+0cG!i2V3WK1LRW4 zK(r|r)J)6(2plH!GgV1bfjR>oKq-&#SyEL<=JPtz^|(O*Tauyx9XR9g`|sd?^rtk& zFg7d`Cr(gh8Gq{7W6A5bQ72OxV@52*n@ER4`L0 diff --git a/platform/icons/src/ide/error@2x.png b/platform/icons/src/ide/error@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..952cfcf4f4ec6788c19aeda254c606a771ae01e7 GIT binary patch literal 945 zcmV;i15W&jP)GQJ&4h>F)_g}5)(r_c~JfVFGf#9K>`|~VC19S zcDu8_H=VY$-Cd_(!a*karJI?z@BMb(yx+Vkj^n^q4i&a|Y!e99PfT7s<7b~noJaH{ zdJzePg_uQrLrfrEBBs0?bU%6RPrxVe9mH8gpl(e^^az|p+!7>iAZD800he(aF^Y(T zqJW-AK&UMN!T1hPLm_Y+22P;>*76DzG7C^x%&0gyi1w!tml4l5LtqFoLT4q^+6vKw z-Jlvqje(*BKrzCg6Ou__rU`3bCXvWu440oGQi%H-Auu3bR3csb!RXk_Cmq}7zq>A6 zLo(sgT+xE1#}7+{G!0@sy1GJrM#Qw17TnhM#^4PEOjjE{kp!(}Cz((>?#dGALY$)mXQcMH z2S-q@%Y%6kAQ-9LbWlK4P?rn=%Dozl#W0@%%(>-`e6G3!X3o=&d<5h1a;yOv0>}C3 zjK;vRik@J(Dgj0Wd~Ab}XxX%1rV9EvvyjHO&}*<T)(RQ>M-b?2l%r&H3>gP zZh9Qnie8Kf-%@wMb;K%{T+)0hqdI8GRK-|Jq+D&v5>38@PwC5uj`t;AL3vCC!eLGg zmd3}xURefvbp?LCdDXC9evfp00000NkvXXu0mjfy%DTL literal 0 HcmV?d00001 diff --git a/platform/icons/src/ide/errorPoint.png b/platform/icons/src/ide/errorPoint.png index 5a92b40f8ec62f961969e51dc956395d99e6fff6..2bf963398ed68561ff894a5d0da8a9c017ca2b7d 100644 GIT binary patch delta 198 zcmV;%06G76*8z|ie+UKu007|3???au02y>eSaefwW^{L9a%BKPWN%_+AW3auXJt}l zVPtu6$z?nM004POL_t(|+G4yF=g-Q(z)%Oo!9dIi#A|@Ki3Ld1vWbW!^QdVsfWViV zHV&Y8J$XN4Q2Crs_Z0LoHylE{BS zO}<=CX*e@&M^uZLK@H-xy0k8G(dnkuKn*)Z!!vdd49jXY)D_HWh;*6;y5sO-e~Qso zRFHBQQ4xZ;_+E?7P+Fn3L5^#PS88d<*e=ofg~wLy%(7oFu1digG}qKNFTLQSfV)zu nOHt~$&cA~vaNm559{~mcRnCtGoUgO<00000NkvXXu0mjf3w*7q literal 0 HcmV?d00001 diff --git a/platform/icons/src/ide/error_notifications.png b/platform/icons/src/ide/error_notifications.png index 4cc2c9d3f8c9b9396e8459634a50d91b9c1b451e..3da3b2cdb5f6d86fc06c68c4d8b757af5c11c96a 100755 GIT binary patch delta 340 zcmV-a0jvIv1C#@hNq;s;L_t(|+G70w|33pIfQf-Zzyf0&jPUklVP&1h#LOgvPs6{z zf1mvM{U^bG#n!zj25|H7%;DkX5d#{+z`)1|7E@`T4yNx^WVrRjA7B{p`{&R6KWwZMnVFg4hCC=r!m$1C z-@gxk{rH&z<4rRXlay~|MK!Rnu+;zi_m4qk$`VGBld{^hWeq>ReQ*5v{X3Qb0lI)# md^+5#0bPu7z;h!&fB^uukF=ogvTauY0000z*r delta 333 zcmV-T0kZy-1C0ZaNq;X%L_t(|+G70w|33pIfQf-Zzyf0&jqr?SW?`Me#LOgsPs6{z z|33Wv^E=mi#r7pA2C#GUOyc0>5nyJ43o&T+%m&lfOH$!tfB*au`1$3_Bp?&r04^aQ zW?*7wMpy?8A2u#dgbV)tWBC8?pCE=8n3xzD7#V?j{{4k3{(t@cEdxjpS&R{?7Q=x5 z|Nb-l|N9TczrS8S1L|PH5C^HnFyPu^_TS_4a9C`etPostbT>F%0_%BSW;*!y?+s9G z5j;?dNy?Yf!bbly0%HT11{w|Ku4%xU67hlG-+uyQld;ig(fS6=00Fvy5I!2@)__Zn falmsUK!5=NAbhbC@80bm00000NkvXXu0mjfX|$W8 diff --git a/platform/icons/src/ide/error_notifications@2x.png b/platform/icons/src/ide/error_notifications@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..1f1dc96de4c0945ca0148a610a2972e39a9883f3 GIT binary patch literal 793 zcmV+!1LpjRP)iil#wm`irEyV*Cs z+1=#wv6q=kge$xUj|`hPGr#%0H}Ab+oO9St(O{cp2Y`|Hv3l;*JpC+@o*+FiSo0YZ!*B8#*w?gxSQqbB+*qV(3KCS42Fy_;B^pSOyG3 zziBy+Yr8g>#Uf}Ld5MhzIDF$SFg=})VE}98tGNI$jv;6V;5D0be#^T}pDv6AV7d0f zu06ZKvTXum0MqhM&)aQaj+>2ruxFfnJLFKbOJJA=5Z7m=F<{%yjBQ!T=IIgg^8~g% z&@uq%dz;z`_ywaN)`dLT$3_z6f+37qf;$Nh+k};g5&zEVC`QWL;@Bnps04$?;4RjZ7u! z9~kR_h^ZNws3+{o&)Tn~f-wmKYT>}LO5iw7rAQ^W3nC1|=>Yhiuhv>q*A#^j1-giK zw+8~JWdIZ(O&D_sgAmqvHYWo?K>gWc< literal 0 HcmV?d00001 diff --git a/platform/icons/src/ide/fatalError-read.png b/platform/icons/src/ide/fatalError-read.png index a47337564ae8cfa4712d745371fd5d7390643cdf..b7edbad27a8f5bc53a1e3d80144511e12218d3ce 100644 GIT binary patch delta 448 zcmV;x0YCnP1J47H8Gi-<001BJ|6u?C02y>eSaefwW^{L9a%BKPWN%_+AW3auXJt}l zVPtu6$z?nM00D7HL_t(|+Qd`MO2a@9o}^J)Xb7~yLvs>gl|Y|Ey%hX8*Gr+-9`Yc0 zfIfnHDoEc%l;YhGN+HmYq>0}wyVa81dT`)lW_Q2&c4o3Ms(-4YW6Y!@&C zzB%mo`(iK{$mAdhB--sZd7ekE>k3>Ff_K^^a1Wwz9EWzh9Ti0({a^4Igax>FO#(Nz zZBw4-d#u-M+J9^|`!$O)hq<*O!mdoylsECA{n!Q z=9Fd0VNnx6!aGmfvVMzNEEf9;w1A3NO*2?RKoYVnlYTrNOK|Uc4r!W_dK0x4UQzxC z1kq}>062a;!s+xQasg*^d}Al*Xf qTpfL3{f6^r`1~N}-~YxR0R{leO4l6TP=T}n0000$3BCTvrnLJ;4^gW*nc>7(Zntcu0#^))-ah6 z;a-PA(OLiHod29J|M0_KC3ee|a}YIxhNn>ZI{k{Dit27u<8mS&%-bV(-TCYsyQ}M! zdop|fs1tmL$9~x7jaT4;GnOn9Zn6R-fR4m-246&5XE%ou24p%8fukd_P?U@&Eh!GIwpqr=hGz1oTM^K*4_a-t3n4%E@nQ2^R3SRVjyfzQHO zKL-T!GYBs*SHdtW>2z8R4GmF_3KyZb;9Z6gdVwkA33=aEIh~+#&aMO2umojI zl=$aWTpk25#z!$R{QBflp*&PhHIC{LR{S=%%eV6FhhEOf4}PK>1k6a*T=`l zkqi=25shY zEfZDd03$$yPJ@aDE5p$5`jlbXDzHl96riGbzl)ObM8balWA%hSgVHv%$3agEJ7 z=5qyqz?eTfJJZ(?r;LhfwVK-5+0isKoVIAWL;UvJCj#3rl4o~wzYFpdTU%SITrPJ! zvAhPW3;Q2FRq&O6n7y|9*^-ib_csZbj}92ezxgzxbtb(nCz}saIcHwa)YO!koSf8U zCQH=H$@YyklVshe3ijab2D>3Uoc#L9Ea%5)Vq!x7R;g5?kC9up;wm>FyXX5Yc+cdf z5-M;*&3!(fkN8JMMq;}qqiCwBVRU-G3Hg#)qAymddlf4yEBXO)czCE*S6ADvM_vVt zxA>qjI+b@HFmJmYumGh26$e2OW%lOgrbgUL%JLZFMWf5_LEdBOqn&yBl){tK}^5iD002ovPDHLkV1f`b%1sL_t(|+QgGhOT$1Ah9_y0TC5he^y1e^rA27;V*i64yjp~! zh+1#{8ucg$#hXa`H$+76Ab2Qv@uS+>&?ea=&Lo?yrF-kafd_WqeKWhWJ5hY!hfzX> z5hETAp3B?OP)ClD9b}bjk4P0cM{E+7E^h`C@R&tvdM0Be=YQrQJ~0`H?5ADqHX22{ z`MHPFE#y^J0_|K&E-V_Ul^n#zQ!ssS8bISzE)TSZo;s3{B{8@Q)}cG7vQ7s)G)H90Cjoyo z^6;J*I>7}R_L*rG)I|77W6Sw)SH?t%=y@QoECCg|iKd#*n4xGIyi`h}ZYslf-Fx0h zmh=*Nhi#y-g6!fr$Mq-V3OS2fS-i@>|Bb%_3;;84wh{bNj16f30000DX;WGuN%3L}Qkw=9>LYj*!JC5M z!HXwv9_kwu1fN9kAPU-}kKoylig?o2)(T0QCfPW+0HecEf(^f97Ie#xsy2%A?KA^#6N>vSc zt_Wf_%XQB*Yu58qZP@MYAhT|@JC9+FFfP{AH12gJ7fVL2qC+B+0cG!i2V3WK1LRW4 zK(r|r)J)6(2plH!GgV1bfjR>oKq-&#SyEL<=JPtz^|(O*Tauyx9XR9g`|sd?^rtk& zFg7d`Cr(gh8Gq{7W6A5bQ72OxV@52*n@ER4`L0 diff --git a/platform/icons/src/ide/fatalError@2x.png b/platform/icons/src/ide/fatalError@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..952cfcf4f4ec6788c19aeda254c606a771ae01e7 GIT binary patch literal 945 zcmV;i15W&jP)GQJ&4h>F)_g}5)(r_c~JfVFGf#9K>`|~VC19S zcDu8_H=VY$-Cd_(!a*karJI?z@BMb(yx+Vkj^n^q4i&a|Y!e99PfT7s<7b~noJaH{ zdJzePg_uQrLrfrEBBs0?bU%6RPrxVe9mH8gpl(e^^az|p+!7>iAZD800he(aF^Y(T zqJW-AK&UMN!T1hPLm_Y+22P;>*76DzG7C^x%&0gyi1w!tml4l5LtqFoLT4q^+6vKw z-Jlvqje(*BKrzCg6Ou__rU`3bCXvWu440oGQi%H-Auu3bR3csb!RXk_Cmq}7zq>A6 zLo(sgT+xE1#}7+{G!0@sy1GJrM#Qw17TnhM#^4PEOjjE{kp!(}Cz((>?#dGALY$)mXQcMH z2S-q@%Y%6kAQ-9LbWlK4P?rn=%Dozl#W0@%%(>-`e6G3!X3o=&d<5h1a;yOv0>}C3 zjK;vRik@J(Dgj0Wd~Ab}XxX%1rV9EvvyjHO&}*<T)(RQ>M-b?2l%r&H3>gP zZh9Qnie8Kf-%@wMb;K%{T+)0hqdI8GRK-|Jq+D&v5>38@PwC5uj`t;AL3vCC!eLGg zmd3}xURefvbp?LCdDXC9evfp00000NkvXXu0mjfy%DTL literal 0 HcmV?d00001 From 2f243f211af3a22a356da0e7b4aee8f74f9f1604 Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Wed, 3 Apr 2013 13:18:32 +0400 Subject: [PATCH 43/57] tips icon --- platform/icons/src/general/tip.png | Bin 1348 -> 1336 bytes platform/icons/src/general/tip@2x.png | Bin 0 -> 2997 bytes platform/icons/src/general/tip@2x_dark.png | Bin 0 -> 3044 bytes platform/icons/src/general/tip_dark.png | Bin 0 -> 1356 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 platform/icons/src/general/tip@2x.png create mode 100644 platform/icons/src/general/tip@2x_dark.png create mode 100644 platform/icons/src/general/tip_dark.png diff --git a/platform/icons/src/general/tip.png b/platform/icons/src/general/tip.png index e8f8b014d37711515f2461b757c5d01c8e256e24..43c394cdb41dd89237a39e2baa9106c5af83cdc1 100644 GIT binary patch delta 1279 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�e?B>V=O9|Sq^5=` zJhGj1?&J*R8Zczlm&oZIh)Un_K?>gA4i)>gLZ*61o^c^L-OES^c~U3dp>Swd(d8l? zh^Wj)de-_pz>(RK@TFQ_uDF1lg)1o7_agakK0*5AQF71SLpa1PWN)G_4(46q7t~)a&oOyfM?_tsNT(rIx<09 z#mT-k6uh@B+Hr;Q^@Ba6r-!l2XH-DANOhBw>80S{zp$ey=K~ZrhqmGRLK5kP6=R*A zRhVOx!ee_dXTi+PW98B{MR+R~myS7O$hF)B0wqpj>8@x4qViQh8U7oO*QW5WAo7 z6|qk{Hh|PNHFAIw>#ig{`2luwC5fK1F*FAs-dP)l;M)?oAP2q%lRrpm^f0XI94hR6 zewHH1DFZ~q(9w3(0td?dR0pEgcjJ50V-)OviRALnlC$gz63I2BP7abf{&vk+bz(n+ zK7ui;$ys{20o34~modjk{rSVv+FUK7z1R8!5v|@Vp4@P+#H{ItniwLr=UI{~kAMJP zDqDZN%EJ^6P&l}Y!uNMHW+fC<&P&8wi!A_}evOZ;Vy&|UurJozrQ!~cN2l3NcYob6 zjPPa+9@}6(6MfCvs&s;+)T?u~fS`#?a6jnJzkmBYb?X-nopiP8F}g-r&;ep_BA8uq zlgAB`i_9XSE3+e!;K6O;(G(8E*mA4c=B zCHS&&0fVt>;#gG9b}g^DZ?55<5gy4=qxqsW?Ez{;kM-a1WH?s~_)yREC9}J=N?*lR zYrIhLDJ@dbMpiIBM1@S&rgT`y|nkBac3WVy9Z95UVZ`ZlIbr?Px zTY&NLoLhm)GvdIQ#es#jIN(?XaFm#B4o)9M)F4pr?=EvaaS+2qTjL2Ukt zU8KyaYAgr}Hc(x$`|1|2D|6^n74Tsizt_KnKRokp-z&!^NX& zqIk_gx#e2~^MD>~~1Y7ttsHR|T=b=O*ohqmx{2n+OE&8USx>&#! zoz71H12U#E6sazxzY7r7rfeZJlkZbm#%aEcVa;o?wm)OV-tLnbH<>&HhJIFw2cj;R z#W>*ft|;66!TLeJJm(M1YxCQ&=E3g;1WM@Rlk#uT z`~BI|*l>6#%6=F1lUy9-|KaFR6T)lW{Ra}6Om@BjZB8KggT(XZ1qr_!{KL@2wA7u< z>A<^DxN_EQ(D`XnlcPv~qaTT>Dd0kOszKtRqc_Bb;Q4!B@24O2Z=-=*U+Am_D8o>J z-_Az6SSb8Yg#maC8@}BLM@l;$jtn*&&-uPt&-Zs3pUwO8yPI&oio`K+A2;5u+#(SO~Bh0r8(Eihw|fnm|nO5q~J*7Z}lqKm0+6fC^ycJ{iv?G*YDiA)m=S3J>ASscQ22dJ$t*WZryv%x#xW6oLfCY zYfT^K=Fo?{x!qc5=XGbaJ9HE19MI?N=VL*Aph0_o3RD37540QfZ_wks#A1_fzUHak zDxgJMD}=ZL{UxA{Bn1A6_>M@1Bp>vkQHG|Y&~JeYUrw^3;5_DD2Sa=nYjufdV0znZ`9xmY{$T3J61rK&le5LI$CjTcCuqp{?%>e|A%`=L!Hbc?kXh1mEgN z2VAH3>{0#j*xsFb;1iVoY?YAML;{Ae1jmhFQ4x80MWxBut-@l7LNi}wD_rCkc;f1= zM}b{GJM$d)`D3o{3pdY#=g7}zD6^Wta3Z|JT561Xt(s1C91UV1#Lh=lo`72v%2X*9 zp@=f9qO5@rU)uDOCm-#a0$#rUOo^R%0j9p$&F8Q?5Pn6Da;r2sSvGfT@?x15WDjAt zKy*;$h>8<}Dup5ib5H{MupI1yC4BOPpFSCOB^Acbena~1W;d6C@L33-rObdJCnrq= z5K=6k@YZs8P7__A;LM;f>oPG9;AImm?&7Z10@(elqz|9ZvgtD;0KYsK#Lma@O>{!- zW^P`?%?Yz6ugyHTnGA>9E4!kA-8Y=Q!S%h<+$=K?Bfi(CO`;PgH`;n{2Z-ku!mPz> zGVmH6zzeM46!5mG;|f4nJ2yss-w5x*B&DZ2FZ?_u@S1MMF+6biWuBO~jw=ABwuKWN zpufrXIJ2vzv|S>K*ECrrcrZ$cldmmxdBBY~-ni@v_-e-8Y?2;Mbs3Zpr>psVw+}vC zWq9Cp+wkMc6XqvE?Q#`a3N2MqJrieI*PGt+Hb{>JcT7%CQuVIjmW(~F;e~mEB8EHZ z0%7a|GRN5%CpvXCeh*rlRg1XVjEk=Rj;F%X5pGh@#GA(Wz8ZcztXUG{Gj!WO^5enaV1}Y93h0G3+Jo;pE`i~$TmPze@jiS*VRhNr( zAmTC`=~?IV04a+#;cKmXcY`^m`uD9YM?gPL~hVLQyq(Eb#b!pdA=V!dpFrSDK4LF8I6Bq?J8i&$mNUh+xUN7 z75lVf14v_26R(rE>0HvY`>>lwkr+4*Lrd`C7aGG5d|Lt+hjni(av^C6N)y$u3* zsbcf-sti+jouZK)6ut9oYgQsbX=vz`odQm#RBF9iL`9{XYQco?_0>U;j!B;`Qzhiuhx+wqO1FlvBM%NllgowdjxVYkG z#|)B-{3>whHO72|Jh9?16G7C>zLrU>3S~6{nNuUJ#?k+$lNN9c$Ww@aQ)T}jM)Qd! z1hRDjgRyGn-MF0XJF?-vxrTd2cqB)y=8M;~2dFXKHFVj1(NZnoJw3BZ&c38o?mV_y zthpsnAW}DX?L_GIkyBsNQFLcw z0mjEmZXGHwhyzm=2Ua%XfMXTFQDU(Ah<%yz{xPDIiAR=xXHg`*ncn7LGG;enrNyR(NCZCE1iTNvb zk(5<6SP&F!pt^4N)m469{;h*mzs_dd@To@3m zI503&t>&D8L;-u7o-C=dtlo>?A*yYv5?;-xK@BHG-8_`=a@mRsql>`NWYsqnHN^t1 z=yZ7o7?3xWp~&_j{at~uHfIZ=g?yh<8K?O&g*7k4+QEWHW!*lRaWk2>z|art@jx^M zvjhj6!L_N~A88)+(>Z@+UYlQoHQ!iHb8aUSO!~kAW^nV)6S@BvXuA|@&$rgU@Qx?+ zI(CJq=r>>O-3iq6U^9P=NnuI56poHlIFnmE^2DY;0tMVA7n#1>7Vv4%iby+pqTv5E ze!stX8XJv|#@X+xA(E@({6Cr;Z9{m?yMK$9&li^)(3S*(7fjz_UXbv+!3Vvs(JC=j z(xHF3aOI-gpvwhPvy(`F;~$BsIp9KZu0`UZ<2S^W@R2|6JB2Q&+(X0Pd$hL}pbSG5 zemfiQVx{t;ibC)jwS2n~P1JTgniy$0p7VXPUJ&dsK3fi!cQ=<<8k^toL_r+#{xo;q z6wS5yuqg#zOR;=Yez?u0s;3i&j zo-r>9WGrqRlLEpuO|azihq?krEu-r#vR8$Gz(??*a_U;r_kEBspzsk0b|wuj*#3}L zK*ci3fHr4o+G0Y<-kY@7XDuavG?k2G~eBVD63EyTR1T&jM&+(Ce`_gX(9ykcld-(m} z0<%!Sr5!k!VXOLiI|F<5m!s#H>?a6zL{aoB8|#;?3F&=ZHU0@i^}*I81oAHc00003^Q*=#HGz}D00bnc; z5Rmmb&-$Ks%CCFxFZ^=j9J2j3I`Ut~3^dxp?A$|W_&Y6OW_8d#0*S8ePc=JJSdDfFX@H4D1DJB%2&C zf!2}^(k16(rA)$n$x8QvmBw9biX=J?Xbr6;9jNQYW(-VEPanvEXHxc~M#=`&3{Dw3 zC?TrJfOHs1`>|*c9z@j#x}7+p85rq`*O75~j7XejXh6DRXMtwu2Bsg5>Y!#uaKe-t zdG1$q$OmSpK{<3>%KGcKKsX!nyL$LRoZtZ51-?87qyu%Cu^muUmPbpy6j`EL06)J7 zO7BrLdI2QWhPiwPEJu;uj*HUlBeZBPC4ngE=fVeEteB z!vb)N@+f4h6+jek%5U3h0#{IkcEGRhmxir*^wpom-h$v9gsTLGA`p3GqAT0{O=E#O z-XVu;NrzvrU)+y@9rf*)lCy-DeqJd0fbU`z)cF=Ug(c9kqs{DK-GjiF=C);vUsusM z!{ezhbGQCY>_XHv*jK?4`X=qfuWG@0Hg@K$W8`VTbW4K9a<1{6SjROqCLM#Xd|Qcg z1az?OXTRV7^O=9fkLN4wYq~=?IYAi_!q5MUJI_kcIQp$2%RTRmZY9ngfD}YKMLxfd*YX=?Dz%l`om8{)Yo}_w=6)=E zyz@&Yc*TT-ySR?QH!R^Ut~KXLhGcow{RoX$4*DRWZPgGCy~YqlJc4pCcCLNDc;edA z!?*B)QMVRUN_f`wa9rN5%;QiiIu|s{+DOWJGDl3>abLw$Yx5yC5rqqxmuXxC$0=byW83z7*!Ls)LQn)g zfXGDV2xdEWTOHt$@zHjkq2Yrb0XaM$VPanfyqHJuNekVpEyj8xEcEZ^0GAhiyhe$B z0`W+Tp}saLes(Vhybc_A3sDNGmZ^$Z4Er!;W&AY8Z5i-G2FQsU5js~Qv|?cgdPL-% zAPE1)SeU^6E<`$l-pKgw$ZyJo>Af8AA}o+_HPTnYf>eosxOp1nbnUudIjz zek2YWa6>0*5oa0>VKzEvv5?XG{>PB&-HOjoh)KlfyIweV`tSMw0t^89=Y+}Dv^#(R O0000 Date: Wed, 3 Apr 2013 13:19:06 +0400 Subject: [PATCH 44/57] retina quality for web icon --- platform/icons/src/general/web@2x.png | Bin 0 -> 1714 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 platform/icons/src/general/web@2x.png diff --git a/platform/icons/src/general/web@2x.png b/platform/icons/src/general/web@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..1217897751a90ae90dc40d159e41895e2c2ae2dd GIT binary patch literal 1714 zcmV;j22J^iP)q*RTzHe%w=c0w{E)> z=w(~FRBDxr!4~5MssxQdOpF>yjDX)v{0|yUj34~s2jdqLgO|iagT{bh)EI9Sr9cWo zZ2(Iz7Ta#wcDLP~+1a`HzB9XRiAX%jo7tT?=XuWiyq9yNmyTV*?Z)`j;y%-`51OX6 zy$6Ev_L|7s6aFf{z9_U}F7lJl1v3XllBY&SsYedcwc8Mx{k;N~*|2!x$cq;hpQ7(cd+T7yHMMEqsX4#T54S{Q-Ci zx;zh^u{^e>kK^OhTl%k9_YDEkgDvaoCjLdlo-j#&C=P1siROw@=-uFtxZ z)2(BZNyIikh(t_BxK2a+dI??fWjr7cpgS$FD|3T3tCA_z&y_iA!mW_zh3XOKRS3ZiUN90O~EJ&{5+Dtz}2RJxH>dq+qPCWC9Vi;Ch(^N!BE?Ed# zB7q#i@bxI|)`lCcN3H~XGbC{GoQ`PN!NYguaAQeEKRs31t~o?c$tP`&$k=s90ruQX znmH6MM*bd&h9D6MyS_*N5|1>GpdrTcXn1b(MSMP-fvG0RAq#V(5j@d7f>hGL=-(>( zI4Bj{fdNSdNb0{!F1!GmxFvaYs`bF8unN0Yj2k#lS^Kb|Ks{ZWIK%oAUrA#8OGa+m{}KmQ%1V@+)-0c(w0i0)oeY6V;4G*j%5*{?CNSZII@A&vWhx^M_zX{l#xzMAaT*a zRj1eg>~OkD0_S6Wpa6n#nM2`LUo1Hpi(V>X^9o`IWc@j)HiSqTIEx2%AeIL-(?tbE9SOd_(ZfS^JXYKw-&W}FyFQ(nk{ z*@1DUofz8)(U9^tSK%b8jv5YQ`b5Mb+FN4B!(na0Cg4)BOueg0Mlx8mm^CiBu@#T1 zB>e1-&iQjH){11jp1moX6)+}aGl$>n=wy6_+fH%Gq*S$+$v8QzGIfHIPNgLRv-v4g z4XHRb-Q&+$O=49OfUy{pv6qht>aIr;3H?Wo&0?VhDq?>@ZG7+cVj>$3ym4f|cHSE7 zLVn$*RdNMuC_Fv}V=*RU-*g_)@%tpX`4`5VC^pk+G7_){it-b~EQ9hep9H0zrImsUzvDLLlnj!} zgGTQ?sud=x4UP%R#hx%p)0)@=w>-*u1RuPud^w?maA$!eP)agojYbEd0y(Vv61YJQ zFQ+hP7YCkWQlAL_$es{Z?zXoeKI6%D)vjB7RxK?W%U;#`BFnVeBl2Rhdfhs5tLv8Z ze=d-QSvgcTD%(x!!fy2fDX6XJ)e9sQ Date: Wed, 3 Apr 2013 13:19:34 +0400 Subject: [PATCH 45/57] configurable icon --- .../icons/src/general/smallConfigurableVcs@2x.png | Bin 0 -> 790 bytes .../src/general/smallConfigurableVcs@2x_dark.png | Bin 0 -> 804 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 platform/icons/src/general/smallConfigurableVcs@2x.png create mode 100644 platform/icons/src/general/smallConfigurableVcs@2x_dark.png diff --git a/platform/icons/src/general/smallConfigurableVcs@2x.png b/platform/icons/src/general/smallConfigurableVcs@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..836e205b486b151cec41b0241467f77663648233 GIT binary patch literal 790 zcmV+x1L^#UP)`R2N5>GXV0F&m=l3PuK)V=Ymi~S zKzv_ZTpX_MvVzxtCKhH4{r~>_Wzc=Fje!^k5DT<{xF3iEkOlcfgc&%vI588_x9G7YL8M7b)7G4aN&v#HI4J^iGISB9w2{Ev7abXtW-@ZYrFDf`77KqmYu|3wf z0Tx8;JlvS66iY!sZb9@8h~1!7GiHhR4>zV}Hv9!GhOeO)L|W(O(zP7urbR*YA6tt^ zN=k}qEh0)n;LFF4A2s>;`S)UxqfbHf_3PL4KY#uR0-I%vu}G6$5HS+67}O#HMnfJ* z?a!Y-!-35*F`y&b&KOc zhM9$MLvqW3U?47mc1#$6P4WFe%Vz>Z;48Kkk@2;KR4s_aK+SMuJ))wb%RzxauNKi% zAQpxeJ|K_@#FwB25J>DZ5Pt_oi5`%?4K1P{01Kwmlse!)T1f~4pyaI!D*b@?9;o(( zItEn#eurWipo7dn83l-Ef;6?Zwoi_@%07*qoM6N<$g8W!e2LJ#7 literal 0 HcmV?d00001 diff --git a/platform/icons/src/general/smallConfigurableVcs@2x_dark.png b/platform/icons/src/general/smallConfigurableVcs@2x_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..0b6d5ee77525eb1db42f1eaeb49485dd17f9090d GIT binary patch literal 804 zcmV+<1Ka$GP)`R2N5{+PZUFGD!j0|sIoKrGM(;(j0wKo;Z^5oX}v;>1iy-@XG= z3w0f^0*DjQ1=%<`88~=(F+%{9%)gIsp{_7jC5cp3W2gCyLIv}>k z8aKd#h@FQUGnIl00xA_mpj_?-t(q}QynnbcHM8L_Xfb>Zy&wwtaU4teNV{^Nn-&Gp ze{3zHty{NJtwlsh2z=4e(b2qe<;q?xa`Y*Pb$b?@H2 zMJVEe!oY%v6H7q^Y!NX~-~gcSbCLOf{``4(>(;Gl*a{*xZXO0~4Ha}iNo+;48KkQ7pr0NJgbnK_muh zh9m1aa^%QzAk9p#7SU877G^;BDHDhUA{^G?8Js^D>T0}np7EGrpb-;hL zk`M+!$y*oNz`h5neW8v4)xY1NSO(}IGf+AO;+Y^#Wo2bls|z@xi5H|-1HDLw;@?pG ihhUjJ(A{%@00RK Date: Wed, 3 Apr 2013 13:20:25 +0400 Subject: [PATCH 46/57] notifications icons --- platform/icons/src/ide/info_notifications.png | Bin 399 -> 412 bytes .../icons/src/ide/info_notifications@2x.png | Bin 0 -> 788 bytes platform/icons/src/ide/noNotifications13.png | Bin 197 -> 196 bytes platform/icons/src/ide/noNotifications13@2x.png | Bin 0 -> 297 bytes platform/icons/src/ide/notifications.png | Bin 207 -> 204 bytes platform/icons/src/ide/notifications@2x.png | Bin 0 -> 314 bytes .../icons/src/ide/warning_notifications.png | Bin 400 -> 404 bytes .../icons/src/ide/warning_notifications@2x.png | Bin 0 -> 769 bytes 8 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 platform/icons/src/ide/info_notifications@2x.png create mode 100644 platform/icons/src/ide/noNotifications13@2x.png create mode 100644 platform/icons/src/ide/notifications@2x.png create mode 100644 platform/icons/src/ide/warning_notifications@2x.png diff --git a/platform/icons/src/ide/info_notifications.png b/platform/icons/src/ide/info_notifications.png index 6e73a549d71488549ae1cd8983cda1c90fdb1a2a..f9c4e1a8e50e1799a5347a11b0788b9ff369a82a 100755 GIT binary patch delta 348 zcmV-i0i*tp1DpepNq;^`L_t(|+G70w|33pIfQf-Zzyf2$uTAk~Wo4bl#Ka`S$iRqI z@qZxv_xInE-+z85EDWBr7sUWxZr(Y(JbYq6Ll_ttAqL!@a1~6e7HC5Z0DAZL@82?? zzIdOcz`_g{Vqj!~7{tTH4Hx_K_YcsZe}57fUSMHnWnf}rX84B` zsB8l4U|W&JKx$Z6STVx@?7#p2Q2fj$$PRKhhB!zqrUC!{fia2!{A^$spo=5(;RgKu z{}+srfta%-Tn-r^^AQI8`}^$QzkgE53UBsa0n_TmI;aNx`}+XHfM36U<^N{?J&~E2 z8E%MbkrtRn4pjqSEIj=A^JfY?rie+(<;Q9oSXo%>fi^R=TQo6}oRmAQS{lCp_}=*A u#}6#Y6BNos;?%8K4d`Nw1D+cJ0t^7={kXLU1*p~l0000C^E-E?@1i9r2Jmt5P2%I^6<}p%WnhGgJ)C$4Ov~r1fN79tfB*e0@cH}aNkAs5 z0lXYMLVTQj49rZ-2{sC1YD+B>HVRj4yU}`Z8`2YVeD1cBDaw%~`4L}wDkHm)?@E2&yUo@L|^!VX& z$N-s-FyQaM_kaKW6GT?{Wcpn&Et9E?Y5-6zh5^6+{>leNQ6DgXL||f48H&)j|A!n4 zZ-8ox;DJg^Qb;a5UjCnnkqMLr8YfxzG+<4M_`vsHKNx@pG)}YYZ@`cQxquLk*_qsc hOOA2Cb0a{20RXtbuNd!x*xUdB002ovPDHLkV1nz4nm_;m diff --git a/platform/icons/src/ide/info_notifications@2x.png b/platform/icons/src/ide/info_notifications@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..4e5a68320d06a43637d1fac04082dfd3a8dd7321 GIT binary patch literal 788 zcmV+v1MB>WP)tRM7?+f z5y9eYw9qPW_;FyTpsmU^{sI04UST#7PS8fMu(3&Vprz=4pkQNRW21Ie4*RbwPE`ck&86MfpzJ2qX-+TMsTO&X-ozo0ys?xea#s27-e7>#!R~l`%x4@7=_=GB)PD0qy4#%0Y=Sr z*Ks}1^}s4wKnTeN@$u1nNaG=RViH)obuwpnfH;X^zz4A1>mKX%ckbirwL$=%>#kG} zRl%_xKo)=)`C&rK45D5*G-5NTAmF@_qzO1>8%m}r{$5tbfNQ%Ir|f{q%rS-e0O%Ni z0P`ooDhuGF`jF|HdJLpG3<#wuT|fmGovNw> zAQ?^7sMZ&yWS>)wJe^&;AmK4|KXl|9I_1pwv{xf~_EP&2@wDm$Dx~KfOvpJr~c{fI1AQP2up_8l-yjrILX-j$2qZFJb0# zicWLz%z~66dM8f58O70UB?FxEcUZeu@PQX2cfgGD6Qv!7Vg2F72Va#8^mck!kV+)Jp~e9smX}Jh}4NUwhM#Ad*O(9Z7CE zo^pzfdBCC5=|~&v%S|6!v8GOioZEMS1i}AMes8(u<62Y6-u}1Ye-Gfd00RK$?4hlE S6YZw}0000B literal 0 HcmV?d00001 diff --git a/platform/icons/src/ide/noNotifications13.png b/platform/icons/src/ide/noNotifications13.png index e2bfcfe02334857c355db9280a50c532e3af9b9f..282dec0c4e87a4cba5b8ddf050d0a062a818a050 100644 GIT binary patch delta 130 zcmV-|0Db?(0mK22Nqc5VL_t(|+G70w|33q%fU&BoN*zdh12G=~wV!}^Lu+g6JtiQ- zj|dG6P&Gjy21pY(2`=M-X(Aa60ZpGtQ2zm@X*-b`K^iuJ7%V`14T`Y=2Pg)C3B>y8 k02HGD79yO5p$Q;M1& delta 131 zcmV-}0DS+%0mT83NqlEXL_t(|+G70w|33q%fMv#v8G1n43y3)gsQm%N+cGjTE-?Wa zol@g7#nDS(g&cJ lXg{H7AVw301`q%UFaV5?6}vhPQe*%C002ovPDHLkV1i3BGamo| diff --git a/platform/icons/src/ide/noNotifications13@2x.png b/platform/icons/src/ide/noNotifications13@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9933e2822188582ad6717dae239f61997ae2ca5d GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^QXtI11|(N{`J4k%k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XPJ6mIhE&{2`t$$4J+m!?F!Nl7-Q4sL#vIW#!()u+c(5o!L-&s?2%LBWw<9SdM&d_`$66V$RA8PNN6RN#Rc{ zCM{3AvO+2Ph@W%!jTiG?x#>!6&6pAWWqzDk?c#+$?I-9~xj1*{DMyzGbktuyFiGEG z5BtqU;tn?Q9r=Np5{?H;89UM$Kf2FQ;GR;)cI32&$pyx)i;nDDCx2(uSmte~bjv6! tC1R1z;;@qr7mUQT)YA8eF|tT7%$lY;*MH%RS3qwuc)I$ztaD0e0s!*AYFhvR literal 0 HcmV?d00001 diff --git a/platform/icons/src/ide/notifications.png b/platform/icons/src/ide/notifications.png index 1e5e5072693ff898884379e74cb596baea38000b..66a3d318eead762b6a148802b6bd47face567bab 100755 GIT binary patch delta 139 zcmV;60CfM)0n7oANq=rhL_t(|+G70w|33pIfQf-Zzyf1bS68b8DQ_U=BcSIK5N~L0 zZM}!?0zV=&GeFe@Ve90}Rci7=TqXbu$yW03g5sRZStUuUTfu00000Ne4wvM6N<$f`ZjGfdBvi diff --git a/platform/icons/src/ide/notifications@2x.png b/platform/icons/src/ide/notifications@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..ce69e34a56ee9a155696c2003d6a5cf5b4fe0b49 GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GcRXDjLn>}1{rUgj{;&g+S{ozVV!i}N@fGXVu>~%2c*Aj| z$l;9hLfQL`Khy-?vpzb%cJ109vJ5Pb9Om#G$qD(SqAnoKuu(|hJo6*|mPH3!Q#3vk4Q(IiDn_Al{=V`DT^nK%X-^0wn#KXYAs86MqrVpA4R^ KelF{r5}E+{0dYnE literal 0 HcmV?d00001 diff --git a/platform/icons/src/ide/warning_notifications.png b/platform/icons/src/ide/warning_notifications.png index cb89aab2a13f3fbe49f2006aeae356dc51f01b5e..b8eea71de9af32ae7aa208b156af68a72181697d 100755 GIT binary patch delta 340 zcmV-a0jvIy1C#@hNq;s;L_t(|+G70w|33pIfRSnj+*|GD%f!Mqjfs&-hJg`>YM|18 z|NcJt_xE>#Qs}O|AR!i*96Klf91bo%F=l2~ps^4WvSxe))6+8ep$7bC`19wN%+GJ1 zmH>H@Xa?|#v2*e(XAaUUa{Qn2R$Uqe80(5a?KEeh6 zFl~yo=0nIK10+6@0so!>u@thp)LAdV^z1ZoGz0!Uz%by??_c>WY=0&)F)_mpnUyLA zjXi{o|Nj1Y_)Yuw&lHkU;>Vqt4Z!HF|NrkF1E1Se)MN%SfEfICOLD`TO^N@}#fdfm mgrBVnYd{xc9Pr!-5MTh`VATHH-Ih=Q0000De delta 336 zcmV-W0k8g)1CRrdNq;g)L_t(|+G70w|33pIfRSnjygc9(&B(+wg^7_-0G|e+`Vas9 z{mT`1*tZ15fcM9|-m+}>w__v7+4t?L4VwT25V?;kV5 zP_SA=xUnFN1`7XULh-MZ$bYc2(ZxY(F%9?&#YjL`@efclBZfFKA8x?^zyHA)8Q5w6 zhRUHi;4c<0{QLXo{r|s=g2)OBXYqsS{z`lWfchC5dENImU`v_=@tgG) i4Y=eO2Rt_d1Q-CaPqBYIqvX~A0000VQ}}&;fNqR4PaaBm_)Ih=G9}R$yt=fq?;bCYWG`G9nh35pxGBhKipO2ytUOcfRA< zN!^4vKIaE@peKFusYjp!0>WH(Yb|o z32??dB>`PW*{PnWS2z*^+1#Yc_Y<4CVXIF;A~{L2ZWIEx`h9{*P@IbZUXX*U-5d-dCJvc1|<%GS3A&*onnaoG?w zl>GqOdAFSgMYyuyLA64`!!msNlnZ6PLA+KffLG^=l<@_uh)&UFmgXuc3Ip69*)M4O zo>GBBm!5tUoG*fqtB6emOo(5IXM(W>9)+I=O7u8gvH#{y-f|7GoU?NxVh&Nb1%Y3O z*&D0smP|FGp!wGYMnKbyTDN~#-U(+644aWQI*&phSkx-l6RJj|zAEP%+eD+6#`MqA5b7>5%zxqD(=3FL`Q)zB{EW1JaXfSdBl30Y?H{# zi763~!%1`xd_p2oq*I`VCpy{tZ}{I6_#?moibiJ@`|uyM00000NkvXXu0mjfG4fFi literal 0 HcmV?d00001 From e4a626e788be66e1a3ea32d085f12abbb6a19491 Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Wed, 3 Apr 2013 13:21:00 +0400 Subject: [PATCH 47/57] local and shared scopes --- platform/icons/src/ide/localScope.png | Bin 706 -> 556 bytes platform/icons/src/ide/localScope@2x.png | Bin 0 -> 1089 bytes platform/icons/src/ide/localScope@2x_dark.png | Bin 0 -> 1087 bytes platform/icons/src/ide/localScope_dark.png | Bin 0 -> 542 bytes platform/icons/src/ide/sharedScope.png | Bin 746 -> 635 bytes platform/icons/src/ide/sharedScope@2x.png | Bin 0 -> 1290 bytes platform/icons/src/ide/sharedScope@2x_dark.png | Bin 0 -> 1359 bytes platform/icons/src/ide/sharedScope_dark.png | Bin 0 -> 647 bytes 8 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 platform/icons/src/ide/localScope@2x.png create mode 100644 platform/icons/src/ide/localScope@2x_dark.png create mode 100644 platform/icons/src/ide/localScope_dark.png create mode 100644 platform/icons/src/ide/sharedScope@2x.png create mode 100644 platform/icons/src/ide/sharedScope@2x_dark.png create mode 100644 platform/icons/src/ide/sharedScope_dark.png diff --git a/platform/icons/src/ide/localScope.png b/platform/icons/src/ide/localScope.png index 65987060983965bbc576156454ae55e59c7a7ae4..9c5fe4b4364986fcd16b54317841cc0e8eea75cf 100644 GIT binary patch delta 542 zcmV+(0^$9_1*`;+8Gi-<001BJ|6u?C02y>eSaefwW^{L9a%BKPWN%_+AW3auXJt}l zVPtu6$z?nM00GWPL_t(|+Juw4OB_)Y#?O7t+}&|UR~HgC5flPJYy=Teh)4oyB(lw7 z7aI$kwGd2Du(GkRkuCfSMAio)Xl#5GLJ|@r5Mq^(fJKNP1b-XXoteAinXm(Qmz~Lh zUoo8dzIz_`65scsP$)oDoVSnKLa=W@$hqgL4W-of$EAEV%+n^C4DuQ&B0EelVy9a= z(;cZ?sx?_Mq&OQ~+>DK`7wtW&C$9SnjrX^CL(;3A$^1+;;nqJ$-f7-ti_ z_S1Od$yy{`2Mv%guo&Q6fZ$>>H0Xzzs0J-~s=h2jfD1Md8a#~A`@NTkBr3^cgidWE zrHK4pu&r>2zZ;U*$UJfsbHE>cji0o{#cd+<_Ivl(EPuquXT61eWDGg|ksUcCmc1(& z9menJ2=OhlryKl5X1-=$J~5^Ekd!j(CCIJ5FgrUV%nnfJkA0OJaadWPnj+e=$K@-r?ou=V0Beke_g zFzQ?~RF61ic{paKIP_9FWqLjEYd%|wKKfZfjK@M+c}QcBPxXjVj+j?_p;&vNS%SV> zezIGJ#9NcsUw?kBUx&b7wDn^Dcw@EoWP+t-w)JP1)o7E;YX5#~)6i@7nr#1qZJEr|U0FM-Oh@o|$$#%K)cd+StyYzdDpMd|8f~LuW!SjRH*M|R=h?=m9!t;-) z%#yw3lc>j-ugIXW$Dp^@pt#tg#N?y1#H7pdrnJMXw|~d1!r8LS+9?D`~3a={r&zoMnv}j006T|L_t&-(_>&D0h zl4+Gy;eU3PrXe|8j6gn%M1^LFQSq;cZKA7h z0X9_7D>yJVCCt}5z*PfmEvvXoXmW0OZGDj<2QI{6+~S@|`K5)4io7tVvI)wltICUT bG7t#>!)zIp!e7_2Ug|4u6+Mz*Mje41b%8;CW9< zjdY!nFbo*BC|l!EZ7xf$XEVWh+l1Cb8!Hho4SWlDl0eD_fevUOBp^w;U}U)&c*P|* zYeN`cJAU=S)+7Qx1RsPPGO6LA-0TLbzn|80X)2OQAsYs zHVn#GkPXDSAjea|X=|MGpFV5Z@0SwrHTa~`VxT-w4vCi#93m{TY;<Yt3;2l*{L* zsYX%P#}T03aEQn_85Ix9#;({aq5{T&x-~~edo+YWW+qdIjF}M?(3rNK%eQR7 zt7r@&GJ;SaW>O^0Mx_=2_sSqyQ`7KbjH#Fy9~Cexy$9rj5&~4Y_TR{TT}Ni{F;M|d z8rv!a>i<5OODBE)YXb5W=KmA08~mKYvTD_fqe1wff zti}+syoy1nH%>rzg8e?y?KZUi={D@qnciH5fNOCAu9Ugpf3W>`Z_2MvnEhMEHs;x= zXjQBWuQs3Jx&eB?$B~ooflX(f$u85ibExGX`86(K+DU7?C$tsYj5;Ep)wZncvc4FN z269#z_h8&cQ(>H?70^+x9iIVL!{cLM{Tb`?B`|i}_H56u_0+tFO2!M#CB?cL+Mu{C zCwYRsw__Drv-yvZdbJZB-`VMgnn#$uvu z;d&Gr|0C|l*r5}1T#M&BW8nG`YKTzQgNVz6WCE^-ZttyVEWfn%o12DdPDHT%B7^vW zLza($f55J=T=$kcvE3t41DWIpPr{=l9 z0>$$q3!dTm7q|s3gG+<^Hx%Es01bQsR)EFe1Hi$iKgJf0GKG;>@@RbA!?X0l^XWSx z|H$?3jnAw7sFFaW47>^Sf?Z%GXbyu1qb`@F#-=*THMr!~Ta>ZQtg7*SjIlpkzx`#+ zYy^A=ega!Sw$hh$QzP5Skb~g428ZS}x`8M&qc?J)T>5y=&mCz5d%`G*=rX4{KkB2RVw$$*>J%#U|U$ zK$zIu(s^!o5&?_C;4JBOD3yHRO(Q5E9n0fdWI0lVdSKbkv-xTQR3O(&)UqGt5=@Ag z4n86wRI;+NI5SKLaeV2HGfpJ|`LM#NHUVB$WQCv(Ai|V|Iag8Gwm1QDy}wS=&EnD@ z#Y4Xl5Mfw`tcSLbw)d)00n0%yjQ~%kIsvk*G*u(rFq*JqRz(H0rtRnc3`j`626cDWWiAN2iisD~X zRrL!SMnXCo&44*(Y|81#gQbS?8XN#a(GR8sbacEit|!}1{RS(wIT0RWOXx^&swp|Jn}002ovPDHLk FV1iq#25kTU literal 0 HcmV?d00001 diff --git a/platform/icons/src/ide/localScope_dark.png b/platform/icons/src/ide/localScope_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..f0540dfe47ec988e60e9b50d3125f4e5c49c1b65 GIT binary patch literal 542 zcmV+(0^$9MP)X>ud>SD+1y z1JSG4tK7UBwoNv!%JDo&szjQuRtvJQQ=eSrnJ4X0zdBf^O(yu+l7Ng9O=&bfi~(1m z2S`2ws%b#Luz$bcUW_py47vgh6kuQZD_C}6S{z4A;9FdQ$^d_-Gjzq#d$HV*Nr0mP z=D~)~xe5B*SGfCg_z05VC?G)A`-~aS!DZG|liRQHBn8{4SKt7=fxZ2g=)#3lwX0~- zaDa0T?B*A44W7Z++Ec7X(d4wQhogkXq0iz)1#{q~pc7Xfs`_MAI@EM6D#{``cqX67 zvmjkC3yDO6Fmd;?D(9Fe&=+F-b{^#??-s0s5pYt_5BYI+t#xKEf-EL@#&>_@K5M%| gSK>c~q;CNR0B!_=nA1VyBLDyZ07*qoM6N<$f;ztO<^TWy literal 0 HcmV?d00001 diff --git a/platform/icons/src/ide/sharedScope.png b/platform/icons/src/ide/sharedScope.png index b8b17f4e8f4cff2354631efd6bc34d2c832b1bf3..f4ca32de672f2a20e831dafad4d1289d7bdd9440 100644 GIT binary patch delta 621 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 RSnL1*002ovPDHLkV1kY@g+BlQ literal 0 HcmV?d00001 diff --git a/platform/icons/src/ide/sharedScope_dark.png b/platform/icons/src/ide/sharedScope_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..bce25010a6e39a6c805a7c246da77d767d1c247d GIT binary patch literal 647 zcmV;20(kw2P)^@RCwBalTBz7K@`W|W@mP1Kf1LN z5lfN9fJAa=#E*CqlzI@V6hyG-O~HeRXrR`DAb8MA4h1iI5EP|W(Lx3Br06N2Akm09 zD4rCg6v2R->_^uBhHSd6O&rn z!66f3=BUurH+yF0N7f1)02hIhRGiShIc^Y8fKnw{CRJC-u=K55@P+*4hcfG|+XT+_ z+6UhY$O9dhI5N@{KM8V4W$GSf4-_+ye8JN+t4VbGh72{CTLY8iva#V{d#4Ki32=fhq7h zIf#IKwOTzJf&OT-+3X%;IkE234^N+dR=2Mt#@ Date: Wed, 3 Apr 2013 13:21:30 +0400 Subject: [PATCH 48/57] pipette for color chooser --- platform/icons/src/ide/pipette.png | Bin 296 -> 561 bytes platform/icons/src/ide/pipette@2x.png | Bin 0 -> 1146 bytes platform/icons/src/ide/pipette@2x_dark.png | Bin 0 -> 1183 bytes platform/icons/src/ide/pipette_dark.png | Bin 0 -> 586 bytes platform/icons/src/ide/pipette_rollover.png | Bin 296 -> 556 bytes platform/icons/src/ide/pipette_rollover@2x.png | Bin 0 -> 1269 bytes .../icons/src/ide/pipette_rollover@2x_dark.png | Bin 0 -> 1273 bytes .../icons/src/ide/pipette_rollover_dark.png | Bin 0 -> 599 bytes 8 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 platform/icons/src/ide/pipette@2x.png create mode 100644 platform/icons/src/ide/pipette@2x_dark.png create mode 100644 platform/icons/src/ide/pipette_dark.png create mode 100644 platform/icons/src/ide/pipette_rollover@2x.png create mode 100644 platform/icons/src/ide/pipette_rollover@2x_dark.png create mode 100644 platform/icons/src/ide/pipette_rollover_dark.png diff --git a/platform/icons/src/ide/pipette.png b/platform/icons/src/ide/pipette.png index 0aa8fab4d5a80c811ca383c53912cde5e0573345..1ad68274530f7e07491e663fd13f2990801b5e2b 100644 GIT binary patch literal 561 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 Y06hQYVtP8E+5i9m07*qoM6N<$f;qMqrvLx| literal 0 HcmV?d00001 diff --git a/platform/icons/src/ide/pipette_rollover.png b/platform/icons/src/ide/pipette_rollover.png index f5c40a6606223b7022a27ee40d07ccd62f6a3743..d1685c3b8dca605d065b6b467080c7324d3af91b 100644 GIT binary patch literal 556 zcmV+{0@MA8P)23LE;)8{9xw2`TgFTH}i;;5}LK0iIG8tCFX&WKI!{keb;-(?m-^ny8b<> zYns9sxI#?WSC(XVkbVFmDgl^H>iV*3v}#;cflvZ0kpSrj<1|hnscEWa7|&J1`0~4I z>x}c7Uj`C&2`EhYMZz9rv)P6MZ=JJ8EveKdRg`B`p-?JcKwoFN77Kj8`uES(SX>1? z3p{-)EXxc$wBa{_zQTLR9ho;{%JIw{H{ZK^!37eBkLaW-_s9rNDLJ$pZs~ zRhjNz__Proq%q`aL_T!vy&Odm%XDo~@`MATQk{to(-?9gau$olOrf>w)V3<7@3?yq z1a=gwf5yj%^_yh0%>PPym)g3^xm@l=ea3o$NksR1=R6;k{*$)A7E6W8Uc_OeW<^&Z z4CHWqpc(RY1^A~{Tp+JA&Lzz8jwp77coj#!7C`b;NG|Y)q1ZRvuc7-R;{2`|sR@{# uHHhS04sz8&vGAicJ7nZOvWAfW0000QaGJV1Q4EE0F&G|38o<1KeX|jEIQ1 zbLUP&L&N`h^Zq}005r;agJ>PlERm8RzhDLiCT2EnK0!$tbvrjtFQ3qegyfW8Tw8$h zMV>B>Arj%K7uWu6{1-oD!M<=5Ja% diff --git a/platform/icons/src/ide/pipette_rollover@2x.png b/platform/icons/src/ide/pipette_rollover@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..59c2db610f9341a75061ba412d09fbb4646ebe84 GIT binary patch literal 1269 zcmVcLOmvx^UTbux@;W$a6q$J5lWmQ=tD+)=nOz`wIoUzBb?{@~A zcVO68Vys*@f57JidJ-f{$5k`3#%ye$=!!VSk}VWVw2vTkfQ74NOC-%$?U+Cp1M5nWk>scSn*F_40u4q zLxSZXKdxKmN~-kTK zG>{N)kz@(mq=aRLBE}IC?DyGV><8a<*WY&FBd1;gprSW{zLcXs!aZ*b7G;1~oDyav z#CUo#M5#T5?+fy~3YpAAy`{KBz75C&yIdzftVMKD?GEC%A_gUp55n5<$!z#eii8b< z5$J3$Ys*7(_4;Yltu+bW6O6eAnBZ&*c8jou8xvb_w(R z1)YYo$bn%BYd>LePB$IyCjS4@+}FSdU_KDR;u2srQplyXTHp;eL64+uBp* z;nC$L zFVBGzxwxmD-sGJ>))M$HjLF(tpR0`nXd4AKE;V_%fWyE&z=_S?zu(#c-*Hw_`#}Ei z)OIX?b^$Lg^_P(#A9%w3XH=u$rHmxMKBzU_kGAW8Kg2Z<_!-z+x=JmzfZbc&b7_>n zogPWAexSwgK-+5I3!oElm+RZGl!V*G^&Lgzl>>Uq4Wgc34)TgZgbd#~72mGQMIIhH fSNik(e*p#n+#x`$m;{Tv00000NkvXXu0mjfd30cl literal 0 HcmV?d00001 diff --git a/platform/icons/src/ide/pipette_rollover@2x_dark.png b/platform/icons/src/ide/pipette_rollover@2x_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..429a1c731eb6cb4de7ec73ef41891d1b44bbb921 GIT binary patch literal 1273 zcmVl zr3lss#ie~Hf=HvmKvJnSQHrHiEUilgAwhfyMJ#PK4;F1h!MdP`T1;b^ATlY8V5qhF zUJy)G#F8;djoQp|=Pu_Q|8r-?B$Js;I@4u_kGq|7zW@LJ<=iWA&f!-6lv*dAd!nn_ z5CbuQcp7m#Vh)i&976oM^n69SSf11jCdDSd`|UN2{CJC6BQ z43ul;=d3L7Ns}Z?-zbK@*<2HbP}5onw?rY_9ECt*18BiO7>$aZ>w9EFT?&*-9Z7;H z$Z|ppnD?2Hh#&)^s(4@WC#Z%2MAN{M4=47+P&Drlw&Zl8rI06l(iR2{DTcN}y zNfx2`t!4u>(|p+o21k&e5R_RpY*>$8|Lrm`G8VK(LKVsL`Qtwu^^Fl1JoLINCPZ8 zKgpT`CbR@im`!D1dOihc+;UL*Gqs&=L0(TEcn2|jxntX2=6SntQHl_YLzAIHi)p|t z=EU^X6cq0lFzGo?XD*#d*3*gwc|XEI3}F(+RbA&;f~WAB_-)YCeQ#&d8UNTC5(x{J zs7E_-eA1dvFH}?=)=EN8jH>LarQPqIm z)ybhEIUhQ}DN3EgQWGyI)HD3Cb{4ZAo6)j0%IpO{BJM}*X+Qnp#}&8_CwJ_-P)c6v zUQbU?^{u_ky*moWvn!DQP>p=m?-r#ytx&7PkaFa)0{QWJ$V&~-3SPA#E=MQgeXAfJ zsE2%U66%G8MbIubC&tdI|NQl;-O~Q<+(TQ%CNqh6?0S}XUP literal 0 HcmV?d00001 diff --git a/platform/icons/src/ide/pipette_rollover_dark.png b/platform/icons/src/ide/pipette_rollover_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..be697b181cf94db9a0b0ad81967362f51777f9f8 GIT binary patch literal 599 zcmV-d0;v6oP)VXSOn41A66Udwk&%&|fsvtu zor`M;CqEw_8z%eYZ{EDA z1RC<<`=`&2zkmL`&iMBagEB8S1JKZ9gW0Qgg48nM(OfJlDmnoqcGk)hXvi0*-#>m{ z|Nr|p!>=#j@?q+k&@?McN=n{+@!~}WOfv|uv9ZO!i_L!ieT0 zA%OxBs96liKMlmqKttvr8JY;>&jZpLK>DVqrzeVwk)tsbs6b9?)tuQtHV8Ak6_;g@ zw0CEKX~q^_EKpk*ng0ECLY4q&{t3~n4%B=LS8Ra|VEX%ap}34pkl6Y~49~(+U`~Go zBwX=nh8qCX91GI?Dlm@W)sx3t|1z_HQr0S<=GTPs2-pDjgF7vNnoqoX{CLG*7M5tB l#(%_SGDcFeGd2JaU;zAU;vj3rrm+A3002ovPDHLkV1for6CeNp literal 0 HcmV?d00001 From 2e1232885fea359dc0e479913405ed3d047a05c6 Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Wed, 3 Apr 2013 13:22:07 +0400 Subject: [PATCH 49/57] ratings --- platform/icons/src/ide/rating.png | Bin 459 -> 429 bytes platform/icons/src/ide/rating1.png | Bin 388 -> 472 bytes platform/icons/src/ide/rating1@2x.png | Bin 0 -> 1110 bytes platform/icons/src/ide/rating2.png | Bin 404 -> 475 bytes platform/icons/src/ide/rating2@2x.png | Bin 0 -> 1039 bytes platform/icons/src/ide/rating3.png | Bin 405 -> 470 bytes platform/icons/src/ide/rating3@2x.png | Bin 0 -> 1074 bytes platform/icons/src/ide/rating4.png | Bin 388 -> 464 bytes platform/icons/src/ide/rating4@2x.png | Bin 0 -> 980 bytes platform/icons/src/ide/rating@2x.png | Bin 0 -> 915 bytes 10 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 platform/icons/src/ide/rating1@2x.png create mode 100644 platform/icons/src/ide/rating2@2x.png create mode 100644 platform/icons/src/ide/rating3@2x.png create mode 100644 platform/icons/src/ide/rating4@2x.png create mode 100644 platform/icons/src/ide/rating@2x.png diff --git a/platform/icons/src/ide/rating.png b/platform/icons/src/ide/rating.png index a5ab77968df0f9a5ce8d365888646024dcae5fc1..2f50c2355f00d374f9e139d7b27dcf704f8f3106 100644 GIT binary patch delta 414 zcmV;P0b%~j1FZv)8Gi-<00611cP0P;02y>eSaefwW^{L9a%BKPWN%_+AW3auXJt}l zVPtu6$z?nM00B=)L_t(|+H8?Y_} zP;ikhF5=+lP{a?QU@3@B-Bp@W(l(b|?{YC$QKI$Wy@%iXJby38y%0qa{H^nreez!) z-Jfki^1Sx=j$xWNf$#6GHpp$#(~{7A@lY;joi?f%lqyd8SY40Z;gYUv>z0+>uH=bb zE55;0R&7en_S3U_7lyL4(agW2c5Cg@OdAKqbOfawhDu37+7Lhk3?GgLjw@h55%@H? z!kLV5TrTIE6@N=?E}A32SO+dsu}1NrfQ3vJ@Q6J0`@%OAkD)^RdMQ@(HoWnq#->vUgbtLGnJS))C(CoI3ni~} z5rWTnhX%o+QpHm8mAP;v#lZ9YeaCTaqKONoidFwR^A{<=0LFmG8#Lyu_5c6?07*qo IM6N<$f(vHHX#fBK literal 459 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s3?%0jwTl3$+W|fyu4P^f|39a6c6I_8#GwEG z|3j25X;S?ECFTF)z$H}@AVa<+|9=tn|F-A8)Hl!4*tIiNVh_wTD1 z+TOIiS+eByuUWrdbFI3buL%mUB2O2`5RPcqgP}}K0SpWWYfF@G+|^Ae|Nhti$#P?c z6_uh4Edr;)HPc=zh#L77-z@V=^2w5ElXd$)82P`O|Kev=`;W<|KFS=uo^_Ue z@x~j++uctyY&n;;_vX7@QVHMu{vP~bX4H6K>(`BWyBU}Kt9$Fr!|i#7GX~@=Pgg&e IbxsLQ0DLab#{d8T diff --git a/platform/icons/src/ide/rating1.png b/platform/icons/src/ide/rating1.png index 531c94bdfb373a650d3c3950e0ef53b7d894aedc..358bf1f6b54061ab304e5776fe72d17438df871f 100644 GIT binary patch delta 457 zcmV;)0XF`G1K0zQ8Gi-<00611cP0P;02y>eSaefwW^{L9a%BKPWN%_+AW3auXJt}l zVPtu6$z?nM00DYQL_t(|+H8=|F9Sgo$KTBCtZwPnb_LOdpiQc$#;?T1!KE%j1UC^k ze}xO-A}$>2f`i1rK*WKFh#(EAlMB+&G*TMfwlljsIucSpUVk$0llQ*g!}|^hA>j90 zneJWqZ;uX_2cf!d?|9s!X?vw&aX1>H`_&q*9+Ig7^69=s(=>J@U%AUcu!k4bDvdC zRaNPtR2ip~tbeDUtRUK$8}J&2e$u4d5wotKDGEV|AP|lK+jbz8)|U`ML%Cdj2#4CJ z#d#^7d4sIw`Z*UAn5}^1QIgHN4x6m#BhvR7u-Oz@%PJ(^E!!zF3?+_15+M;OmrI*c z{|+e2=B$(P8qe`{W|VV#wsPy1&!;_d#-ac!{4fh}!b15%nd!PZ@49pwV>GX-sGV{9 z?9V@A5D%R32|}PZ++nOqQU%Ravc7zIJ_Hy5TEevFI#t+U00000NkvXXu0mjfcDB_u literal 388 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s3?%0jwTl3$r2#%6u4P^f|NsC0ebf-h0HV&$ zP9V9YJq*IdB)82kM-yCJEO2V)+$HUy-KlD|0nD8-9JL|5?FsUeQn?!=M5Yv)w?(p@ zm?j6*1+?hPhgX09{60Qa?)s@McQ5Y$`TfiHFCRYa)_t>G=hiaSM>kJ?c>Vb0R;|02 z4%}R(`t^YRshxA)KEK;Ad(J(egH=j`{DOhB?_vhqH*333ACFR16Z~~j`8@l%r{ABp zEoob_>h-MGtG;s?{Cw03RF~!H;uyjq%X-j~?~sFl>%s5UjEdhHT9ga^PcC3(QgQc4 zPDyq%31#?kl#$2ybhg(ap+!}yOUy2Pi^y8*RrvWmkJb0x^S|6YzoDw`%<>{GzT6tg xNNa9sTf=D)ZJ80rodVw8U2I?1%EG`FrSJd% diff --git a/platform/icons/src/ide/rating1@2x.png b/platform/icons/src/ide/rating1@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..77d5920f0f338b94099e25ec8d065bbd3a765b3a GIT binary patch literal 1110 zcmV-c1gZOpP)vV38gK5q(ueshe#Ex2*$*g{2{n7cHyyu0ttzVpn?v(Ga)3`6wZzyY*d!xBc4 zBs~tP9|Xa7VGwTn{`$o4JH}9P>+0@BcWRbd9fb#HnsEf}p-FowTCY`}PPeBXgg9KQ zRi4~CFwoH|N~OFM*W>Rbl1U^2^3hW9Z@jIp^@@X*p)vNnVd(prD$g-RE+h>70AuXA z?R71H!!T$XrP4f&$D_lHDaf(y5!bOtM6TlGj$!ymrf z-yBu^Kk}$p>O!Nxp z0jbx`{L<1&e}jrI&m8S*Ycr;>UpEpOM-f=IaN8zbyXjT9@KynxHH_FPc&#okS08?6 z`0JU5^D33<45j#4_#v0dD~_B_3ShLSHuY=ijgF4=DbI6F%d(FN&@HOqsJOU%*);1z zc1U@tY$4b7fG>a7_-1PEL_E&mA5m`B>jOtmfA#IQvm)d^68tb0 zC5$K`7|#OexjP!fbzJJXZk9t1xGh7%;VhL<=($ek2PgYT(_?e1-$CTv07@m8GQ=BS ze)#D&$d(L=LNLSlBS-G?@5!Z|wROG#eVrh)4tVBwT`?uN2ZcToa~$uCtrz zbnN4FDs}<#8_;*++Vus>xj!eSCIt01U-6cM1W4-%KqVNK?E5@u&*lJ9x);TFRVFX0sn}a! ztegVwgt-xwV3*A~{;v@#^{6UXnv$DA=#84DJF&WA2Ak(OF!X66sf}xzJOH(C1A#dT zW10dl6jvKBjLB%9s@taJ4tgHH2wM(nH5*yNEFRz35u6|Emc#X!@)?+80^VPMqx7Nw c1OFqy0Qt>JmB$_xF8}}l07*qoM6N<$g6x+ZDgXcg literal 0 HcmV?d00001 diff --git a/platform/icons/src/ide/rating2.png b/platform/icons/src/ide/rating2.png index afd4bc10b3f4dab5d48387a0792f7b2b4342d973..ef7eb575df7a83ebd3c8f926253ab902235af2f2 100644 GIT binary patch delta 460 zcmV;-0WeSaefwW^{L9a%BKPWN%_+AW3auXJt}l zVPtu6$z?nM00DhTL_t(|+H8=!F9cB(#?QTT@0hXkFqsJ&@!Cz0NRW+Eqo9!}Xe6>x zY0+skBpOlBY#}uM03{KHLWt*z(9objmWapB&fYsS*N%j&$A6ccbMl?<*PH`F2>4xd z!^!FY_GoLi3rcly#d{Q0UH9_&-j+DsD9v!G$(-j~{=OQxKwARpi6+m@(j+F;0Bk++7$wv3Az3zR|(A7i7HV=y2IF8p+ zmvgV@;RUj8XmTznFrPp)w=--c4A@{X?~Az41FLP3b=_S0-SvY!!{BiY(L_iz6$;*R zlz$%>$>*$*@iN7uB-q)zUZa$(=(>8#8EXNM;Rh@rNJYHn3heIT_0qD`EsW8WETekH z{k=bb#vpDu;{%}xS`!V{q9j3*5|okAA?V+c3&h1WB19EEvm^))QYD0M26XYkQa&Ku7Z;TMxHotsIp?O;* z+lgs%K+}NMeb}x0<-@B-H&0$awdL=h-*+$Wf4Nob>jC|r-@m-su5)Xd>dj@UKqq~8 z{rLNr4|gve_<7ji_*A)5JLkN8e)sS5Eal|5p8?Wk*~=?!1dtu`FS%Q%+L_n z+3&rLqcJD5` z+ubc2Au(Zt3XQZ)Y>1c`U#hJ!8X^d^@?Zk`COl|_G(saUl@|@x7pc_H`lisdZ=#~2 zP)d}7qA^y19uI4w5>sj$E$~HQmbpd zb!IGcX=-A!?&T9hD;`wJc{UAWYbapU8oGMj(9}%G3O;BU#xr-t_-JcAi^pRl_eA|^ zVT4{F0Mv2aE)2)jiHWI=`+6?&|Harav{uX1(xEB})7flyHk*A1xm#dAo!x#HaNDE!S8PJ?w-a}BpN=aD>CILCD2U3z`7V z1z?HObtL>aCKS9~8n@~cLK=udUgBKPTrNL0J$eXl zE(zOmv6Mo>PZ>C7S%JN{oST`Md-$o>`!D|;9&K)GNtk z^av(2Unmrtn-88ov!vWkA9{Q%rLHF;M$W-0|~8jKLKJn&~1GWW+~p>I*B6!2n8``|le8)UGf={In4DZihA@(=6( z0AIQ?y)KoCUDGvnwCTXW+OiGu_U?_$vF!vG0=R%XibCWlQ$RX)sphTS8)(^Q6N@~B zpiDuR5;=;$_P_l4*XL0QY=)CtHs9;6Pe)7hxA-{j)nJ(=QID<2m{GC@qzhhf7YkQn z(Q^@v298G~f%k(!+{iV_>?|$yUm{h3;-=Mk*a&X=F0#8002ov JPDHLkV1nb?^nU;V literal 0 HcmV?d00001 diff --git a/platform/icons/src/ide/rating3.png b/platform/icons/src/ide/rating3.png index ca5eb38b94fdaae5e8652619e121e3ca6d468968..08a8d7f1673a32c7a75d66633496cb2fb807b66e 100644 GIT binary patch delta 455 zcmV;&0XY7Z1J(nO8Gi-<00611cP0P;02y>eSaefwW^{L9a%BKPWN%_+AW3auXJt}l zVPtu6$z?nM00DSOL_t(|+H6p}N&`_4oqP8|Vm7;3v#21!XFvo&C0N>6Xd_x^BZyep zs-2CEf{j>cqac2VA{JWtHWEyum4X@)3Ffh8@7&#MRuJN2V1MRt<{Sp*fDi(H_xf~V z<-a{SS{sDgN$;9ubGCzJFaB3I!H5O}#O6!Y%Uy6qNucDkM7WR9|apNe>4vt*CKP^)1lO7R5%a z3}@aUYkLNwP=Ik6d^}FFSy1J~Yq^)}3^iR$d x#3M4C@PykFZ#TCj2@;A-W+Vb{-=0qa1_05-zKl8cYs>%u002ovPDHLkV1k7X#cKcn literal 405 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s3?%0jwTl3$jR8I(u4P^f|NsC0ebf-hfTPaN zPBAA?V+c3&h1WB19EEvm^))QYD0M26XYkQa&Ku7ZwzMMHotsIp?O;* z+lgs%K+}MBeb}x0<-@D{tJSY8RQmhp_uY&8UvAa)cwVdUKg7&{ZE^ zKmNQ=@9w1oKMxxmpDK51=bX3C??!i;Zv{GDtt7}V7)bjHuC--Q?LK{+eQ}iXd9{=0 zp1yhdz3t7Cwk4}x|C;sd^{Ve&L50d*K$W?kE{-7_vaAQKg_;aR94`L0Q&d}c;owEy z4gcRpSc_$OD*LFhoM$|s#vBk5ny;ml!Lq;aIm5*^fn%q`_+sun598-5u8!C=O)4-x z`|8u3X$q&S4U2r1zTLX*70Y}1iJ2T6%kTXDyZYB{7Y2q0{K4jOD>SyvE(Ti6;OXk; Jvd$@?2>@YYtLp#& diff --git a/platform/icons/src/ide/rating3@2x.png b/platform/icons/src/ide/rating3@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..4378302264b94acb0625356da4942489adec4483 GIT binary patch literal 1074 zcmV-21kL-2P)8uTI#sbbQNTm|f<#LH``Sk~uvZo=)l2&+>GG*9jXa5`_x>EJ_1!SHPho1|jz%iCz>!(q_{uuCA_6bVBjPnWG1? zS$B>^O*icbh~cp{+xii)yQ5k7R|(F#ZsHVn>uYQEhn}4NYN5ltYPG(=7)`BPr1em*>s&9%WgTW_?K!xfoZpLjv7$(LrDT5A;cK=GH#n;+Kp36$RdKC+m#@JAFwb8 zh6T0}x33vQEi&Xw82BUay>Ni;suh^zqX^3M+bgnDJ+6FzgXwyIA?FJzmZg$0Otbv1 zCuWq4fr>x}m)usq5MxqV-GIu<2I>U=?dr9^PyBj)nF$fy)Z0-C<2{8Qx`YISHYPDk zh+#k!30bSR4TU}1w*JsLJd$_sy47f%$Nf$dkdkb!(ZJvB09IYn7o&8X=n))hdZA&O zOas0Z1;GV9Z=3Xadm!;T602Y#D{*gN2HvvgiMtAA#+Yp*r5XKQs&K~hg4x=-C%5z* zBlK}P<9zBk<|O*QfdMQqT+s*8l(j literal 0 HcmV?d00001 diff --git a/platform/icons/src/ide/rating4.png b/platform/icons/src/ide/rating4.png index cd313c655422ae37cd8f132f6e0eddad79745558..b4fa11ca0b59103f996aa64ee1e8e0dd33616134 100644 GIT binary patch delta 449 zcmV;y0Y3hO1JDDI8Gi-<00611cP0P;02y>eSaefwW^{L9a%BKPWN%_+AW3auXJt}l zVPtu6$z?nM00DAIL_t(|+H8!~}5o!4AWltauRrLagBaZt8IE z&b(HkQ?P zpR+#3{fO%$QL6ZFiW-I@XUzVQhAIgnQ)_ta`L*`oF*^T1Zy{M-N1Ne*%Rf1XYdvws rmjWq!k8|_H$3aKW$sm zwq(`oS+7@p=Q8;Ds1>L#%hSa%ghQ6~pf}ec2LacMzh5=SU*VavgXQ~vq3sVGPI$cV z@X63Q&v;-xU&4&YdqG0e1g>f;Zk^2cJSaP~Yqvk^?b`YuuBSh+R_i`1wq#vywzqf9 w;#S{z64`4W+vFvwuK4!y;{5$iObiY7GXGWIWbIM#0@}*p>FVdQ&MBb@046h}ga7~l diff --git a/platform/icons/src/ide/rating4@2x.png b/platform/icons/src/ide/rating4@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..02de67a9d2f975bf070401c429a237571d405276 GIT binary patch literal 980 zcmV;_11tQAP)Bs4XVB*G^Z7BHB*;5ttUAzptdFrJKgUT!3B0ThZh_<;qUr68YoN6ruS(Ekh; z!W!}&tGnP)TpJ)90|Ji$KHDRNed0lT$z8jhdt={rMrjXa^dQa$g>63@4E24jkt|U1WQXBu)Lw*&f5Ay6vcB=${%Ga=Ta%>-u?2%?+x(y@dF=O79Vmg{)pfV zIOf190nP|mjtN0Ihfo2GH#1LTiSQ6^*TiO6kKCvp0m7S#V@Tp;5!at#4V{TnIT*AJ z4LK5l?JzJ+)&Mb+0>?LL9YY#5jiB*kV_CvKLLam1c5-%)>xw>Nkhi2%v|6p{)zv!} z8>RSaxPO1K=wBmg)h{>_OoU-ztHw71w9@eFB24(c`zC&^tgTgEcy(m@m%nN}{o%li z*pL|#Z}M`GfuSw%wb_+-Iy=kf&?&VrtoQf7f92{wnwO0$qlb@BN~gH2(!gh}PED@< zuynGcBlxsb@)b7kwSnPpzW$dh?vClvm$Q^693#|@V1(R<{oVD&ecQGbenL^L;LO1A z%;W=o-2cJMBsJi-C{ZMq3KFd0RuVQ(3Vx1KLKg0YZVCS6)RQcU;~i2dK<<5I5WT?A zFi9Nk{P@&<+7gT=e-xoCYmG)BV@o~JU5=!Z%StN~ZPwWm%qZysokCXJrk^l%tjWsi zCam1vge1XK@Y&BdmYJ04t?V_F!mgG-^jNemr6fASfHakAy;8@kLk!!t=Cfw6SHj0L zn3Ll-2`ELHdou9%Elv!(2;MF{7gTGB!8x0^I6aZZ@m|y(Tn|~?obM>*b_hP4J} zV3sXU%#1GE#w*R}O{J5uS}mSBI(}XKE#%VWvwdGU4nKym?_piK8SZHbMqk%!VSGGE zP)K@|Nvv)k>q-7V5$ z0gdH`i3b<#Vc_a5NE6kK8=#g&0FjB=KTQJM-TAlRy9OC_)IpF*|-9S`CFLKnS^nF6X=?xHy8jJ-^cQ ztsc0drLd-IkjZ53qwl)za1aF0X()RqE#FjqrH8FMfAUK{1_V?P?lO@NAA3e zXVNM1>L*XJEOVx}TZP`73h3inCtgS4lwn-$%39|N<|Y&}n}9y9{g?3S$0{|=^u4?l zfli&+(8o30`)6Up&~Ik5=IMNTOI|IB4Sih0y>{IFs(81ueO#sV0#)e{m9wrVhH|;C zVox>zjd~zNBdzH7WJB=0uBV^ZcJJ2f!7^j)J&V|KBc7_o}>pb2Y#AO>ovx7%_-NPR9oMP~K5%zTd}L2#hIh4KavC zPRj<_uTjQN2*K6H#T>-lYY;_g{=Fhra{8tFwXHCvP$WbEm&J<}gKf-3qn%@6;6M}} z&jNjkm7IaY!beh}QZgX_(!k{_(a5EgkO3Hr%4q208tx$mu`#Dpj#U|*LPJ<^4p9)4 ztFCwB*N%M#t?GE!aSitngILKaw#@O%*Iyv1YtUQBp2AbeGAh^W;f!0YFE~z($vMVl z()u&gOfJaznyzcp5<5sKDek=-M}*@JRPf~!b literal 0 HcmV?d00001 From 81171d49f17abb260252b5e20d975160b6461102 Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Wed, 3 Apr 2013 13:22:28 +0400 Subject: [PATCH 50/57] r/w statuses --- platform/icons/src/ide/readonly.png | Bin 226 -> 226 bytes platform/icons/src/ide/readonly@2x.png | Bin 0 -> 314 bytes platform/icons/src/ide/readonly@2x_dark.png | Bin 0 -> 314 bytes platform/icons/src/ide/readonly_dark.png | Bin 226 -> 227 bytes platform/icons/src/ide/readwrite.png | Bin 234 -> 234 bytes platform/icons/src/ide/readwrite@2x.png | Bin 0 -> 318 bytes platform/icons/src/ide/readwrite@2x_dark.png | Bin 0 -> 319 bytes platform/icons/src/ide/readwrite_dark.png | Bin 235 -> 233 bytes 8 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 platform/icons/src/ide/readonly@2x.png create mode 100644 platform/icons/src/ide/readonly@2x_dark.png create mode 100644 platform/icons/src/ide/readwrite@2x.png create mode 100644 platform/icons/src/ide/readwrite@2x_dark.png diff --git a/platform/icons/src/ide/readonly.png b/platform/icons/src/ide/readonly.png index fe844f2a9bbb5dd384c775b8697c64dd54a41b20..f76b16fc98b402909242bb1b197f708d112b99c3 100755 GIT binary patch delta 137 zcmV;40CxZ40pbCWVSj9FYy?rQKwJXEY(V@AhzApoisE60000+)eFo( z{0Ykb1a%3~22?=lXGj=XoS*^OIK(rFHGmmPn?l3D6v}5MH5yN&(L{&AUnI6P68kr? r224d#d>TpfbaaJ`Lq9VC1Q-BSI~(V$BVus?0000}1{rUgj{;&g+S{ozVVm^t|11p##Is&iUxWSRU ziLuaJ;5gGpg;|@vJM59@@NWDe?y+FszIj%B4otBQbK0H#1hl@(c4%javTh8x#nvHt zaf5D%-qdNC4jf+cN0rK1e9va+Em+0uu(DoB=)XN553}&Xsuj-|YF5fiGpx*Aw2V3F zB*)#5EGvf&9(In4MuLyD+1Yf&CtTf@ta#ZdV&P$r&Zmo61vLXd@VT$rrnaCxOL2pQ zf0RX&a~_|m^8%h(4>p*(NEDd(WOW+ODBO~6@~T1bJwpQnGsD@38v5$&f!08OGI+ZB KxvX}1{rUgj{;&g+S{ozVVm^t|11p##Is#3SkMT%M z=Iz+sXd%|YdU48L_D4q@Vz`d%cVLo~l)O^NAoPOik&R4IQ^3ym4l$0aH9A@^nK_*4 zXvzDQW&`41K->ew)fpKXM7y9Ih{b@I5lWYk>IG&X z{s?7%gt~-i16rZZ{*Q!V;zSuxj>E+)eFo( z{0Ykb1a%3~22?=lXGj=XoS*^OIK(rFHGmmPn?l3D6v}5MH5yN&(L{&AUnI6P68kr? q224d#d>TpfbaaJ`Lq9VC1Q-BSI~(V$BVus?0000H`0qOyeSbvFuLNM?Kupo098yj1JR0$BX0r4*&?g8RzWHt5m^>|%S4#Z+W z%m}4RNc93U5PyWSKSEtXk^ziR8swFqQ1*W){s|Q)DiF)D*v^K{OSlYRhSKs-SIHw8 zLQ*t7M5BpL2Y->+a!Bl7#2V0vr1&9{<{or~j6**&0R$KT5feQf8KM#P0000007*qo IM6N<$f{h_PmjD0& delta 154 zcmV;L0A>H`0qOyeSbuSt88BnUj0zx?3B;^G{2Pd;191nkhK!616a$#h49o^%T_Bc% z(wT%@fNlUY5PyQQKS5nWk^xds8swFSQ1&w@eh3xEYXGuW&~0bM<|SMPFhglmsH;qo z3?a$@7&whaGZ1UQUnI6P68kr?224d#d>Tpf^kJA600ImE*b|&C%|E`vF8}}l07*qo IM6N<$f`Jb@kN^Mx diff --git a/platform/icons/src/ide/readwrite@2x.png b/platform/icons/src/ide/readwrite@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..be5794b08a6d5ec2623d6dec1055c91030f71fb1 GIT binary patch literal 318 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G4?JBQLn>}1{rUgj{;&g+S{ozVVm^t|11p##HgKAmnQdZR znWxaln&fEm^1H(xi4O0^AL4e0U%!5RvY0`jgt1VL&(d+lopObB3qnPXIAuyJq`4g4 z7O*oUY8j)VMy*Kq9YGV*#XB3+_!^Fy^E4D4by28eKXT&g^Lm{hvLU+CH*Zcj65|-C zr)b8Nbduw4NY*mOqM$tjy26V4J|!L~VvNkS7BkYdZkiH(Vq47?1tnFkdk;OXUSs(Z zpvxlm*pu76;KbR5X&h4=g=My}aWVI?dFvXo8TWnbag#N8B+DR>z>t%!&3ovqQUTDf N44$rjF6*2UngH`RajpOW literal 0 HcmV?d00001 diff --git a/platform/icons/src/ide/readwrite@2x_dark.png b/platform/icons/src/ide/readwrite@2x_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..a3924c91c21fed8f13c365172a198df15658d591 GIT binary patch literal 319 zcmV-F0l@x=P)2(lQMQLFuDdt;L_t(|+G70w|33pIfN_`^Fk{AyRv=XZ#B4zP3y6DwxEfhQ zMn(pT0ZeEHmIJXE$Y3a4LdXT^1~3EhM=1Lv)FmVtzzC&5Uik@S|A*qAP;tBlAbSPf zb~bEY!esz6l$M9ON*>7&q6~n6hiEhdu?GA_V#^`1e-UdyCn1vJhe(=xhGAX+2rvL7 Wo-Y4zRG&8h0000z=L_t(|+G70w|33pIfQf-ZFz^PjAaiESm{9?wGJ%*Ch<^j| zbRh0PR+EvDf!77uK&%VIQcyaRR4*_C@h2$z6VxRn86X9vL0)+XWj}-Bhfr~%0x=tl z?X1|mgv$VCC~XRLl_`=TBt_$CG@9si@E3_Kjl}*+``OaK7} Y0M73m=SFXBQ2+n{07*qoM6N<$f^z&uPXGV_ From 5d09ef2501bcdd8fbde91bd9ffbc8990e14552c0 Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Wed, 3 Apr 2013 13:23:02 +0400 Subject: [PATCH 51/57] ide icons update --- platform/icons/src/ide/incomingChangesOff.png | Bin 292 -> 201 bytes .../icons/src/ide/incomingChangesOff@2x.png | Bin 0 -> 244 bytes platform/icons/src/ide/incomingChangesOn.png | Bin 326 -> 475 bytes platform/icons/src/ide/incomingChangesOn@2x.png | Bin 0 -> 994 bytes platform/icons/src/ide/link@2x.png | Bin 0 -> 258 bytes platform/icons/src/ide/link@2x_dark.png | Bin 0 -> 261 bytes 6 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 platform/icons/src/ide/incomingChangesOff@2x.png create mode 100644 platform/icons/src/ide/incomingChangesOn@2x.png create mode 100644 platform/icons/src/ide/link@2x.png create mode 100644 platform/icons/src/ide/link@2x_dark.png diff --git a/platform/icons/src/ide/incomingChangesOff.png b/platform/icons/src/ide/incomingChangesOff.png index ac63a9f8152907dd03945fed6ba0263c1d6239d8..4d048cb32c30985520d925a98fb0e801e17cfd08 100755 GIT binary patch delta 184 zcmZ3&bdqs`WIY=L1B3kM|A|0Kvcxr_Bsf2zopr00b34_W%F@ literal 292 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}V1Q4E>;M1%y#u3sf}(*W7@;yi z;?dqg(J%!dSr8kl9?XEqf>i>g%zL)w01cNe3GxeOXz*od_VSf$@M388^=gz8U@$gj zkP~Qb@NHNyRpcm8S-Pi-V~B)g??HE=W&;tIgXX`SI^N8AS08XVB=c$S?uYWHFY&hL zz1YBgR`m7FUx(-NRvYvs&r!BWj0~=OW|NwlqpFlAc(5z>j^*Xyc o-DYU)4iP%!^7&v&=&DE8#pk#%?GT-C9~2G@p00i_>zopr04yzJ_5c6? diff --git a/platform/icons/src/ide/incomingChangesOff@2x.png b/platform/icons/src/ide/incomingChangesOff@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..16c60312be6e107c0cd32889962da50d29518f23 GIT binary patch literal 244 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G(>z@qLn>}1{rUgj{;&g+S{ozVV!i}N@fGXV`7K!5x_0ea z?hjTB9Q*h(I20@sq^G|9q;!?>3S0ci(gw~}vH6Nu8SfWJIB5QGTf@9>@kde3EkEq| ziVLkCu=6o%u-bQ&I#~4<#~ps4$62^@$}Ky2Aw>q}Op#lL-9hYUq<9-I3P^y7x8gk0 mZxs}@F+A>gFU!m#!LUJ5<-e<5?;fBF89ZJ6T-G@yGywp@sZeSaefwW^{L9a%BKPWN%_+AW3auXJt}l zVPtu6$z?nM00DhTL_t(|+G70w|33pR;4^tQSaM6QDyx` z3~=t=3i8p?zkmP6AFT8PQvcv`_U)UPfnX^kBSZM!Qg24A27hpHvVQ_n(ci!Q0MS{0 z{`^I_hM8$HCl`A-kogf=4$$i&8$oj4zJ70I zVrH)9;9&dq`}ZFo!)N>Ux3;!|^)bOrQj_Ps7S4KFSpM&`2`ntke_2>r8$libVHP&l zYE~BJKMH@JPJaff5do=%>0?56PQ1U8+@v7pEk>e0T9}xb;PK1M#PrWd>_^MQAeOBl zHOP9H&;nI0A#Ymb<27C9m|t9*^$!?`K>VNS`PCVZR(G8T%7uZ{;El!wld{-=lq3)@ z%G~yifr*jf&(v(OWxy~s0E)2@Ob0+)jDZvgZwBJ$U`4U*4BkM>9csZ@LN0(QkV2C> zOH@jPx&S92#RWtG6ayA+yl2ZmB4EUqorwVe0R{kO1&cIKlX3w700008o$L4qK0AlD}-dh7Px z+qUlpinP=f&0DnM|BID#7p(}3%V?=91S&YRezS>*| zB(Ka{yi#~_;R2v_d?i7C!Sz4}L-ndP8#V*M&6`X7nRS5zEuJopAr*14r#giWDe$la ztPo$j%X3H7>i_?zx~)t-HrMBn%{3EM^_Vx`KQ?!&Z$4}|b6NTfwYl5}9y8pR-Yd=G z_P+EGo7iIZ$EF9w3e4Xcw3n2#MnxJH9MH;b^wUUosXKA4K{M%m3#ouh0X|dvzE1K_SH8>FVdQ&MBb@0B1IaSO5S3 diff --git a/platform/icons/src/ide/incomingChangesOn@2x.png b/platform/icons/src/ide/incomingChangesOn@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..29b6976fedbf7254d579e391bd5667ea97807f9d GIT binary patch literal 994 zcmV<810DQ{P)CkuDe-A zH@kR&6f&dBlUQjFL1iRF5MhuJVhQz76qMblR=YezJ{S>{y%Z5q3U(nXGqEvpgGi_ZQ3WmJ^&q~>K65S0tlqRCJU+> zq865k!3|5zC^bO)QMoMub3FAWhG~Am?-tbL$a$O#(_idQ#_>mZmvy7PB5nYZBppx$ zcX2M~GR7{>-gnU%1|Woi$h&~n;-1S~;nTR_8v5EF7l64{^{VC&erA~;vy9udZ;Vl% z$9(cZLt-hE6*{CdKY*YH&Yo+;cfwW0 znYTg^Upv;~TYsq|sTMPJFbskS2JU~#m?Hoh!?$-~x_5n9Zc-~i<|3SKBRy5$J}2%@ zXvqZBdF9i(pBJS1HZc?WFbwfNzyR4S_=4Vf<9!>;a=oqe#6}&H@Ux(FL+vd5BF#X( zpkx<&{HfD-Qr_Xc*$jve_dE};H@+*agLOEPL&J47755VY5aA#jwQ+0HH)!b;yNG@G z@nOsu?ccF?Y1&PIiaZ?ZMZG^HPeY4=ej$4->J2`1<3nhIZPVEYrRQKd zHPS&6NSFbV5msHCTzfSj3)$?cSvK-CW&XtxT$|Z^>)qX7%X#;j z=$uZ@@G$o&I`nA5oiiyMG1+H}t~I8v6WUOJ;G*i1DQSCIBxJ+G_6BubImnPFy~o_) z#%E?ZPCJQ&sQotrXY9*f)Gu|Bf6f7xst+o^R_I=8{2eFHWzlTE!ht)^UOlA@=W-7Ft_QcCWuHLR; z8J~a#>mxa%C!A3XOh+B=xHsA`KhCH%$O5{Chk=oe!Lv$V`&Y%*wLm8`c)I$ztaD0e F0suNMSA75g literal 0 HcmV?d00001 From 201a10dc284dafea2e7c6ecc58272058e7c9d144 Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Wed, 3 Apr 2013 13:23:25 +0400 Subject: [PATCH 52/57] general icons update --- .../icons/src/general/addFavoritesList@2x.png | Bin 0 -> 908 bytes platform/icons/src/general/addJdk@2x.png | Bin 0 -> 731 bytes platform/icons/src/general/arrowDown@2x.png | Bin 0 -> 213 bytes .../icons/src/general/arrowDown@2x_dark.png | Bin 0 -> 213 bytes platform/icons/src/general/filter@2x.png | Bin 0 -> 675 bytes platform/icons/src/general/jdk@2x.png | Bin 0 -> 546 bytes platform/icons/src/general/mdot.png | Bin 115 -> 177 bytes platform/icons/src/general/mdot@2x.png | Bin 0 -> 285 bytes platform/icons/src/general/mdot@2x_dark.png | Bin 0 -> 286 bytes platform/icons/src/general/mdot_dark.png | Bin 0 -> 177 bytes platform/icons/src/general/remove@2x.png | Bin 0 -> 201 bytes platform/icons/src/general/reset@2x.png | Bin 0 -> 1164 bytes .../icons/src/general/secondaryGroup@2x.png | Bin 0 -> 1297 bytes 13 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 platform/icons/src/general/addFavoritesList@2x.png create mode 100644 platform/icons/src/general/addJdk@2x.png create mode 100644 platform/icons/src/general/arrowDown@2x.png create mode 100644 platform/icons/src/general/arrowDown@2x_dark.png create mode 100644 platform/icons/src/general/filter@2x.png create mode 100644 platform/icons/src/general/jdk@2x.png create mode 100644 platform/icons/src/general/mdot@2x.png create mode 100644 platform/icons/src/general/mdot@2x_dark.png create mode 100644 platform/icons/src/general/mdot_dark.png create mode 100644 platform/icons/src/general/remove@2x.png create mode 100644 platform/icons/src/general/reset@2x.png create mode 100644 platform/icons/src/general/secondaryGroup@2x.png diff --git a/platform/icons/src/general/addFavoritesList@2x.png b/platform/icons/src/general/addFavoritesList@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0baf943ee8762968acf51b40589409bdec8e5ced GIT binary patch literal 908 zcmV;719SX|P)`ZrC zHM1*;WV177Ou$-->c=F#C6RlnW4BW_r;Tmd6qSfl=q320n&qi<)f zEo#F~zHk-v zvoMT5CipQGTx@e(ns6U{&n&J3eT7QOYxFl@+ar(}?yrQXkMc3o;FDSyztf#yVqZ1Pp_pF->upv23TY65pek&9vHjoFesUoaPCK__L)Fz?V)MrU450T+~)~ z8_k#&xo=tGJw@u%IL^-!4)Iq@BY^1?D8Iu}s*CH5_HkVF$$)P)He#qx<2ZkUa7b#1 io-6c^=wI3|0R{jfZOOH_ zh?PV{P!ud;p;l2r?8Hj26RuDT5evb8z(ORXxIzSNti(dmMhK`Wto#uX!C;|c2vH=7 ziFetX8NW9-hPh*RvvYggf$#X3Z+GA9y!Yn4H@A+IlJ!ywS(Nro9Bs04=F)Sgs|FN< zfVrNlxZtAu5$NAM#QeTM@!Fqi_YEipJ}ZS`BLW@HnM?+7Ar$`ct{XsJ3n_XR0a}#n zh5x%PaHtXOyfK#Omfs(;fvsEAsH$LPl`Sv)RAZ8SzWU0sih$=AQRiN)0zH#x0bFu* zO`Pr(We~qzoZD|fFgTz}EjC1GKn{!(I`qW-!A-2BBho5SwPtUCTPiTGuau}H@#8{! z<}~z^^M$iYrP6e-TrQ^@@b>JZ)IB@+@N`p-oS#3|v9rLCBWa43c6&jE8`8sG02SA6fcXD=`;0LOt?PP!K!&#u2~^3I+3OBt=Q@H=lNd&1_1q>59b9o+G+p* N002ovPDHLkV1fZEO|1X` literal 0 HcmV?d00001 diff --git a/platform/icons/src/general/arrowDown@2x.png b/platform/icons/src/general/arrowDown@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..1482406e105d602d9661429647569ebf08f0d95a GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^d_c^@!3HFQ8hUO4DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9Mdh9@jv*DdlK%YvZ_jMm(AntYP~WRFZ}N9P=1VhGUd`s) zWGLQYK5+r(5;O57AN2*?nLc_dnapij^_TneV{?UXtdFcKOzt+W`q?IDvA*$!u-9T{ z9!oWuWp(aChhIsl$^7$Ref0mwpYu(J?Y$c##5(LBaTPW&Ff+6#D;P|DG85!*22WQ% Jmvv4FO#m!zO|Ad{ literal 0 HcmV?d00001 diff --git a/platform/icons/src/general/arrowDown@2x_dark.png b/platform/icons/src/general/arrowDown@2x_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..014aaf5c4ea0f6689e433afe7bf78f6bdeb7ac8d GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^d_c^@!3HFQ8hUO4DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9Mdh9@jv*DdlK%YvZ_jMm(AntYP~WTb`r6vrY)gziub9iG zB({# zA|DH%zkMogS518^{!HXL^8e${`K;~r)0j5u2-F`DeZ;`X#t`76uuyqsohi@>44$rj JF6*2UngC8#N?rf} literal 0 HcmV?d00001 diff --git a/platform/icons/src/general/filter@2x.png b/platform/icons/src/general/filter@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..052cbcc380c2f42402c5f1481969d225078b426f GIT binary patch literal 675 zcmV;U0$lxxP)bMXWsCp>ozUj zwY%+ZYNFG;%w}i0zu&%j@Auv^V+@RQa2WIWPe6nhtFLy~XljsEa>hI++x)hD?`sbM z&Y>X+tim`0mJ_lKcY~&)w6QO`&_lo}7Qk@?5Q$u0pTMEjQmpR?ibcLPImsIZ&gOGH zb2L8@`SU&kBnMx}DrEBf?4ovldXXvc%xoEEZj|e!<+JtX{ZQXYer@O(Ll)&nUJvH zZy&A5fjVGof;G=GHdO)=B_biXArf*}@OO`I$wWdF7Ns@`-*gB$B~d35kd}l6fB)pR zOss_1T@~pXi3CDmqz|b`Snv-|@5oeAY~9|gTI2}~j>DQIArg?VY5Z|>wVu>dEOh;n z{2aZ35G}Cd{8q{!CgQ;1)3dv&q_kUzVjgP1_jP9jWd{^QG=^5`o154pxL!m&)WE2C zw^NfxS8-qA2m}VSW_B5^MraC4jP`(C%Z)&{R$$EDVfxENN6@_|w7B)52|x-Dm|Q%N zhe#2FA%2s(rmFJM^)B_u?Hc>%zmBg27y!!*ZECoz7Bm0=002ov JPDHLkV1jvnEtLQO literal 0 HcmV?d00001 diff --git a/platform/icons/src/general/jdk@2x.png b/platform/icons/src/general/jdk@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e460bdccbd963cb8b1b892f9d2a7d0c1f00898 GIT binary patch literal 546 zcmV+-0^R+IP)I4R16Tkf zK8?2+O-Zsy?f>cjveL4S_y*c@OIskk}@4yK30HQ-q6!krW5K`Syq5)|;=tS^oWe@|%fc zGEis|*=gYAr*B_HxcGQT(ev!{Phfm7vH~qvgoc6=xeoaM@7Eii zFXuNu;nI@5EZ`Ii6pAA^4KVTid3S|WO)x#cw7>+-0Kbvb0MX?D6o9hAO$rOMPDWBY zr=YBZ1ZD$q3W=8f2IA{LyZ}^BP+Aay3KVl7)+M0sG7#GW@keTxgdhXmfp{Ab8{klL k0f@bjEr%9lU;q$c0L&AqkxO2SQUCw|07*qoM6N<$f>vJRCIA2c literal 0 HcmV?d00001 diff --git a/platform/icons/src/general/mdot.png b/platform/icons/src/general/mdot.png index fcef0379c14460b968d367adc971f58b39c6de28..91540aa1cb57d3bd26b484aa51c184cc8f4602c6 100644 GIT binary patch delta 159 zcmXTk$T&f=o{fQl;Rye}ZXhLD;u=vBoS#-wo>-L1;Fyx1l&avFo0y&&l$w}QS$Hzl z2B;|5)5S5Q;#N{gX=&;K_8ALIqy_w09&LB{!*`0U({O`>XbEGX+$1-F-_`=*2Yfn? zCRJ%|5@or&L8AMPOp5swMnmOEp$fcPPjJ;S7TSp{mSkvPU}o5GiD$yCDLqSp<}-M@ L`njxgN@xNA3UxO? delta 96 zcmdnUSUf>8iiLrJA&;#LNHSP?x;Tb#%uG%=!1$z5fG0j*KXE2Ba+=F>X6ZT)rw)|A7MsO<-JQm#(28=xvX9tILg>HzzLrd10Y5k59yrn++EH z9sSH7(>3h)M3WD{Vp37yJrdn;gTeO>QI_d`-p5EY@!Ffcy^Fj^h zDzU>2^Bvys9ufbL!4~;|HMHAQz)|yzOb2(v4<3Q~)FVdQ&MBb@0D1LhhX4Qo literal 0 HcmV?d00001 diff --git a/platform/icons/src/general/mdot@2x_dark.png b/platform/icons/src/general/mdot@2x_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..e829b5467eea60d6fe92fb8361ccc951cd1e3ba6 GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X4tTmahE&{2`t$$4J+o?qV9J3#m7h;snloj}kpnHRb9g&G zH~g>=sBe4pIKa@XiruqDmd?Cc2!mF=P(H#bU7 z@N+QcdBI#LWyZY7gJZu&4x7Zpga$=3W)H^w8zl?+SeVx(7$;bAvgsU8JK&?R&!gp; zcfeK&wm&RM`3n0Q+>K8#>92@d)5zhK_{<@O;YfPJ4{ee8ja@SpmpkQnO0v{3ess}L g(=!iZVqoH7&`{LY2{aOT3iJzur>mdKI;Vst0G}jeJOBUy literal 0 HcmV?d00001 diff --git a/platform/icons/src/general/mdot_dark.png b/platform/icons/src/general/mdot_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..6e242808866d9d86efd112a7653af3d8d27b346c GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xf<0XvLn>}1&9N@mW41fMvh-#{g_6L2)<@+5W*$9_tg9Aq zcYK~;(sbi~;|``YCmpfN!4uaiyl6Wb@#LAp?u9%Zk`vc3Wv*}y`v6q8P=b|#MS@|! XAny#JnZGXsjc4$5^>bP0l+XkKOYS@k literal 0 HcmV?d00001 diff --git a/platform/icons/src/general/remove@2x.png b/platform/icons/src/general/remove@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d307b92afb865b0ede30aa0fadd6fb4e66dcf57c GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G*`6+rAr-fh{`~)Mf7pRZt&NdwF`q=~ffdYdvIegj0@*h# z;9j%Qd|~ESiJ}iY%5m%kMH`F_j4!Gs{QLLY-GZg%=g$Lu3s`^rd#s+w-k|gR;iDzd qQVBA-g1uG=R~TVN?O|qM;$e_B6*w??GKVM7S_V&7KbLh*2~7Yh%tgKc literal 0 HcmV?d00001 diff --git a/platform/icons/src/general/reset@2x.png b/platform/icons/src/general/reset@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..e25e04750fe37934b62bf44ec993c337b7a9659e GIT binary patch literal 1164 zcmV;71atd|P)aPi9~F zYTR4_I|(~nHeu$>u8kqU*(fn3gg7mwJcMKEybU8j#fwy>6bniP+k8(_ni{g1xicv! zh+q?(U(h;uIIf1oZ*NRS?Y6r!0oXnqk?_sZlZ#5LEpaWPsG{N6B``eHlesvGXug?zoV z-hBQEiPRy8kmVfsZ@l&F$M+S=u(6h)%v#RdMMV1;;O=Z+meeVwrXHn@cHH=lr&p~ zy?S^+hI3F?ofXv^90aaCSVF>%j@ePN4kT9A8Ie^$R=1g(&*kXch&+4G4Uc3!{XH{w zM9Q9&n+g%=Nszyr}8|oK!aV!T4%W8IOr~9|RALH-{oF2dyt{$Lo z3duefbvO1s#S@@q6()e@(&p+>tZ8lL@{HHavKnem;$FT-+r8 zZQXkL-zkvGi%WnGAha%Xq$qgO?%Aca5rfFsooo5?od8>Td+qA}Bn9NCB)oQaCq_y! zhph#846-_v2z*CetP~9Q>BuI% zYmy|$196~ffVM^+@)iSk0kWvX^HYW3)z5ys1ct2{FjmT*wT{xeJtdC1k#J$&>~mJ| z5MM7;;^4_ZDC9t;<-;FkXycOpFDQ95RT94W)g!-Ba+|K_)MO?tnBm4& z0zl@fz_0@1I%I{UXws`lZ*;n<-h5{%oGJ&j(tV{&T`O~+m)eU>Y~IK7P{S zPLc^i%!xo;ywyQj(IQ&NMGp-IP_}F~S)OT|CNJet!SvdG+$l#ZKtjLZJku1@F!7RO zbejOGE03`bwyZOLVM|LMGS(#p^r-P+8f2b9yN-PjQPdi(W#bhIj3@vf6ho=gdC z0ICy8teVgy|39@X@e}eK!>bcVepPI)=-Z9#QK&BaSqr%_y#N(GVT$^jvFrRQ!|1S9d$LW8${uW>W^VnrF8+eQ(00000NkvXX Hu0mjfUpZ-o literal 0 HcmV?d00001 From 46253255caeb5c41f4430b9413c79a6e206b0acf Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Wed, 3 Apr 2013 13:27:14 +0400 Subject: [PATCH 53/57] broken presentation in add to vcs action --- .../intellij/openapi/vcs/changes/UnversionedViewDialog.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/UnversionedViewDialog.java b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/UnversionedViewDialog.java index 39925f364e8b..0c658bf9c744 100644 --- a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/UnversionedViewDialog.java +++ b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/UnversionedViewDialog.java @@ -122,6 +122,9 @@ public class UnversionedViewDialog extends DialogWrapper { actions.add(collapseAction); actions.add(new ToggleShowFlattenAction()); actions.add(new ScheduleForAdditionAction() { + { + getTemplatePresentation().setIcon(AllIcons.General.Add); + } @Override public void actionPerformed(AnActionEvent e) { super.actionPerformed(e); From c5307680befb0aacdbd54ffc9bb44a2d75a3376f Mon Sep 17 00:00:00 2001 From: Alexander Zolotov Date: Wed, 3 Apr 2013 13:57:57 +0400 Subject: [PATCH 54/57] Fix typos in tips --- resources-en/src/tips/FavoritesToolWindow1.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources-en/src/tips/FavoritesToolWindow1.html b/resources-en/src/tips/FavoritesToolWindow1.html index 5467d2678cad..f6f01f92cd6d 100644 --- a/resources-en/src/tips/FavoritesToolWindow1.html +++ b/resources-en/src/tips/FavoritesToolWindow1.html @@ -3,7 +3,7 @@ -

You want your bookmarks and breakpoints to be always at hand, so that you can easily navigate though them?

+

You want your bookmarks and breakpoints to be always at hand, so that you can easily navigate through them?

They are visible in the Favorites tool window, which you can dock or float as required:

From f40a37d239f7d43de51ea8e910e7d5f653ef2b3a Mon Sep 17 00:00:00 2001 From: Max Medvedev Date: Wed, 3 Apr 2013 11:10:59 +0400 Subject: [PATCH 55/57] IDEA-103068: introduce field: insert field before first method --- .../field/GrIntroduceFieldHandler.java | 38 ++++++++++++------- .../introduceField/Anonymous2_after.groovy | 1 - .../introduceField/Anonymous3_after.groovy | 3 +- .../introduceField/DeclareFinal_after.groovy | 1 - .../DontReplaceStaticOccurrences_after.groovy | 1 - 5 files changed, 25 insertions(+), 19 deletions(-) diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/introduce/field/GrIntroduceFieldHandler.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/introduce/field/GrIntroduceFieldHandler.java index 06a777d4f042..8562a1ba283b 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/introduce/field/GrIntroduceFieldHandler.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/introduce/field/GrIntroduceFieldHandler.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2011 JetBrains s.r.o. + * Copyright 2000-2013 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. @@ -40,6 +40,7 @@ import org.jetbrains.plugins.groovy.lang.psi.api.statements.typedef.GrEnumTypeDe import org.jetbrains.plugins.groovy.lang.psi.api.statements.typedef.GrTypeDefinition; import org.jetbrains.plugins.groovy.lang.psi.api.statements.typedef.members.GrEnumConstantList; import org.jetbrains.plugins.groovy.lang.psi.api.statements.typedef.members.GrMember; +import org.jetbrains.plugins.groovy.lang.psi.api.statements.typedef.members.GrMembersDeclaration; import org.jetbrains.plugins.groovy.lang.psi.api.statements.typedef.members.GrMethod; import org.jetbrains.plugins.groovy.lang.psi.impl.PsiImplUtil; import org.jetbrains.plugins.groovy.lang.psi.impl.synthetic.GroovyScriptClass; @@ -126,21 +127,18 @@ public class GrIntroduceFieldHandler extends GrIntroduceHandlerBasef diff --git a/plugins/groovy/testdata/refactoring/introduceField/DeclareFinal_after.groovy b/plugins/groovy/testdata/refactoring/introduceField/DeclareFinal_after.groovy index 592c0d8d49f6..4dab8f017bce 100644 --- a/plugins/groovy/testdata/refactoring/introduceField/DeclareFinal_after.groovy +++ b/plugins/groovy/testdata/refactoring/introduceField/DeclareFinal_after.groovy @@ -1,6 +1,5 @@ class Foo { def bar = 5 - final f = bar + 5 def foo() { diff --git a/plugins/groovy/testdata/refactoring/introduceField/DontReplaceStaticOccurrences_after.groovy b/plugins/groovy/testdata/refactoring/introduceField/DontReplaceStaticOccurrences_after.groovy index 4363b4c6a8e7..7ca2367e5734 100644 --- a/plugins/groovy/testdata/refactoring/introduceField/DontReplaceStaticOccurrences_after.groovy +++ b/plugins/groovy/testdata/refactoring/introduceField/DontReplaceStaticOccurrences_after.groovy @@ -1,6 +1,5 @@ class Bar { static int x = 5 - final f = x + 2 def foo() { From d89655c12892aade2cbf8701326052c33032de8a Mon Sep 17 00:00:00 2001 From: Max Medvedev Date: Wed, 3 Apr 2013 14:10:31 +0400 Subject: [PATCH 56/57] IDEA-96741 False positive inspection GroovyIfStatementWithIdenticalBranches, when both branches contain assertion with the same condition --- .../groovy/codeInspection/utils/EquivalenceChecker.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/utils/EquivalenceChecker.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/utils/EquivalenceChecker.java index 8aebf825a629..4776586c78a1 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/utils/EquivalenceChecker.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/utils/EquivalenceChecker.java @@ -172,7 +172,8 @@ public class EquivalenceChecker { } private static boolean assertStatementsAreEquivalent(GrAssertStatement statement1, GrAssertStatement statement2) { - return expressionsAreEquivalent(statement1.getAssertion(), statement2.getAssertion()); + return expressionsAreEquivalent(statement1.getAssertion(), statement2.getAssertion()) && + expressionsAreEquivalent(statement1.getErrorMessage(), statement2.getErrorMessage()); } private static boolean synchronizedStatementsAreEquivalent(GrSynchronizedStatement statement1, From 978a0b34f2e1cf85f4c18db4f6c76a9e1c543f52 Mon Sep 17 00:00:00 2001 From: Max Medvedev Date: Wed, 3 Apr 2013 15:20:07 +0400 Subject: [PATCH 57/57] IDEA-93723 Pasting text containing line breaks into multi-line GString literal doesn't work correctly --- .../GroovyLiteralCopyPasteProcessor.java | 6 +-- .../plugins/groovy/GroovyCopyPasteTest.groovy | 41 ++++++++++++------- 2 files changed, 30 insertions(+), 17 deletions(-) diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/editor/GroovyLiteralCopyPasteProcessor.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/editor/GroovyLiteralCopyPasteProcessor.java index 894a5cd0f725..9972a658b9d4 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/editor/GroovyLiteralCopyPasteProcessor.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/editor/GroovyLiteralCopyPasteProcessor.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2011 JetBrains s.r.o. + * Copyright 2000-2013 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. @@ -96,8 +96,8 @@ public class GroovyLiteralCopyPasteProcessor extends StringLiteralCopyPasteProce @Override - protected String getLineBreaker(PsiElement token) { - final String text = token.getText(); + protected String getLineBreaker(@NotNull PsiElement token) { + final String text = token.getParent().getText(); if (text.contains("'''") || text.contains("\"\"\"")) { return "\n"; } diff --git a/plugins/groovy/test/org/jetbrains/plugins/groovy/GroovyCopyPasteTest.groovy b/plugins/groovy/test/org/jetbrains/plugins/groovy/GroovyCopyPasteTest.groovy index f03bbc966f1b..bc53240531c8 100644 --- a/plugins/groovy/test/org/jetbrains/plugins/groovy/GroovyCopyPasteTest.groovy +++ b/plugins/groovy/test/org/jetbrains/plugins/groovy/GroovyCopyPasteTest.groovy @@ -1,5 +1,5 @@ /* - * Copyright 2000-2011 JetBrains s.r.o. + * Copyright 2000-2013 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. @@ -41,8 +41,8 @@ class GroovyCopyPasteTest extends LightCodeInsightFixtureTestCase { super.tearDown(); } - private void doTest(String fromFileName, String fromText, String toText, String expected) { - myFixture.configureByText fromFileName, fromText + private void doTest(String fromText, String toText, String expected) { + myFixture.configureByText 'fromFileName.groovy', fromText myFixture.performEditorAction IdeActions.ACTION_COPY myFixture.configureByText 'b.groovy', toText myFixture.performEditorAction IdeActions.ACTION_PASTE @@ -50,45 +50,44 @@ class GroovyCopyPasteTest extends LightCodeInsightFixtureTestCase { } public void testEscapeSlashesInRegex() { - doTest 'a.groovy', 'a/b', 'def x = /smth/', 'def x = /smtha\\/b/' + doTest 'a/b', 'def x = /smth/', 'def x = /smtha\\/b/' } public void testEscapeSlashesInRegexFromRegex() { - doTest 'a.groovy', 'def x = / a\\/b/', 'def x = /smth/', 'def x = /smtha\\/b/' + doTest 'def x = / a\\/b/', 'def x = /smth/', 'def x = /smtha\\/b/' } void testDontEscapeSymbolsInRegex(){ - doTest 'a.groovy', '''def x = a/b''', 'def x = / /', '''def x = /a\\/b /''' + doTest '''def x = a/b''', 'def x = / /', '''def x = /a\\/b /''' } public void testEscapeDollarInGString() { - doTest 'a.groovy', '''def x = '$ab/''', 'def x = "smthh"', 'def x = "smth\\$ah"' + doTest '''def x = '$ab/''', 'def x = "smthh"', 'def x = "smth\\$ah"' } public void testRestoreImports() { myFixture.addClass("package foo; public class Foo {}") - doTest 'a.groovy', '''import foo.*; Foo f''', '', '''import foo.Foo + doTest '''import foo.*; Foo f''', '', '''import foo.Foo Foo f''' } public void testPasteMultilineIntoMultilineGString() throws Exception { - doTest 'a.txt', 'a/b\nc/d', 'def x = """smth"""', 'def x = """smtha/b\nc/d"""' + doTest 'a/b\nc/d', 'def x = """smth"""', 'def x = """smtha/b\nc/d"""' } public void testPasteMultilineIntoString() throws Exception { - doTest 'a.txt', 'a\nd', "def x = 'smth'", "def x = 'smtha\\n' +\n 'd'" + doTest 'a\nd', "def x = 'smth'", "def x = 'smtha\\n' +\n 'd'" } public void testPasteMultilineIntoGString() throws Exception { - doTest 'a.txt', 'a\nd', 'def x = "smth"', 'def x = "smtha\\n" +\n "d"' + doTest 'a\nd', 'def x = "smth"', 'def x = "smtha\\n" +\n "d"' } public void testGStringEolReplace() throws Exception { - doTest 'a.txt', - '''first + doTest '''first second ''', '''def x = """ @@ -101,7 +100,21 @@ second } void testPasteInGStringContent() { - doTest 'a.groovy', 'def a = 5\\6', 'def x = " "', 'def x = "5\\\\6 "' + doTest 'def a = 5\\6', 'def x = " "', 'def x = "5\\\\6 "' } + void testPasteLFInGString() { + doTest 'bar\nbaz', ''' +""" +$foo + +""" +''', ''' +""" +$foo +bar +baz +""" +''' + } }