Skip to content
This repository has been archived by the owner on Sep 6, 2021. It is now read-only.

Implement cursor info tip showing image coordinates under the cursor. #5870

Closed
wants to merge 84 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
84 commits
Select commit Hold shift + click to select a range
ef62848
Added Dutch strings
Sep 28, 2013
17afe8e
Bug fix dutch translation
Sep 28, 2013
c7a119a
Merge remote-tracking branch 'upstream/master'
Sep 28, 2013
48187a0
German translation
SAplayer Sep 28, 2013
d990048
Merge pull request #1 from SAPlayer/patch-1
wouterfranken Sep 29, 2013
ae102ce
Some changes to german translation
Oct 29, 2013
4695d06
updating hacking scripts to remove 'Sprint' suffix from app folder
bchintx Oct 31, 2013
523f06e
Changes requested by WebsiteDeveloper
Oct 31, 2013
8336c7a
sogar -> außerdem
Oct 31, 2013
5bee60e
Merge remote-tracking branch 'origin/master' into bchin/update-in-place
bchintx Nov 1, 2013
c5cd367
Properly handle unknown self-close tags
Nov 2, 2013
97d4e5c
removed getFilenameExtension
robvenn Nov 2, 2013
99c758b
changed getFilenameExtension test to getFileExtension
robvenn Nov 2, 2013
d800944
Fixing issue with double dollars in replace string
Nov 4, 2013
e307b87
Merge remote-tracking branch 'origin/master' into bchin/update-in-place
bchintx Nov 4, 2013
443da59
Change translation of LOCALE_FA_IR (matching #5827)
Nov 5, 2013
54b1a1a
Implementing ideas based on nj's feedback
Nov 6, 2013
f449db9
Implementing function parseDollars
Nov 6, 2013
b35c9e8
Implement cursor info tip showing image coordinates under the cursor.
RaymondLim Nov 6, 2013
9457a94
Fixed a bug where subexpressions like "C:/Program Files (x86)/Git/bin…
Nov 6, 2013
8ce9095
Adding unit tests
Nov 6, 2013
b5602d6
Merge changes in master and resolve conflict in brackets.less.
RaymondLim Nov 6, 2013
75d10da
Switch to custom cursor
RaymondLim Nov 6, 2013
42a11cf
Adding cursor images from Larz.
RaymondLim Nov 6, 2013
2c479a9
Remove the code that I accidently reintroduced when resolving the mer…
RaymondLim Nov 6, 2013
b371230
Prevent a possible divide-by-zero error and a minor coordinate alignm…
RaymondLim Nov 6, 2013
f555d0c
The following changes address #1 of bug #5686
jhagenst Nov 6, 2013
1ba9f5d
review feedback from @RaymondLim
jhagenst Nov 6, 2013
f08078b
Merge remote-tracking branch 'origin' into rlim/cursor-info-on-image
RaymondLim Nov 6, 2013
199b739
fix replace in wrong place
jhagenst Nov 6, 2013
3a38e61
New cursor images and minor tweak to cursor-info padding
larz0 Nov 7, 2013
94b0d81
Fixing nits based on nj's feedback
Nov 7, 2013
6c9e49e
Adding test to ensure correct behaviour with $0
Nov 7, 2013
2802ff7
Adding comment to explain why we escape $ in the regexp
Nov 7, 2013
3713a20
Adding some unit tests for "Replace All"
Nov 7, 2013
23c96d8
Update selected marker in rule list after switching back to host editor
Nov 8, 2013
2e3233f
Remove inline editor immediately if host editor is not visible
Nov 8, 2013
864b8db
Use brackets.app.quit() when running grunt test-integration task
jasonsanjose Nov 8, 2013
d2fbb9c
Updated by ALF automation.
walfgithub Nov 8, 2013
3d3a3d8
Changing unnecessary $$, removing comment
SAplayer Nov 8, 2013
be237a0
Merge pull request #5902 from adobe/alf_localization
redmunds Nov 8, 2013
464a453
Updating comment
SAplayer Nov 8, 2013
6e94df2
Adding changes matching 1406a40 (#5816)
SAplayer Nov 8, 2013
4fc9fcb
Changes based on the feedback of couzteau
SAplayer Nov 8, 2013
0dd45e7
Merge pull request #5900 from adobe/jasonsanjose/jenkins
ingorichter Nov 8, 2013
7c499ba
Remove log statement
Nov 8, 2013
08eb10b
Merge pull request #5840 from SAPlayer/replace-double-dollar
Nov 8, 2013
1ce9af7
Merge pull request #5905 from SAPlayer/german-translation-2
couzteau Nov 8, 2013
4435e34
FileSystemEntry.parentPath should be null for root directories
Nov 8, 2013
e12d708
Temporarily hide scale sticker to show cursor info behind it.
RaymondLim Nov 8, 2013
1b20157
Merge pull request #5783 from SAPlayer/german-translation
couzteau Nov 8, 2013
0712ede
changing path assignments back to use text() rather than html()
jhagenst Nov 8, 2013
dc6ff35
Merge branch 'master' into couzteau/fix-5686
jhagenst Nov 8, 2013
2c56397
Move require configuration to a new main.js file.
gruehle Nov 8, 2013
a079106
Merge pull request #5908 from adobe/glenn/issue-5869
jasonsanjose Nov 8, 2013
e04f94f
Merge pull request #5877 from adobe/couzteau/fix-5686
RaymondLim Nov 8, 2013
e318fcd
Merge pull request #5828 from rovenman/iss5368
jasonsanjose Nov 8, 2013
fe4d5a4
merge
Nov 8, 2013
0d15c0c
merge 2
Nov 8, 2013
3f7f56a
Merge pull request #5907 from adobe/iwehrman/issue-5891
gruehle Nov 8, 2013
6bc2023
Use table to format the x and y coordinate values as suggested by Larz.
RaymondLim Nov 9, 2013
5b550ee
Merge pull request #5372 from Wouter92/master
couzteau Nov 9, 2013
20b2a82
Initialize _scale to 100 for every image load.
RaymondLim Nov 9, 2013
d58c351
Moving the initialization to the top of render function.
RaymondLim Nov 9, 2013
bac09cc
Merge remote-tracking branch 'origin' into rlim/cursor-info-on-image
RaymondLim Nov 9, 2013
6ca6512
Fix submodule SHAs
Nov 9, 2013
fc38985
Fix jslint error
Nov 9, 2013
c494e93
Merge pull request #5899 from adobe/nj/issue-5643
redmunds Nov 9, 2013
4100e20
Merge remote-tracking branch 'origin/master' into bchin/update-in-place
bchintx Nov 9, 2013
0e6dd73
Merge remote-tracking branch 'origin' into rlim/cursor-info-on-image
RaymondLim Nov 9, 2013
4463518
Updated by ALF automation.
walfgithub Nov 9, 2013
743497a
Merge pull request #5920 from adobe/alf_localization
bchintx Nov 9, 2013
117936e
Fix typo on 'es' samples
Nov 9, 2013
418a6bf
Fix typo `han`to `ha` samples/docs (thx to @jbalsas)
Nov 9, 2013
6838dbc
Merge pull request #5843 from adobe/bchin/update-in-place
couzteau Nov 9, 2013
627230e
Use cross guides instead of crosshair cursor.
RaymondLim Nov 11, 2013
e2dbdad
Fix bug #5906 (Extension unit tests don't load when using NativeFileS…
peterflynn Nov 11, 2013
87b287e
Merge pull request #5937 from adobe/pflynn/legacy-ext-unit-tests
bchintx Nov 11, 2013
cc4fefa
Merge pull request #5823 from adobe/nj/issue-5822
dangoor Nov 11, 2013
3e772fd
Merge pull request #5904 from adobe/dangoor/jshints-tests
jasonsanjose Nov 11, 2013
210739a
Fix some issues with mouse entering/exiting image scale sticker.
RaymondLim Nov 11, 2013
b8c37ba
Merge pull request #5922 from nikoskip/master
jbalsas Nov 11, 2013
160cedc
Adjust the color of guides with alpha value.
RaymondLim Nov 11, 2013
349384c
Use crossing guides instead of crosshair cursor.
RaymondLim Nov 11, 2013
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
54 changes: 29 additions & 25 deletions samples/de/Erste Schritte/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -29,12 +29,12 @@ <h2>Dies ist Ihre Anleitung!</h2>
-->
<p>
<em>Brackets ist eine andere Art Editor.</em>
Ein namhafter Unterschied ist, dass
dieser Editor in JavaScript, HTML und CSS geschrieben ist. Das heißt, dass die meisten von euch
Brackets-Nutzern die nötigen Fähigkeiten haben, um Brackets selbst zu verändern und erweitern.
Tatsächlich nutzen wir Brackets täglich, um Brackets zu verbessern.
Es hat sogar einige einzigartige Funktionen wie Schnelles Bearbeiten, die Live-Vorschau und
andere, die sie wahrscheinlich nicht in anderen Editoren finden werden.
Ein entscheidender Unterschied ist, dass dieser Editor in JavaScript, HTML und CSS geschrieben ist.
Das heißt, dass die meisten von euch Brackets-Nutzern die nötigen Fähigkeiten haben, Brackets selbst
zu verändern und erweitern.
Tatsächlich benutzen wir Brackets täglich, um Brackets zu verbessern.
Es hat außerdem einige einzigartige Funktionen wie Schnelles Bearbeiten, die Live-Vorschau und andere,
die sie wahrscheinlich nicht in anderen Editoren finden werden.
Lesen Sie weiter, um zu erfahren, wie sie diese Funktionen nutzen können.
</p>

Expand All @@ -47,29 +47,33 @@ <h2>Wir probieren ein paar neue Dinge aus</h2>
<h3>Schnelles Bearbeiten für CSS und JavaScript</h3>
<p>
Kein Wechsel zwischen Dokumenten mehr - so verlieren Sie nie den Überblick. Wenn Sie HTML editieren,
können Sie die Tastenkombination <kbd>Cmd/Strg + E</kbd> verwenden, um einen schnellen
Inline-Editor anzuzeigen, der Ihnen alle relevanten CSS-Regeln anzeigt.
können Sie die Tastenkombination <kbd>Cmd/Strg + E</kbd> verwenden, um einen Inline-Editor anzuzeigen,
der Ihnen alle relevanten CSS-Regeln zum Schnellen Bearbeiten anzeigt.
Ändern Sie etwas in dem CSS, drücken Sie <kbd>ESC</kbd> und schon sind Sie zurück im HTML-Code. Oder
lassen Sie die CSS-Regeln einfach offen und sie werden Teil Ihres HTML-Editors. Sobald Sie <kbd>ESC</kbd>
außerhalb eines Schnell-Editors drücken, schließen sich alle.
lassen Sie die CSS-Regeln einfach offen und sie werden Teil ihres HTML-Editors. Sobald Sie <kbd>ESC</kbd>
außerhalb eines solchen Editors drücken, schließen sich all diese.
</p>

<samp>
Sie wollen das in Aktion sehen? Setzen Sie Ihren Cursor auf den <!-- <samp> -->-Tag oben und drücken
Sie <kbd>Cmd/Strg + E</kbd>. Sie sollten oben einen CSS-Schnell-Editor erscheinen sehen. Rechts sehen
Sie eine Liste der CSS-Regeln, die sich auf diesen Tag beziehen. Scrollen Sie einfach mit
<kbd>Alt + Oben/Unten</kbd> durch die Regeln, um die zu finden, die Sie bearbeiten wollen.
Sie <kbd>Cmd/Strg + E</kbd>. Sie sollten einen Editor zum Schnellen Bearbeiten von CSS erscheinen sehen,
der die geltenden CSS-Regeln anzeigt. Das Schnelle Bearbeiten funktioniert genauso in Klassen- und
ID-Attributen.

Sie können auf die selbe Weise neue Regeln erstellen. Klicken Sie in einen der <!-- <p> -->-Tags weiter
oben und drücken Sie <kbd>Cmd/Strg + E</kbd>. Es gibt noch keine Regeln dafür, aber Sie können den
"Neue Regel"-Button nutzen, um eine neue Regel für <!-- <p> --> hinzuzufügen.
</samp>

<a href="screenshots/quick-edit.png">
<img alt="Ein Screenshot, der schnelles Bearbeiten von CSS zeigt" src="screenshots/quick-edit.png" />
<img alt="Ein Screenshot, der Schnelles Bearbeiten von CSS zeigt" src="screenshots/quick-edit.png" />
</a>

<p>
Sie können das gleiche Tastenkürzel in JavaScript-Code verwenden, um den Rumpf einer Funktion
anzuzeigen, die Sie aufrufen, indem Sie den Cursor auf den Funktionsnamen setzen. Im Augenblick
können Inline-Editoren nicht verschachtelt werden. Sie können das schnelle Bearbeiten also nur
nutzen, während der Cursor sich in einem "Vollgröße"-Editor befindet.
Sie können die selbe Tastenkombination nutzen, um andere Dinge auf die selbe Weise zu bearbeiten - wie
JavaScript-Funktionen, Farben und Animations-Timing-Funktionen - und wir fügen ständig mehr hinzu.
Im Augenblick können solche Editoren allerdings nicht verschachtelt werden. Sie können das
Schnelle Bearbeiten also nur nutzen, während der Cursor sich im Haupteditor befindet.
</p>

<!--
Expand Down Expand Up @@ -99,9 +103,9 @@ <h3>Hervorheben von HTML-Elementen und CSS-Regeln - live!</h3>
<samp>
Falls Sie Google Chrome installiert haben, können Sie das selbst ausprobieren. Klicken Sie auf
das Blitz-Symbol oben rechts oder drücken Sie <kbd>Cmd/Strg + Alt + P</kbd>. Wenn die Live-Vorschau
für ein HTML-Dokument eingeschaltet ist, können alle verknüpften CSS-Dokumente in Echtzeit bearbeitet
werden. Das Symbol ändert sich von grau nach golden, wenn Brackets eine Verbindung zu Ihrem Browser
herstellt.
für ein HTML-Dokument aktiviert ist, können alle verknüpften CSS-Dokumente in Echtzeit bearbeitet
werden. Das Symbol ändert die Farbe von grau nach gold, sobald Brackets eine Verbindung zu Ihrem
Browser hergestellt hat.

Platzieren Sie Ihren Cursor jetzt auf dem <!-- <img> -->-Tag oben. Sie sehen in Chrome eine blaue
Markierung, die um das Bild herum erscheint. Nutzen Sie nun <kbd>Cmd/Strg + E</kbd>, um die
Expand All @@ -112,14 +116,14 @@ <h3>Hervorheben von HTML-Elementen und CSS-Regeln - live!</h3>
</samp>

<p class="note">
Derzeit unterstützt Brackets die Live-Vorschau nur für HTML und CSS. Allerding werden in der aktuellen
Derzeit unterstützt Brackets die Live-Vorschau nur für HTML und CSS. Allerdings werden in der aktuellen
Version Änderungen an JavaScript-Dateien automatisch neu geladen, wenn Sie diese speichern. Wir arbeiten
momentan an der Unterstützung der Live-Vorschau für JavaScript.
Die Live-Vorschau ist außerdem nur mit Google Chrome möglich, doch wir hoffen, diese Funktionalität
zukünftig zu allen wichtigen Browsern hinzuzufügen.
</p>

<h3>Schnellansicht bei Hover</h3>
<h3>Schnelle Farbansicht</h3>
<p>
Für die unter uns, die immer noch nicht die Farb-Äquivalente von HEX- und RGB-Werten kennen, macht es
Brackets einfach und schnell, exakt zu sehen, welche Farbe genutzt wird. Fahren Sie in HTML oder CSS
Expand All @@ -129,7 +133,7 @@ <h3>Schnellansicht bei Hover</h3>
</p>

<samp>
Um die Schnellansicht bei Hover selbst auszuprobieren, können Sie Ihren Cursor auf dem
Um die Schnelle Farbansicht selbst auszuprobieren, können Sie Ihren Cursor auf dem
<!-- <body> -->-Tag am Anfang dieses Dokuments platzieren und <kbd>Cmd/Strg + E</kbd> drücken, um einen
CSS-Schnell-Editor zu öffnen. Fahren Sie nun einfach mit dem Cursor über einen der Farbwerte im
CSS-Code. Sie können das auch mit Farbverläufen sehen, wenn Sie einen Schnell-Editor für den
Expand All @@ -142,7 +146,7 @@ <h3>Sie benötigen etwas anderes? Probieren Sie es mit einer Erweiterung!</h3>
<p>
Zusätzlich zu all dem, was in Brackets eingebaut ist, hat unsere große und wachsende Community der
Erweiterungs-Entwickler über hundert Erweiterungen erstellt, die nützliche Funktionen bringen. Wenn
Sie etwas brauchen, das es nicht in Brackets gibt, ist es sehr wahrscheinlich, dass bereits jemand
Sie etwas brauchen, was es nicht in Brackets gibt, ist es sehr wahrscheinlich, dass bereits jemand
eine Erweiterung dafür geschrieben hat. Um die Liste der verfügbaren Erweiterungen zu durchstöbern
oder zu durchsuchen nutzen Sie <strong>Datei &gt; Erweiterungs-Verwaltung</strong> und klicken auf
den Tab "Verfügbar". Wenn Sie eine Erweiterung finden, die Sie nutzen wollen, klicken Sie einfach
Expand Down
4 changes: 2 additions & 2 deletions samples/es/Primeros Pasos/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,7 @@ <h3>Vista Rápida</h3>
<h3>¿Necesitas algo más? ¡Prueba una extensión!</h3>
<p>
Además de todas las bondades naturales de Brackets, nuestra amplia y creciente comunidad de
desarrolladores de extensiones ha cread más de un centenar de extensiones que añaden útiles
desarrolladores de extensiones ha creado más de un centenar de extensiones que añaden útiles
funcionalidades. Si hay algo que necesitas que Brackets no soporte, es bastante probable que
alguien haya construido una extensión para ello. Para navegar o buscar en la lista de extensiones
disponibles, selecciona <strong>Archivo &gt; Gestionar extensiones...</strong> y haz click en la
Expand Down Expand Up @@ -185,4 +185,4 @@ <h2>Involúcrate</h2>
[:::::::::::::: ::::::::::::::]
[[[[[[[[[[[[[[[ ]]]]]]]]]]]]]]]

-->
-->
15 changes: 1 addition & 14 deletions src/brackets.js
Original file line number Diff line number Diff line change
Expand Up @@ -25,18 +25,6 @@
/*jslint vars: true, plusplus: true, devel: true, nomen: true, indent: 4, maxerr: 50 */
/*global require, define, brackets: true, $, window, navigator, Mustache */

require.config({
paths: {
"text" : "thirdparty/text/text",
"i18n" : "thirdparty/i18n/i18n"
},
// Use custom brackets property until CEF sets the correct navigator.language
// NOTE: When we change to navigator.language here, we also should change to
// navigator.language in ExtensionLoader (when making require contexts for each
// extension).
locale: window.localStorage.getItem("locale") || (typeof (brackets) !== "undefined" ? brackets.app.language : navigator.language)
});

/**
* brackets is the root of the Brackets codebase. This file pulls in all other modules as
* dependencies (or dependencies thereof), initializes the UI, and binds global menus & keyboard
Expand Down Expand Up @@ -119,10 +107,9 @@ define(function (require, exports, module) {
require("file/NativeFileError");

PerfUtils.addMeasurement("brackets module dependencies resolved");


// Initialize the file system
FileSystem.init(require("filesystem/impls/appshell/AppshellFileSystem"));
FileSystem.init(require("fileSystemImpl"));

// Local variables
var params = new UrlParams();
Expand Down
24 changes: 17 additions & 7 deletions src/editor/Editor.js
Original file line number Diff line number Diff line change
Expand Up @@ -1137,6 +1137,12 @@ define(function (require, exports, module) {
var deferred = new $.Deferred(),
self = this;

function finishRemoving() {
self._codeMirror.removeLineWidget(inlineWidget.info);
self._removeInlineWidgetInternal(inlineWidget);
deferred.resolve();
}

if (!inlineWidget.closePromise) {
var lineNum = this._getInlineWidgetLineNumber(inlineWidget);

Expand All @@ -1146,13 +1152,17 @@ define(function (require, exports, module) {
// the other stuff in _removeInlineWidgetInternal to wait until then).
self._removeInlineWidgetFromList(inlineWidget);

AnimationUtils.animateUsingClass(inlineWidget.htmlContent, "animating")
.done(function () {
self._codeMirror.removeLineWidget(inlineWidget.info);
self._removeInlineWidgetInternal(inlineWidget);
deferred.resolve();
});
inlineWidget.$htmlContent.height(0);
// If we're not visible (in which case the widget will have 0 client height),
// don't try to do the animation, because nothing will happen and we won't get
// called back right away. (The animation would happen later when we switch
// back to the editor.)
if (self.isFullyVisible()) {
AnimationUtils.animateUsingClass(inlineWidget.htmlContent, "animating")
.done(finishRemoving);
inlineWidget.$htmlContent.height(0);
} else {
finishRemoving();
}
inlineWidget.closePromise = deferred.promise();
}
return inlineWidget.closePromise;
Expand Down
Loading