diff --git a/css/edit.css b/css/edit.css
index a317c28..4072b9a 100644
--- a/css/edit.css
+++ b/css/edit.css
@@ -391,3 +391,33 @@
   border: 1px solid #cdcdcd;
   box-shadow: 0 2px 1px rgba(0,0,0,0.1);
 }
+
+.drupal-navbar .bar #edit-navbar-tab {
+  display: block;
+  float: right;
+  position: relative;
+}
+
+.drupal-navbar .bar #edit-navbar-tab:hover {
+  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.125) 20%, transparent 200%);
+  background-image: linear-gradient(rgba(255, 255, 255, 0.125) 20%, transparent 200%);
+}
+
+.drupal-navbar .bar .icon.icon-edit {
+  margin-left: 0;
+  margin-right: 0;
+  padding-left: 0;
+  padding-right: 0;
+  width: 3em;
+  height: 3em;
+  background-image: url("../images/edit.png");
+  background-repeat: no-repeat;
+  background-position: center;
+  overflow: hidden;
+  text-indent: -999px;
+}
+
+.drupal-navbar .bar .icon.icon-edit.active {
+  background-image: url("../images/edit-active.png");
+  background-color: rgb(69,132,221);
+}
diff --git a/edit.module b/edit.module
index c800fca..0f06db6 100644
--- a/edit.module
+++ b/edit.module
@@ -766,3 +766,32 @@ function theme_edit_wrap_field($variables) {
   }
   return '<'. $el . drupal_attributes($variables['attributes']) . '><' . $el .' class="field-item">' .  $variables['value'] . '</' . $el . '></' . $el . '>';
 }
+
+/**
+ * Implements hook_navbar().
+ */
+function edit_navbar() {
+  $items['edit_navbar'] = array(
+    '#type' => 'navbar_item',
+    'tab' => array(
+      'trigger' => array(
+        '#theme' => 'html_tag',
+        '#tag' => 'button',
+        '#value_prefix' => '<span class="element-invisible">',
+        '#value_suffix' => '</span>',
+        '#value' => t('Quick Edit'),
+        '#attributes' => array(
+          'class' => array('icon', 'icon-edit'),
+          'id' => 'edit-trigger-link'
+        ),
+      ),
+    ),
+    '#wrapper_attributes' => array(
+      'id' => 'edit-navbar-tab',
+      'class' => array('navbar-tab-edit'),
+    ),
+    '#weight' => 190,
+    '#access' => user_access('access in-place editing'),
+  );
+  return $items;
+}
diff --git a/images/edit-active.png b/images/edit-active.png
new file mode 100644
index 0000000000000000000000000000000000000000..6dd158da6f953b80c44663cc1b97fbe2d27a8789
GIT binary patch
literal 226
zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1|*Mc$*~4fD?MEtLn>~)z2eB*V8FwA!D|J}
z5+5$12?m^#8(35n7=cvtCe`^ljRz))S$v$_R(K;?lVy{Oi$&;!Nv2cPk8tT1^=)rR
z-WT^^_14o*xwbDTYF~YkO|B$EI$gTz+=@3_?tbjA`@4wCW`ASZjVsT4%S0H(HkSD>
z?5Tgb;r?PZQ?3k#Gwp}>NU;iStejtZz|qpN+lpb|FD<2cO`fx>`Xa22*pnT$%i7N1
Y4Y(q2{lBc!3Fv4BPgg&ebxsLQ01jMMzW@LL

literal 0
HcmV?d00001

diff --git a/images/edit.png b/images/edit.png
new file mode 100644
index 0000000000000000000000000000000000000000..eb93320c0499f1dc5577ffa4346a5c21794068e9
GIT binary patch
literal 365
zcmV-z0h0cSP)<h;3K|Lk000e1NJLTq000&M000&U1^@s6#I$TX0003rNkl<Zc-p1X
z(TT!95P)Gzm=aQw1&OQ#5m9gv2_lLS8@LiIz=tWp64Jr=dyF9BC6jaDgJGBbpLX!g
zoX=-LhPejmdc6+5n$zhdP}rOFui)``6x0x>uoq45=;3e>C=3b#{LJ-=?)Q6v!d@uk
z?JgeP?REl%eV`Dh$f4+VyA>#`g+iV>qg7Q26c$iFz8c!2o6Sa`umFX0hS%%0Kw$w2
z88EHkoU=e-0gB&fYk0L<2^1Ef@MueTxm*eq7NGEGM|iPV)UW`BM?1pv`CMQ~s9}Fl
zcr*~6&1MOW?*jWk;n84tI-TB-eHT~5oWi5Qa9Nf^7z)3Co+lU-9_<mHOeU8H-wPx(
zFx2p9k8nz<fFa|@_ZuGb9*l>_<8g+$3x<(EXLvLk-H=fP-i5<=qhVdxWFf}200000
LNkvXXu0mjfDa4-h

literal 0
HcmV?d00001

