Полезная информация

В мире Mozilla происходит много интересных событий. Но вам не нужно постоянно посещать новостные сайты, чтобы быть в курсе всех изменений. Зайдите на ленту новостей Mozilla Россия.

№242626-03-2011 10:34:49

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 3.6

Re: Custom Buttons

Inko7
Я попробую, но надежды мало:/, я лишь аформил кнопку, автор кода Anton , надо спрашивать его.

Отсутствует

 

№242726-03-2011 11:05:59

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 3.6

Re: Custom Buttons

вот только что, скачал последний FF4 с http://portableapps.com/apps/internet/firefox_portable ,  устанавил Custom Buttons 0.0.5.3 с 
https://addons.mozilla.org/ru/firefox/a … m-buttons/ потом установил кнопку Quick bookmarks и еще несколько кнопок, зделал рестарт и все кнопки пропали, в окне настройки панелей инструментов тоже нет. Караул!!

Отредактировано bunda1 (26-03-2011 11:16:19)

Отсутствует

 

№242826-03-2011 12:35:59

mserv
Участник
 
Группа: Members
Зарегистрирован: 15-11-2008
Сообщений: 1025
UA: Firefox 4.0

Re: Custom Buttons

Ste_panпишет:
    как я понемаю это дефолтная тема в других и темах и на понели навигации квадраты ....я сделал стиль на stylish примерно так

У меня почему-то не работает, в чём может быть причина?

Отредактировано mserv (26-03-2011 12:44:20)

Отсутствует

 

№242926-03-2011 14:11:16

Ste_pan
Участник
 
Группа: Members
Откуда: приморский край п.сибирцево
Зарегистрирован: 13-02-2011
Сообщений: 63
UA: Firefox 4.0

Re: Custom Buttons

я извеняюсь ,торопился вообще как я понемаю кот этот можно было засунуть и userChome.css .
а то был отрывок полный не написал от не знания  BB-КОДов

Выделить код

Код:

#titlebar .toolbarbutton-1 {//вместо #titlebar должно быть id вешей панели с кнопками или id самой кнопки  ;
      -moz-appearance: none !important;
      -moz-border-radius: 4px !important;
        background-image: -moz-linear-gradient(top , silver,slategray);//звет кнопки
        
        border: 1.5px solid dimgray!important;
         //border-Bottom: 1.3px solid black!important;
    height: 18px !important;
    margin: 0 0 0 3px !important;
    min-height: 18px !important;
    min-width: 24px !important;
    width: 24px !important;
        
}
#titlebar .toolbarbutton-1:hover  {
 box-shadow: 0px 0px 0.6px 0.6px whitesmoke!important;
       background-image: -moz-linear-gradient(top , lightsteelblue,cadetblue);
       border-radius: 4px !important;
       -moz-transition: background-color .4s ease-in,  border-color .2s ease-in,  box-shadow .2s ease-in !important};
}
#titlebar .toolbarbutton-1 > .toolbarbutton-menubutton-button {
      height: 20px !important;
      padding: 0 1px !important;
      vertical-align: top !important;
}
#titlebar .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
      padding: 0 2px !important;
}
.statusbar-resizerpanel, #ttResizer2, #addonbar-closebutton {
    display: none !important;
}
#resizerBox {
    bottom: 28px !important; 
    position: fixed !important; 
    right: 20px !important;
}

Отсутствует

 

№243026-03-2011 16:00:34

Ste_pan
Участник
 
Группа: Members
Откуда: приморский край п.сибирцево
Зарегистрирован: 13-02-2011
Сообщений: 63
UA: Firefox 4.0

Re: Custom Buttons

люди ну гляньте кто нибудь кнопку  Multi-ScrapBook  почему она  не работает?

Отсутствует

 

№243126-03-2011 17:28:16

Ste_pan
Участник
 
Группа: Members
Откуда: приморский край п.сибирцево
Зарегистрирован: 13-02-2011
Сообщений: 63
UA: Firefox 4.0

Re: Custom Buttons

вот код все кнопки будут как на панели навигации

Выделить код

Код:

/* ***** BEGIN LICENSE BLOCK *****
 * Version: MPL 1.1/GPL 2.0/LGPL 2.1
 *
 * The contents of this file are subject to the Mozilla Public License Version
 * 1.1 (the "License"); you may not use this file except in compliance with
 * the License. You may obtain a copy of the License at
 * http://www.mozilla.org/MPL/
 *
 * Software distributed under the License is distributed on an "AS IS" basis,
 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
 * for the specific language governing rights and limitations under the
 * License.
 *
 * The Original Code is mozilla.org code.
 *
 * The Initial Developer of the Original Code is
 * Netscape Communications Corporation.
 * Portions created by the Initial Developer are Copyright (C) 1998-1999
 * the Initial Developer. All Rights Reserved.
 *
 * Contributor(s):
 *   Joe Hewitt (hewitt@netscape.com)
 *   Jason Kersey (kerz@netscape.com)
 *   Pierre Chanial (chanial@noos.fr)
 *   Dean Tessman (dean_tessman@hotmail.com)
 *   Blake Ross (blake@cs.stanford.edu)
 *   Pamela Greene (pamg.bugs@gmail.com)
 *   Dão Gottwald (dao@mozilla.com)
 *   Jim Mathies (jmathies@mozilla.com)
 *   Drew Willcoxon (adw@mozilla.com)
 *
 * Alternatively, the contents of this file may be used under the terms of
 * either the GNU General Public License Version 2 or later (the "GPL"), or
 * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
 * in which case the provisions of the GPL or the LGPL are applicable instead
 * of those above. If you wish to allow use of your version of this file only
 * under the terms of either the GPL or the LGPL, and not to allow others to
 * use your version of this file under the terms of the MPL, indicate your
 * decision by deleting the provisions above and replace them with the notice
 * and other provisions required by the GPL or the LGPL. If you do not delete
 * the provisions above, a recipient may use your version of this file under
 * the terms of any one of the MPL, the GPL or the LGPL.
 *
 * ***** END LICENSE BLOCK ***** */

@import url("chrome://global/skin/");

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@namespace html url("http://www.w3.org/1999/xhtml");

@media all and (-moz-windows-compositor) {
  #main-window:not([tabsintitlebar])[chromemargin]{
    -moz-appearance:-moz-win-borderless-glass;
    background:transparent;
  }

  #main-window[chromemargin]:not(:-moz-lwtheme)[inFullscreen="true"]{
    -moz-appearance:none;
  }

  #main-window:not([tabsintitlebar]) #titlebar-buttonbox {
    -moz-appearance: -moz-window-button-box;
    -moz-box-align: start;
  }

  #main-window:not([tabsintitlebar])[sizemode="maximized"] > #titlebar > #titlebar-content > #titlebar-buttonbox {
    -moz-appearance: -moz-window-button-box-maximized;
  }
}

#menubar-items {
  -moz-box-orient: vertical; /* for flex hack */
}

#main-menubar {
  -moz-box-flex: 1; /* make menu items expand to fill toolbar height */
}

#navigator-toolbox {
  -moz-appearance: none;
  background: none;
  border-top: none;
  border-bottom: 1px solid ThreeDShadow;
}

#navigator-toolbox > toolbar {
  background: none;
}

#navigator-toolbox > toolbar:not(:-moz-lwtheme) {
  -moz-appearance: none;
  border-style: none;
  background-color: transparent /*-moz-Dialog*/;
}

  #main-window[tabsintitlebar] #titlebar-content:not(:-moz-lwtheme),
  #main-window[tabsintitlebar]:not([inFullscreen]) #TabsToolbar:not(:-moz-lwtheme) {
    background-color: ActiveCaption;
    color: CaptionText;
  }
  #main-window[tabsintitlebar] #titlebar-content:not(:-moz-lwtheme):-moz-window-inactive,
  #main-window[tabsintitlebar]:not([inFullscreen]) #TabsToolbar:not(:-moz-lwtheme):-moz-window-inactive {
    background-color: InactiveCaption;
    color: InactiveCaptionText;
  }

  #main-window[tabsintitlebar] #titlebar:-moz-lwtheme {
    visibility: hidden;
  }
  #main-window[tabsintitlebar] #titlebar-content:-moz-lwtheme {
    -moz-binding: url("chrome://global/content/bindings/general.xml#windowdragbox");
    visibility: visible;
  }

#navigator-toolbox > toolbar:not(#toolbar-menubar):not(#TabsToolbar)[iconsize="small"],
#navigator-toolbox > toolbar:not(#toolbar-menubar):not(#TabsToolbar)[defaulticonsize="small"]:not([iconsize]) {
  padding-top: 1px;
  padding-bottom: 1px;
}

#nav-bar:not(:-moz-lwtheme),
#nav-bar[collapsed="true"] + toolbar:not(:-moz-lwtheme),
#nav-bar[collapsed="true"] + #customToolbars + #PersonalToolbar:not(:-moz-lwtheme),
#navigator-toolbox[tabsontop="true"] > #nav-bar,
#navigator-toolbox[tabsontop="true"]:not([customizing]) > #nav-bar[collapsed="true"] + toolbar,
#navigator-toolbox[tabsontop="true"]:not([customizing]) > #nav-bar[collapsed="true"] + #customToolbars + #PersonalToolbar {
  background-image: -moz-linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0));
}

#navigator-toolbox[tabsontop="false"] > #toolbar-menubar:not(:-moz-lwtheme) {
  background-image: -moz-linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,.5));
}

#navigator-toolbox[tabsontop="true"] > #nav-bar:not(:-moz-lwtheme),
#navigator-toolbox[tabsontop="true"]:not([customizing]) > #nav-bar[collapsed="true"] + toolbar:not(:-moz-lwtheme),
#navigator-toolbox[tabsontop="true"]:not([customizing]) > #nav-bar[collapsed="true"] + #customToolbars + #PersonalToolbar:not(:-moz-lwtheme) {
  border-top: 1px solid ThreeDShadow;
}

#personal-bookmarks {
  min-height: 24px;
}

#print-preview-toolbar:not(:-moz-lwtheme) {
  -moz-appearance: toolbox;
}

/* ::::: app menu button ::::: */

#appmenu-button {
  -moz-appearance: none;
  background: -moz-linear-gradient(rgb(219,222,229), rgb(161,166,175) 95%);
  background-clip: padding-box;
  border-radius: 0 0 4px 4px;
  border: 1px solid rgba(118,122,132,.9);
  border-top: none;
  box-shadow: 0 1px 0 rgba(255,255,255,.25) inset,
              0 0 0 1px rgba(255,255,255,.25) inset;
  color: 26272b;
  font-weight: bold;
  padding: 0 1.5em .05em;
  margin: 1px 0px 0px 2px;
}

#main-window[sizemode="maximized"] #appmenu-button {
  margin-top:0px !important;
}

@media all and (-moz-windows-classic) {
  #appmenu-button {
    margin-bottom: 1px;
  }
}

#main-window[privatebrowsingmode=temporary] #appmenu-button {
  background-image: -moz-linear-gradient(rgb(57,184,231), rgb(11,128,172) 95%);
  border-color: rgba(6,53,70,.9);
}

#appmenu-button:hover:not(:active):not([open]) {
  background-image: -moz-radial-gradient(center bottom, farthest-side, rgba(230,233,243,.5) 10%, rgba(230,233,243,0) 70%),
                    -moz-radial-gradient(center bottom, farthest-side, rgb(98,101,109), rgba(207,211,221,0)),
                    -moz-linear-gradient(rgb(132,134,139), rgb(64,66,73) 95%);
  border-color: rgba(74,78,87,.9);
  box-shadow: 0 1px 0 rgba(255,255,255,.1) inset,
              0 0 1.5px 1px rgba(186,190,201,.7) inset,
              0 -1px 0 rgba(210,216,231,.5) inset;
}

#main-window[privatebrowsingmode=temporary] #appmenu-button:hover:not(:active):not([open]) {
  background-image: -moz-radial-gradient(center bottom, farthest-side, rgba(181,222,237,.5) 10%, rgba(181,222,237,0) 70%),
                    -moz-radial-gradient(center bottom, farthest-side, rgb(106,208,247), rgba(158,214,235,0)),
                    -moz-linear-gradient(rgb(0,173,238), rgb(2,126,173) 95%);
  border-color: rgba(74,78,87,.9);
  box-shadow: 0 1px 0 rgba(255,255,255,.1) inset,
              0 0 2px 1px rgba(173,222,241,.7) inset,
              0 -1px 0 rgba(203,233,245,.5) inset;
}

#appmenu-button:hover:active,
#appmenu-button[open] {
  background-image: -moz-linear-gradient(rgb(132,134,139), rgb(64,66,73) 95%);
  border-radius: 0;
  box-shadow: 0 2px 3px rgba(0,0,0,.4) inset,
              0 1px 1px rgba(0,0,0,.2) inset;
}

#main-window[privatebrowsingmode=temporary] #appmenu-button:hover:active,
#main-window[privatebrowsingmode=temporary] #appmenu-button[open] {
  background-image: -moz-linear-gradient(rgb(0,173,238), rgb(2,126,173) 95%);
}

#appmenu-button > .button-box {
  border-style: none;
  padding: 0;
}

#appmenu-button > .button-box > .button-menu-dropmarker {
  list-style-image: url(appmenu-dropmarker.png);
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  -moz-margin-start: .5em;
}

.split-menuitem-menu {
  -moz-box-pack: end;
}

.appmenu-edit-button {
  -moz-appearance: none;
  border: 1px solid transparent;
  padding: 2px;
  background: transparent;
  border-radius: 3px;
}

.appmenu-edit-button[disabled="true"] {
  opacity: .3;
}

#appmenuPrimaryPane {
  -moz-border-end: 1px solid ThreeDShadow;
  -moz-border-radius-bottomleft:4px;
  color:#26272b;
}

@media all and (-moz-windows-default-theme) {
  #appmenu-popup {
    -moz-appearance: none;
    background: white;
    border: 1px solid ThreeDShadow;
  }
  #appmenuPrimaryPane {
    background-color: rgba(255,255,255,0.5);
    padding: 2px;
    -moz-border-end: none;
  }
  #appmenuSecondaryPane {
    background: rgba(229,230,233,.95);
    box-shadow: 1px 0 2px rgb(204,214,234) inset;
    -moz-padding-start: 3px;
    -moz-padding-end: 2px;
    padding-top: 2px;
    padding-bottom: 2px;
    font-family: "Segoe UI Semibold", "Segoe UI", sans-serif;
    -moz-border-radius-bottomright:4px;
    color:#26272b;
  }
  #appmenuSecondaryPane:-moz-locale-dir(rtl) {
    box-shadow: -1px 0 2px rgb(204,214,234) inset;
  }


  #appmenuSecondaryPane menupopup {
    -moz-appearance: none;
    background: rgba(229,230,233,.95);
    border: 1px solid ThreeDShadow;
    padding: 2px;
  }


  .appmenu-menuseparator {
    -moz-appearance: none;
    margin-top: 3px;
    margin-bottom: 3px;
    -moz-margin-start: -moz-calc(1.45em + 4px);
    padding: 0;
    border-top: 1px solid #d6e5f5;
    border-bottom: none;
  }

  .appmenu-edit-button:not([disabled]):hover {
    border: 1px solid #b8d6fb;
    box-shadow: inset 0 0 1px white;
    background: -moz-linear-gradient(#fafbfd, #ebf3fd);
    -moz-transition: .2s ease-in;
  }
}

#appmenuSecondaryPane-spacer {
  min-height: 1em;
}

#appmenu_print,
#appmenu_print_popup,
.appmenu-edit-button,
#appmenu-quit {
  list-style-image: url("appmenu-icons.png");
}

#appmenu-cut {
  -moz-image-region: rect(0 16px 16px 0);
}

#appmenu-copy {
  -moz-image-region: rect(0 32px 16px 16px);
}

#appmenu-paste {
  -moz-image-region: rect(0 48px 16px 32px);
}

#appmenu_print,
#appmenu_print_popup {
  -moz-image-region: rect(0 64px 16px 48px);
}

#appmenu-quit {
  -moz-image-region: rect(0 80px 16px 64px);
}

#appmenu-edit-label {
  -moz-appearance: none;
  background: transparent;
  font-style: italic;
}

#appmenu_bookmarks {
  list-style-image: url("chrome://browser/skin/places/bookmark.png");
  -moz-image-region: rect(0px 48px 16px 32px);
}

#appmenu_privateBrowsing {
  list-style-image: url("chrome://browser/skin/Privacy-16.png");
}

#appmenu_addons {
  list-style-image: url("chrome://mozapps/skin/extensions/extensionGeneric-16.png");
}

#BMB_bookmarkThisPage,
#appmenu_bookmarkThisPage {
  list-style-image: url("chrome://browser/skin/places/bookmark.png");
  -moz-image-region: rect(0 16px 16px 0);
}

#appmenu_newTab:hover,
#appmenu_print:hover,
#appmenu_bookmarks:hover,
#appmenu_history:hover,
#appmenu_customize:hover,
#appmenu_help:hover {
  color:#ffffff !important;
  background: #8d9199 !important;;
}

/* ::::: titlebar ::::: */

#main-window[sizemode="normal"] > #titlebar {
  -moz-appearance: -moz-window-titlebar;
}

#main-window[sizemode="maximized"] > #titlebar {
  -moz-appearance: -moz-window-titlebar-maximized;
}

@media all and (-moz-windows-classic) {
  #main-window[sizemode="normal"] > #titlebar > #titlebar-content > #appmenu-button-container {
    margin-top: 4px;
  }
}

#titlebar-buttonbox {
  -moz-appearance: none /*-moz-window-button-box*/;
}

#main-window[sizemode="maximized"] #titlebar-buttonbox {
  -moz-appearance: none /*-moz-window-button-box-maximized*/;
}

.titlebar-placeholder[type="appmenu-button"] {
  margin-left: 4px;
}

.titlebar-placeholder[type="caption-buttons"] {
  margin-left: 0px;
}

/* titlebar command buttons */

#main-window[tabsintitlebar] #titlebar-min {
  -moz-appearance: none !important;
  background : /*#a5a8ae*/ url("chrome://browser/skin/minimize_btn.png") left no-repeat;
  width:26px;
  height:20px;
}

#main-window[tabsintitlebar] #titlebar-min:hover {
  -moz-appearance: none !important;
  background : /*#a5a8ae*/ url("chrome://browser/skin/minimize_btn[hover].png") left no-repeat !important;
  width:26px;
  height:20px;
}

#main-window[tabsintitlebar] #titlebar-max {
  -moz-appearance: none !important;
  background : /*#a5a8ae*/ url("chrome://browser/skin/maximize_btn.png") left no-repeat !important;
  width:26px;
  height:20px;
  margin-left:-2px;
}

#main-window[tabsintitlebar] #titlebar-max:hover {
  -moz-appearance: none !important;
  background : /*#a5a8ae*/ url("chrome://browser/skin/maximize_btn[hover].png") left no-repeat !important;
  width:26px;
  height:20px;
  margin-left:-2px;
}

#main-window[tabsintitlebar] #titlebar-close {
  -moz-appearance: none !important;
  background : /*#a5a8ae*/ url("chrome://browser/skin/close_btn.png") left no-repeat !important;
  width:26px;
  height:20px;
  margin-left:-2px;
}

#main-window[tabsintitlebar] #titlebar-close:hover {
  -moz-appearance: none !important;
  background : /*#a5a8ae*/ url("chrome://browser/skin/close_btn[hover].png") left no-repeat !important;
  width:26px;
  height:20px;
  margin-left:-2px;
}

#titlebar-min {
  -moz-appearance: -moz-window-button-minimize;
}

#titlebar-max {
  -moz-appearance: -moz-window-button-maximize;
}

#main-window[sizemode="maximized"] #titlebar-max {
  -moz-appearance: -moz-window-button-restore;
}

#titlebar-close {
  -moz-appearance: -moz-window-button-close;
}

@media not all and (-moz-windows-classic) {
  #titlebar-min {
    -moz-margin-end: 0px;
  }
}

/* ::::: bookmark buttons ::::: */

toolbarbutton.bookmark-item {
  margin: 0;
  padding: 2px 3px;
}

toolbarbutton.bookmark-item:hover:active:not([disabled="true"]),
toolbarbutton.bookmark-item[open="true"] {
  padding-top: 3px;
  padding-bottom: 1px;
  -moz-padding-start: 4px;
  -moz-padding-end: 2px;
}

.bookmark-item > .toolbarbutton-icon {
  width: 16px;
  height: 16px;
}

/* Prevent [mode="icons"] from hiding the label */
.bookmark-item > .toolbarbutton-text {
  display: -moz-box !important;
}

.bookmark-item > .toolbarbutton-menu-dropmarker {
  display: none;
}

#wrapper-personal-bookmarks[place="palette"] > .toolbarpaletteitem-box {
  width: 16px;
  height: 16px;
  background: url("chrome://browser/skin/places/bookmarksToolbar.png") no-repeat;
}

.bookmarks-toolbar-customize {
  max-width: 15em !important;
  list-style-image: url("chrome://browser/skin/places/bookmarksToolbar.png") !important;
}

/* ::::: bookmark menus ::::: */

menu.bookmark-item,
menuitem.bookmark-item {
  min-width: 0;
  max-width: 26em;
}

.bookmark-item > .menu-iconic-left {
  margin-top: 0;
  margin-bottom: 0;
}

.bookmark-item > .menu-iconic-left > .menu-iconic-icon {
  -moz-padding-start: 0px;
}

/* ::::: bookmark items ::::: */

.bookmark-item  {
  list-style-image: url("chrome://global/skin/icons/folder-item.png");
  -moz-image-region: rect(0px, 16px, 16px, 0px);
}

.bookmark-item[container] {
  -moz-image-region: rect(0px, 32px, 16px, 16px);
}

.bookmark-item[container][open] {
  -moz-image-region: rect(16px, 32px, 32px, 16px);
}

.bookmark-item[container][livemark] { 
  list-style-image: url("chrome://browser/skin/livemark-folder.png");
  -moz-image-region: auto;
}

.bookmark-item[container][livemark] .bookmark-item {
  list-style-image: url("chrome://browser/skin/livemark-item.png");
  -moz-image-region: auto;
}

.bookmark-item[container][query] {
  list-style-image: url("chrome://browser/skin/places/query.png");
  -moz-image-region: auto;
}

.bookmark-item[query][tagContainer] {
  list-style-image: url("chrome://mozapps/skin/places/tagContainerIcon.png");
  -moz-image-region: auto;
}

.bookmark-item[query][dayContainer] {
  list-style-image: url("chrome://browser/skin/places/calendar.png");
  -moz-image-region: auto;
}

.bookmark-item[query][hostContainer] {
  list-style-image: url("chrome://global/skin/icons/folder-item.png");
  -moz-image-region: rect(0px, 32px, 16px, 16px);
}

.bookmark-item[query][hostContainer][open] {
  list-style-image: url("chrome://global/skin/icons/folder-item.png");
  -moz-image-region: rect(16px, 32px, 32px, 16px);
}

/* ::::: primary toolbar buttons ::::: */

.toolbarbutton-1 > .toolbarbutton-menubutton-button,
.toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker,
.toolbarbutton-1 {
  -moz-appearance: none;
  padding: 1px 5px;
  background: rgba(151,152,153,.05)
              -moz-linear-gradient(rgba(251,252,253,.95), rgba(246,247,248,.47) 49%, 
                                   rgba(231,232,233,.45) 51%, rgba(225,226,229,.3));
  background-clip: padding-box;
  border-radius: 4.5px;
  border: 1px solid;
  border-color: rgba(0,0,0,.12) rgba(0,0,0,.19) rgba(0,0,0,.38);
  box-shadow: 0 0 0 1px rgba(255,255,255,.3) inset,
              0 0 0 2px rgba(255,255,255,.1) inset,
              0 1px 0 rgba(0,0,0,.15);
  color: black;
  text-shadow: 0 0 2px white;
}

.toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker,
toolbar[iconsize="small"][mode="icons"] .toolbarbutton-1 > .toolbarbutton-menubutton-button,
toolbar[iconsize="small"][mode="icons"] .toolbarbutton-1 {
  padding-left: 3px;
  padding-right: 3px;
}

.toolbarbutton-1:not([type="menu-button"]) {
  -moz-box-orient: vertical;
  list-style-image: url("chrome://browser/skin/Toolbar.png");
}

.toolbarbutton-1[type="menu-button"] {
  -moz-appearance: none;
  padding: 0;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

.toolbarbutton-1 {
  margin: 1px 3px;
}

toolbar[iconsize="small"][mode="icons"] .toolbarbutton-1 {
  margin-left: 2px;
  margin-right: 2px;
}

.toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
  -moz-border-start-style: none;
}

.toolbarbutton-1 > .toolbarbutton-menubutton-button:-moz-locale-dir(ltr),
.toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker:-moz-locale-dir(rtl) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.toolbarbutton-1 > .toolbarbutton-menubutton-button:-moz-locale-dir(rtl),
.toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker:-moz-locale-dir(ltr) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.toolbarbutton-1[disabled="true"] {
  opacity: .8;
}

.toolbarbutton-1[disabled="true"] > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
.toolbarbutton-1[disabled="true"] > .toolbarbutton-icon {
  opacity: .5;
}

.toolbarbutton-1 > .toolbarbutton-menubutton-button:not([disabled="true"]):not(:active):hover,
.toolbarbutton-1:not([open="true"]):not(:active):hover > .toolbarbutton-menubutton-dropmarker:not([disabled="true"]),
.toolbarbutton-1:not([type="menu-button"]):not([disabled="true"]):not([checked="true"]):not([open="true"]):not(:active):hover {
  background-color: hsla(190,60%,70%,.5);
  border-color: hsla(190,50%,65%,.8) hsla(190,50%,50%,.8) hsla(190,50%,40%,.8);
  box-shadow: 0 0 0 1px rgba(255,255,255,.3) inset,
              0 0 0 1.5px rgba(255,255,255,.1) inset,
              0 1px 0 rgba(0,0,0,.1),
              0 0 3.5px hsl(190,90%,80%);
  -moz-transition: background-color .4s ease-in,
                   border-color .3s ease-in,
                   box-shadow .3s ease-in;
}

.toolbarbutton-1 > .toolbarbutton-menubutton-button:not([disabled="true"]):hover:active,
.toolbarbutton-1:hover:active > .toolbarbutton-menubutton-dropmarker:not([disabled="true"]),
.toolbarbutton-1[open="true"] > .toolbarbutton-menubutton-dropmarker,
.toolbarbutton-1:not([type="menu-button"]):not([disabled="true"]):hover:active,
.toolbarbutton-1:not([type="menu-button"])[checked="true"],
.toolbarbutton-1[open="true"] {
  background-color: transparent;
  border-color: rgba(0,0,0,.65) rgba(0,0,0,.55) rgba(0,0,0,.5);
  box-shadow: 0 0 6.5px rgba(0,0,0,.4) inset,
              0 0 2px rgba(0,0,0,.4) inset,
              0 1px 0 rgba(255,255,255,.4);
  text-shadow: none;
}

.toolbarbutton-1[checked="true"]:not(:active):hover {
  background-color: rgba(90%,90%,90%,.4);
  -moz-transition: background-color .4s;
}

.toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
.toolbarbutton-1 > .toolbarbutton-icon {
  -moz-margin-end: 0;
  width: 18px;
  height: 18px;
}

toolbar[iconsize="small"] .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
toolbar[iconsize="small"] .toolbarbutton-1 > .toolbarbutton-icon {
  margin: 1px;
  width: 16px;
  height: 16px;
}

/* Default icons have a built-in glow, so they are 18*18px even in small mode,
   except for the large back icon, which is why the code below uses 'auto' rather
   than 18px. This will pick the correct size based on the image region. */
:-moz-any(#back-button, #forward-button, #reload-button, #stop-button, #home-button, #print-button, #downloads-button, #history-button, #bookmarks-button, #bookmarks-menu-button, #new-tab-button, #new-window-button, #cut-button, #copy-button, #paste-button, #fullscreen-button, #zoom-out-button, #zoom-in-button, #sync-button, #feed-button, #alltabs-button, #tabview-button) > .toolbarbutton-icon {
  margin: 0 !important;
  width: auto !important;
  height: auto !important;
}

toolbar[mode="full"] .toolbarbutton-1,
toolbar[mode="full"] .toolbarbutton-1 > .toolbarbutton-menubutton-button {
  min-width: 57px;
}

:-moz-any(#TabsToolbar, #addon-bar) .toolbarbutton-1,
:-moz-any(#TabsToolbar, #addon-bar) .toolbarbutton-1 > .toolbarbutton-menubutton-button,
:-moz-any(#TabsToolbar, #addon-bar) .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
  -moz-appearance: toolbarbutton;
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 3px;
  padding-right: 3px;
  border: none !important;
  color: inherit !important;
  background: transparent !important;
  text-shadow: inherit !important;
  box-shadow: none !important;
}


:-moz-any(#TabsToolbar, #addon-bar) .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
  -moz-appearance: none;
}

/* unified back/forward button */

#back-button {
  -moz-image-region: rect(0, 18px, 18px, 0);
  -moz-margin-end: 0;
}

#forward-button {
  -moz-image-region: rect(0, 36px, 18px, 18px);
  border-left: none;
  -moz-margin-start: 0;
}

#back-button:-moz-locale-dir(rtl) > .toolbarbutton-icon,
#forward-button:-moz-locale-dir(rtl),
#forward-button:-moz-locale-dir(rtl) > .toolbarbutton-text {
  -moz-transform: scaleX(-1);
}

#back-button:-moz-locale-dir(ltr) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

#back-button:-moz-locale-dir(rtl),
#forward-button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

toolbar:not([iconsize="small"])[mode="icons"] #back-button {
  border-radius: 10000px;
  padding: 0;
  width: 30px;
  height: 30px;
  position: relative;
  z-index: 1;
  margin-top: -2px;
  margin-bottom: -2px;
  border: none;
  background-image: -moz-linear-gradient(rgba(251,252,253,.97), rgba(246,247,248,.5) 49%, 
                                         rgba(231,232,233,.45) 51%, rgba(225,226,229,.2));
  box-shadow: 0 0 0 1px rgba(255,255,255,.3) inset,
              0 0 0 2px rgba(255,255,255,.1) inset,
              0 0 0 1px rgba(0,0,0,.15),
              0 1px 0 rgba(0,0,0,.4),
              0 1px 1px rgba(0,0,0,.3),
              1px 2px 1px rgba(0,0,0,.2);
  -moz-image-region: rect(18px, 20px, 38px, 0);
}

toolbar:not([iconsize="small"])[mode="icons"] #back-button:not([disabled="true"]):not([checked="true"]):not(:active):hover {
  box-shadow: 0 0 0 1px rgba(255,255,255,.3) inset,
              0 0 0 2px rgba(255,255,255,.1) inset,
              0 0 0 1px hsla(190,50%,40%,.3),
              0 1px 0 rgba(0,0,0,.4),
              0 1px 1px rgba(0,0,0,.3),
              1px 2px 1px rgba(0,0,0,.2),
              0 0 5px 1px hsl(190,90%,80%);
}

toolbar:not([iconsize="small"])[mode="icons"] #back-button:not([disabled="true"]):hover:active {
  box-shadow: 0 0 6.5px rgba(0,0,0,.4) inset,
              0 0 2px rgba(0,0,0,.4) inset,
              0 0 0 1px rgba(0,0,0,.65),
              0 2px 0 rgba(255,255,255,.4);
}

toolbar:not([iconsize="small"])[mode="icons"][currentset*="unified-back-forward-button"],
#nav-bar:not([iconsize="small"])[mode="icons"]:not([currentset]) {
  padding-top: 3px;
  padding-bottom: 5px;
}

#navigator-toolbox[tabsontop="true"] > toolbar:not([iconsize="small"])[mode="icons"][currentset*="unified-back-forward-button"],
#navigator-toolbox[tabsontop="true"] > #nav-bar:not([iconsize="small"])[mode="icons"]:not([currentset]) {
  padding-top: 5px;
}

toolbar:not([iconsize="small"])[mode="icons"] #forward-button {
  /*mask: url(keyhole-forward-mask.svg#mask); XXX: this regresses twinopen */
  mask: url(chrome://browser/content/browser.xul#winstripe-keyhole-forward-mask);
  -moz-margin-start: -6px;
  padding-left: 7px;
  padding-right: 3px;
}

toolbar:not([iconsize="small"])[mode="icons"] #forward-button:not([disabled="true"]):not(:active):hover {
  /*mask: url(keyhole-forward-mask.svg#mask-hover);*/
  mask: url(chrome://browser/content/browser.xul#winstripe-keyhole-forward-mask-hover);
  /* Don't animate the box shadow, as the blur and spread radii affect the mask. */
  -moz-transition: background-color .4s ease-in;
}

.unified-nav-back[_moz-menuactive]:-moz-locale-dir(ltr),
.unified-nav-forward[_moz-menuactive]:-moz-locale-dir(rtl) {
  list-style-image: url("chrome://browser/skin/menu-back.png") !important;
}

.unified-nav-forward[_moz-menuactive]:-moz-locale-dir(ltr),
.unified-nav-back[_moz-menuactive]:-moz-locale-dir(rtl) {
  list-style-image: url("chrome://browser/skin/menu-forward.png") !important;
}

/* stop button */

#stop-button {
  -moz-image-region: rect(0, 54px, 18px, 36px);
}

/* reload button */

#reload-button {
  -moz-image-region: rect(0, 72px, 18px, 54px);
}

/* home button */

#home-button.bookmark-item {
  list-style-image: url("chrome://browser/skin/Toolbar.png");
}
#home-button {
  -moz-image-region: rect(0, 90px, 18px, 72px);
}

/* tabview button */

#tabview-button {
  list-style-image: url(chrome://browser/skin/tabview/tabview.png);
  -moz-image-region: rect(0, 90px, 18px, 72px);
}

#tabview-button[groups="0"] {
  -moz-image-region: rect(0, 18px, 18px, 0);
}

#tabview-button[groups="1"] {
  -moz-image-region: rect(0, 36px, 18px, 18px);
}

#tabview-button[groups="2"] {
  -moz-image-region: rect(0, 54px, 18px, 36px);
}

#tabview-button[groups="3"] {
  -moz-image-region: rect(0, 72px, 18px, 54px);
}

/* download manager button */

#downloads-button {
  -moz-image-region: rect(0, 108px, 18px, 90px);
}

/* history sidebar button */

#history-button {
  -moz-image-region: rect(0, 126px, 18px, 108px);
}

/* bookmark sidebar & menu buttons */

#bookmarks-button,
#bookmarks-menu-button {
  -moz-image-region: rect(0, 144px, 18px, 126px);
}

#bookmarks-menu-button.bookmark-item {
  list-style-image: url("chrome://browser/skin/Toolbar.png");
}

#bookmarks-menu-button.toolbarbutton-1 {
  -moz-box-orient: horizontal;
}

toolbarbutton.bookmark-item:hover {
  background:url("chrome://browser/skin/bookmark_item_bg.png") repeat-x bottom;
}

/* print button */

#print-button {
  -moz-image-region: rect(0, 162px, 18px, 144px);
}

/* toolbar new tab button */

#new-tab-button {
  -moz-image-region: rect(0, 180px, 18px, 162px);
}

/* new window button */

#new-window-button {
  -moz-image-region: rect(0, 198px, 18px, 180px);
}

/* cut button */

#cut-button {
  -moz-image-region: rect(0, 216px, 18px, 198px);
}

/* copy button */

#copy-button {
  -moz-image-region: rect(0, 234px, 18px, 216px);
}

/* paste button */

#paste-button {
  -moz-image-region: rect(0, 252px, 18px, 234px);
}

/* fullscreen button */

#fullscreen-button {
  -moz-image-region: rect(0, 270px, 18px, 252px);
}

/* zoom controls */

#zoom-out-button {
  -moz-image-region: rect(0, 288px, 18px, 270px);
  -moz-margin-end: 0;
}

#zoom-in-button {
  -moz-image-region: rect(0, 306px, 18px, 288px);
  -moz-border-start: none;
  -moz-margin-start: 0;
}

#zoom-out-button:-moz-locale-dir(ltr),
#zoom-in-button:-moz-locale-dir(rtl) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

#zoom-out-button:-moz-locale-dir(rtl),
#zoom-in-button:-moz-locale-dir(ltr) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* sync button */

#sync-button {
  -moz-image-region: rect(0, 324px, 18px, 306px);
}

#sync-button[status="active"] {
  list-style-image: url("chrome://browser/skin/sync-throbber.png");
  -moz-image-region: rect(0, 18px, 18px, 0);
}

/* feed button */

#feed-button {
  -moz-image-region: rect(0, 342px, 18px, 324px);
}

/* ::::: fullscreen window controls ::::: */

#minimize-button,
#restore-button,
#close-button {
  list-style-image: url("chrome://global/skin/icons/windowControls.png");
  padding: 0;
}

#minimize-button {
  -moz-image-region: rect(0, 16px, 16px, 0);
}
#minimize-button:hover {
  -moz-image-region: rect(16px, 16px, 32px, 0);
}
#minimize-button:hover:active {
  -moz-image-region: rect(32px, 16px, 48px, 0);
}
#restore-button {
  -moz-image-region: rect(0, 32px, 16px, 16px);
}
#restore-button:hover {
  -moz-image-region: rect(16px, 32px, 32px, 16px);
}
#restore-button:hover:active {
  -moz-image-region: rect(32px, 32px, 48px, 16px);
}
#close-button {
  -moz-image-region: rect(0, 48px, 16px, 32px);
  -moz-appearance: none;
  border-style: none;
  margin: 2px;
}
#close-button:hover {
  -moz-image-region: rect(16px, 48px, 32px, 32px);
}
#close-button:hover:active {
  -moz-image-region: rect(32px, 48px, 48px, 32px);
}

/* ::::: Location Bar ::::: */

#urlbar {
  width: 7em;
  min-width: 7em;
  -moz-border-radius-topleft: 20px !important;
  background:#ffffff;
}

#urlbar,
.searchbar-textbox {
  -moz-appearance: none;
  margin: 1px 3px;
  background-clip: padding-box;
  border: 1px solid ThreeDDarkShadow;
  border-radius: 4px;
  box-shadow: 0 1px 0 rgba(0,0,0,.1) inset,
              0 1px 0 rgba(255,255,255,.4);
}

.urlbar-textbox-container {
  margin-top: 0px;
  margin-bottom: 0px;
  margin-right: 2px;
}

.urlbar-frontcap {
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}

.searchbar-textbox {
  padding: 2px;
}

@media all and (-moz-windows-default-theme) {
  #urlbar,
  .searchbar-textbox {
    border-color: rgba(0,0,0,.25) rgba(0,0,0,.32) rgba(0,0,0,.37);
  }
}

#urlbar:-moz-lwtheme,
.searchbar-textbox:-moz-lwtheme {
  background-color: rgba(255,255,255,.8);
  border-color: rgba(0,0,0,.25) rgba(0,0,0,.32) rgba(0,0,0,.37);
  color: black;
}

html|*.urlbar-input:-moz-lwtheme:-moz-placeholder,
.searchbar-textbox:-moz-lwtheme > .autocomplete-textbox-container > .textbox-input-box > html|*.textbox-input:-moz-placeholder {
  color: #777;
}

#urlbar:-moz-lwtheme[focused="true"],
.searchbar-textbox:-moz-lwtheme[focused="true"] {
  background: white;
}

#urlbar-container {
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
}

#urlbar-icons {
  height: 18px;
  -moz-box-align: center;
}

.urlbar-icon {
  padding: 0 2px !important;
}

.urlbar-icon:-moz-system-metric(touch-enabled) {
  -moz-margin-end: 1px !important;
  padding: 0 3px !important;
}

#urlbar-search-splitter {
  min-width: 6px;
  -moz-margin-start: -3px;
  border: none;
  background: transparent;
}

#urlbar-search-splitter + #urlbar-container > #urlbar ,
#urlbar-search-splitter + #search-container > #searchbar > .searchbar-textbox {
  -moz-margin-start: 0;
}

.urlbar-frontcap-and-textbox {
  direction: ltr;
  -moz-box-align: stretch;
}

#urlbar-display {
  margin-top: -2px;
  margin-bottom: -2px;
  padding-top: 3px;
  padding-bottom: 2px;
  -moz-padding-end: 3px;
  color: GrayText;
  -moz-border-end: 1px solid #AAA;
  -moz-margin-end: 3px;
}

/* over-link in location bar */

.urlbar-origin-label {
  padding: 0 0 0 4px;
  margin: 0;
}

.urlbar-over-link-box {
  position: relative;
  right: 0;
  color: GrayText;
  padding: 0 5px 0 18px;
  min-height: 22px;
  background: url(chrome://browser/skin/urlbar-over-link-arrow.png) no-repeat left center;
}

.urlbar-over-link-host-label,
.urlbar-over-link-path-label {
  padding: 0;
  margin: 0;
}

/* identity box */

#identity-box {
  background: url(navbar-textbox-buttons.png) repeat-x;
  color: #ffffff;
  border-right: 1px solid #a5a8ae;
  -moz-border-radius-topleft:20px;
  -moz-border-radius-bottomleft:4px;
  -moz-border-radius-bottomright:20px;
  /*-moz-border-radius-bottomright:18px;
  -moz-border-radius-topright:4px;*/
  min-width:50px;
  padding-right:15px;
  height:22px;
  text-shadow: 1px 1px rgba(0,0,0,.45);
}

/*#identity-box:hover {
  background-image: -moz-linear-gradient(rgba(255,255,255,.5), rgba(50%,50%,50%,.2), rgba(0,0,0,.15));
}

#identity-box[open="true"],
#identity-box:hover:active {
  background-image: -moz-linear-gradient(rgba(0,0,0,.4), rgba(0,0,0,.1));
}*/

#identity-box.verifiedDomain,
#identity-box.verifiedIdentity {
  color: white;
}

#identity-box.verifiedDomain[open="true"],
#identity-box.verifiedDomain:hover:active,
#identity-box.verifiedIdentity[open="true"],
#identity-box.verifiedIdentity:hover:active {
}

#identity-box:hover {
  background-position: 0 -60px;
}

#identity-box[open="true"],
#identity-box:hover:active {
  background-position: 0 -120px;
  -moz-box-shadow: 0 -1px 0 rgba(255,255,255,.2) inset;
}

#identity-box.verifiedDomain {
  background-position: 0 -180px;
}

#identity-box.verifiedDomain:hover {
  background-position: 0 -240px;
}

#identity-box.verifiedDomain[open="true"],
#identity-box.verifiedDomain:hover:active {
  background-position: 0 -300px;
}

#identity-box.verifiedIdentity {
  background-position: 0 -360px;
}

#identity-box.verifiedIdentity:hover {
  background-position: 0 -420px;
}

#identity-box.verifiedIdentity[open="true"],
#identity-box.verifiedIdentity:hover:active {
  background-position: 0 -480px;
}

#identity-box:focus {
  outline: 1px dotted -moz-DialogText;
  outline-offset: -3px;
}

#identity-box.verifiedDomain:focus ,
#identity-box.verifiedIdentity:focus {
  outline: 1px dotted white;
}

#identity-icon-label {
  padding: 0 2px;
  margin: 0;
}

#identity-icon-label[value=""] {
  display: none;
}

/* Location bar dropmarker */

.urlbar-history-dropmarker {
  -moz-appearance: none;
  padding: 0 1px;
  background-color: transparent;
  border: none;
  width: auto;
  list-style-image: url(mainwindow-dropdown-arrow.png);
  -moz-image-region: rect(0, 13px, 11px, 0);
}

.urlbar-history-dropmarker:-moz-system-metric(touch-enabled) {
  min-width: 6.4mozmm;
}

.urlbar-history-dropmarker:hover:active,
.urlbar-history-dropmarker[open="true"] {
  -moz-image-region: rect(0, 26px, 11px, 13px);
}

/* page proxy icon */

#page-proxy-favicon,
#urlbar-throbber {
  width: 16px;
  height: 16px;
}

#page-proxy-stack {
  width: 24px;
  height: 18px;
  padding: 1px 4px;
  background: url(urlbar-favicon-glow.png) center center no-repeat;
  margin-left:15px;
}

#page-proxy-favicon:not([src]) {
  list-style-image: url("chrome://global/skin/icons/folder-item.png");
  -moz-image-region: rect(0px, 16px, 16px, 0px)
}

#page-proxy-favicon[pageproxystate="invalid"] {
  -moz-image-region: rect(32px, 16px, 48px, 0px);
}

#urlbar-throbber {
  list-style-image: url("chrome://browser/skin/places/searching_16.png");
}

/* autocomplete */

#PopupAutoComplete,
#PopupAutoCompleteRichResult {
  direction: ltr !important;
}

#PopupAutoComplete:-moz-locale-dir(rtl) > tree > treerows {
  direction: rtl;
}

#PopupAutoComplete .autocomplete-treebody {
  direction: ltr;
}

#treecolAutoCompleteImage {
  max-width: 36px;
}

.ac-result-type-bookmark,
.autocomplete-treebody::-moz-tree-image(bookmark, treecolAutoCompleteImage) {
  list-style-image: url("chrome://browser/skin/places/editBookmark.png");
  -moz-image-region: rect(0px 16px 16px 0px);
  width: 16px; 
  height: 16px;
}

.ac-result-type-keyword,
.autocomplete-treebody::-moz-tree-image(keyword, treecolAutoCompleteImage) {
  list-style-image: url(chrome://global/skin/icons/Search-glass.png);
  -moz-image-region: rect(0px 32px 16px 16px);
  width: 16px;
  height: 16px;
}

.ac-result-type-tag,
.autocomplete-treebody::-moz-tree-image(tag, treecolAutoCompleteImage) {
  list-style-image: url("chrome://browser/skin/places/tag.png");
  width: 16px; 
  height: 16px;
}

.ac-comment {
  font-size: 1.15em;
}

.ac-extra > .ac-comment {
  font-size: inherit;
}

.ac-url-text,
.ac-action-text {
  color: -moz-nativehyperlinktext;
}

.ac-url-text:-moz-system-metric(windows-default-theme),
.ac-action-text:-moz-system-metric(windows-default-theme) {
  color: #00adee;
}

richlistitem[type~="action"][actiontype="switchtab"] > .ac-url-box > .ac-action-icon {
  list-style-image: url("chrome://browser/skin/actionicon-tab.png");
}

.autocomplete-treebody::-moz-tree-cell-text(treecolAutoCompleteComment) {
  color: GrayText;
}

.ac-comment[selected="true"],
.ac-url-text[selected="true"],
.ac-action-text[selected="true"] {
  color: inherit !important;
}

.autocomplete-treebody::-moz-tree-cell-text(suggesthint, treecolAutoCompleteComment), 
.autocomplete-treebody::-moz-tree-cell-text(suggestfirst, treecolAutoCompleteComment) 
{
  color: GrayText;
  font-size: smaller;
}

.autocomplete-treebody::-moz-tree-cell(suggesthint) {
  border-top: 1px solid GrayText;
}

/* go button */

#go-button {
  list-style-image: url("chrome://browser/skin/Go-arrow.png");
  -moz-image-region: rect(0px, 16px, 16px, 0px);
}

#go-button:hover {
  -moz-image-region: rect(16px, 16px, 32px, 0px);
}

/* combined go/reload/stop button in location bar */

#urlbar > toolbarbutton {
  -moz-appearance: none;
  list-style-image: url("chrome://browser/skin/reload-stop-go.png");
  padding: 0 3px;
  background-origin: border-box;
  border: none;
  border-left: 1px solid rgba(0,0,0,.25);
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

#urlbar > toolbarbutton:not([disabled]):active:hover {
  padding-left: 4px;
  border-left: none;
  box-shadow: 0 0 6.5px rgba(0,0,0,.4) inset,
              0 0 2px rgba(0,0,0,.4) inset;
}

#urlbar-go-button {
  -moz-image-region: rect(0px, 56px, 14px, 42px);
  background-image: -moz-linear-gradient(rgb(115,213,115), rgb(96,190,96) 49%, rgb(82,174,82) 51%, rgb(79,155,79));
  box-shadow: 0 1px 0 rgba(0,0,0,.1) inset,
              -1px -1px 1px rgba(255,255,255,.25) inset;
}

#urlbar-go-button:hover {
  background-image: -moz-linear-gradient(rgb(96,221,96), rgb(71,191,71) 49%, rgb(54,171,54) 51%, rgb(50,147,50));
}

#urlbar-reload-button {
  -moz-image-region: rect(0px, 14px, 14px, 0px);
}

#urlbar-reload-button:not([disabled]):hover {
  -moz-image-region: rect(0px, 28px, 14px, 14px);
  background-image: -moz-linear-gradient(rgb(162,207,241), rgb(111,178,225) 49%, rgb(91,159,217) 51%, rgb(62,138,200));
  box-shadow: 0 1px 0 rgba(0,0,0,.1) inset,
              -1px -1px 1px rgba(255,255,255,.25) inset;
}

#urlbar-stop-button {
  -moz-image-region: rect(0px, 42px, 14px, 28px);
  background-image: -moz-linear-gradient(rgb(231,162,140), rgb(209,119,100) 49%, rgb(193,92,78) 51%, rgb(173,72,58));
  box-shadow: 0 1px 0 rgba(0,0,0,.1) inset,
              -1px -1px 1px rgba(255,255,255,.25) inset;
}

#urlbar-stop-button:hover {
  background-image: -moz-linear-gradient(rgb(244,156,128), rgb(215,101,77) 49%, rgb(194,66,48) 51%, rgb(170,41,23));
}

/* popup blocker button */

#page-report-button {
  list-style-image: url("chrome://browser/skin/urlbar-popup-blocked.png");
  -moz-image-region: rect(0, 16px, 16px, 0);
}

#page-report-button:hover {
  -moz-image-region: rect(0, 32px, 16px, 16px);
}

#page-report-button:hover:active,
#page-report-button[open="true"] {
  -moz-image-region: rect(0, 48px, 16px, 32px);
}

/* star button */

#star-button {
  list-style-image: url("chrome://browser/skin/places/bookmark.png");
  -moz-image-region: rect(0px 16px 16px 0px);
}

#star-button:hover {
  -moz-image-region: rect(0px 32px 16px 16px);
}

#star-button:hover:active {
  -moz-image-region: rect(0px 48px 16px 32px);
}

#star-button[starred="true"] {
  list-style-image: url("chrome://browser/skin/places/editBookmark.png");
}

/* bookmarking panel */
#editBookmarkPanelStarIcon {
  list-style-image: url("chrome://browser/skin/places/starred48.png");
  width: 48px;
  height: 48px;
}

#editBookmarkPanelStarIcon[unstarred] {
  list-style-image: url("chrome://browser/skin/places/unstarred48.png");
}

#editBookmarkPanelTitle {
  font-size: 130%;
}

#editBookmarkPanelHeader,
#editBookmarkPanelContent {
  margin-bottom: .5em;
}

/* Implements editBookmarkPanel resizing on folderTree un-collapse. */
#editBMPanel_folderTree {
  min-width: 27em;
}

/* ::::: content area ::::: */

#sidebar {
  background-color:transparent/*Window*/;
}

#sidebar-title {
  -moz-padding-start: 0px;
}

/* ::::: throbber ::::: */

#navigator-throbber {
  width: 16px;
  min-height: 16px;
  margin: 0 3px;
}

#navigator-throbber[busy="true"] {
  list-style-image: url("chrome://global/skin/icons/loading_16.png");
}

#navigator-throbber,
#wrapper-navigator-throbber > #navigator-throbber {
  list-style-image: url("chrome://global/skin/icons/notloading_16.png");
}

/* Tabstrip */
#TabsToolbar {
  min-height: 0;
  padding: 0;
  background: none !important;
}

#TabsToolbar:not(:-moz-lwtheme),
#TabsToolbar[tabsontop="false"] {
  background-image: -moz-linear-gradient(transparent, transparent 50%,
                                         rgba(0,0,0,.05) 90%, rgba(0,0,0,.1));
}

#tabbrowser-tabs[tabsontop="true"] > .tabbrowser-arrowscrollbox > scrollbox:not(:-moz-lwtheme) {
  padding-bottom: 1px;
  margin-bottom: -1px;
  position: relative;
}

#tabbrowser-tabs[tabsontop="true"] > .tabbrowser-tab[selected="true"]:not(:-moz-lwtheme) {
  margin-bottom: -1px;
  padding-bottom: 1px;
}

/* Tabs */
.tabbrowser-tab,
.tabs-newtab-button {
  -moz-appearance: none;
  background: -moz-linear-gradient(hsla(0,0%,50%,.1), hsla(0,0%,37%,.1) 50%);
  background-position: -5px -2px;
  background-repeat: no-repeat;
  background-size: 200%;
  margin: 0;
  padding: 0;
  -moz-border-image: url(tabbrowser/tab.png) 4 5 3 6 / 4px 5px 3px 6px repeat stretch;
  border-radius: 10px 8px 0 0;
  color:#ffffff;
  text-shadow: 1px 1px rgba(0,0,0,.45);
}

.tabbrowser-tab:hover,
.tabs-newtab-button:hover {
  background-image: -moz-linear-gradient(hsla(0,0%,100%,.4), hsla(0,0%,75%,.4) 50%);
  color:#26272b !important;
  text-shadow: none !important;
}

.tabbrowser-tab[selected="true"] {
  background-image: -moz-linear-gradient(rgba(255,255,255,.7), rgba(255,255,255,.01) 30%),
                    -moz-linear-gradient(#bfc2c8, #bfc2c8);
  color:#26272b !important;
  text-shadow: none !important;
  font-weight:bold;
}

.tabbrowser-tab:-moz-lwtheme {
  color: inherit;
}

.tabbrowser-tab[selected="true"]:-moz-lwtheme {
  background-image: -moz-linear-gradient(rgba(255,255,255,.7), rgba(255,255,255,.5) 30%);
}

.tabbrowser-tab:-moz-lwtheme-brighttext:not([selected="true"]),
.tabs-newtab-button:-moz-lwtheme-brighttext {
  background-image: -moz-linear-gradient(hsla(0,0%,40%,.6), hsla(0,0%,30%,.6) 50%);
}

.tabbrowser-tab:-moz-lwtheme-brighttext:not([selected="true"]):hover,
.tabs-newtab-button:-moz-lwtheme-brighttext:hover {
  background-image: -moz-linear-gradient(hsla(0,0%,60%,.6), hsla(0,0%,45%,.6) 50%);
}

.tabbrowser-tab:-moz-lwtheme-darktext:not([selected="true"]),
.tabs-newtab-button:-moz-lwtheme-darktext {
  background-image: -moz-linear-gradient(hsla(0,0%,60%,.5), hsla(0,0%,45%,.5) 50%);
}

.tabbrowser-tab:-moz-lwtheme-darktext:not([selected="true"]):hover,
.tabs-newtab-button:-moz-lwtheme-darktext:hover {
  background-image: -moz-linear-gradient(hsla(0,0%,80%,.5), hsla(0,0%,60%,.5) 50%);
}

.tabbrowser-tab[pinned][titlechanged]:not([selected="true"]) {
  background-image: -moz-radial-gradient(40% 3px, circle cover, rgba(255,255,255,1) 2%, rgba(186,221,251,.75) 25%, rgba(127,179,255,.5) 50%, rgba(127,179,255,.25));
}
.tabbrowser-tab[pinned][titlechanged]:not([selected="true"]):hover {
  background-image: -moz-linear-gradient(hsla(0,0%,100%,.4), hsla(0,0%,75%,.4) 50%),
                    -moz-radial-gradient(40% 3px, circle cover, rgba(255,255,255,1) 2%, rgba(186,221,251,.75) 25%, rgba(127,179,255,.5) 50%, rgba(127,179,255,.25));
}

.tab-throbber,
.tab-icon-image {
  width: 16px;
  height: 16px;
  list-style-image: url("chrome://global/skin/icons/folder-item.png");
  -moz-image-region: rect(0px, 16px, 16px, 0px);
  -moz-margin-end: 3px;
}

.tab-throbber {
  list-style-image: url("chrome://browser/skin/tabbrowser/connecting.png");
}

.tab-throbber[progress] {
  list-style-image: url("chrome://browser/skin/tabbrowser/loading.png");
}

.tabbrowser-tab[pinned] {
  min-height: 16px; /* corresponds to the max. height of non-textual tab contents, i.e. the favicon */
}

.tab-throbber[pinned],
.tab-icon-image[pinned] {
  -moz-margin-start: 2px;
  -moz-margin-end: 2px;
}

/* tabbrowser-tab focus ring */
.tabbrowser-tab:focus > .tab-stack {
  outline: 1px dotted;
}

/* Tab DnD indicator */
.tab-drop-indicator {
  list-style-image: url(chrome://browser/skin/tabbrowser/tabDragIndicator.png);
}

/* Tab close button */
.tab-close-button {
  -moz-appearance: none;
  -moz-image-region: rect(0, 64px, 16px, 48px);
  border: none;
  padding: 0px;
  list-style-image: url("chrome://global/skin/icons/close.png");
}

.tab-close-button:-moz-system-metric(touch-enabled) {
  -moz-transform: scale(1.2);
}

.tab-close-button:hover,
.tab-close-button:hover[selected="true"] {
  -moz-image-region: rect(0, 32px, 16px, 16px);
}

.tab-close-button:hover:active,
.tab-close-button:hover:active[selected="true"] {
  -moz-image-region: rect(0, 48px, 16px, 32px);
}

.tab-close-button[selected="true"] {
  -moz-image-region: rect(0, 16px, 16px, 0);
}

.tab-close-button:focus {
  outline: none !important;
}

/* Tab scrollbox arrow, tabstrip new tab and all-tabs buttons */

@media all and (-moz-touch-enabled) {
  .tabbrowser-arrowscrollbox > .scrollbutton-up,
  .tabbrowser-arrowscrollbox > .scrollbutton-down,
  #TabsToolbar .toolbarbutton-1 {
    min-width: 8.1mozmm;
  }

  .tabs-newtab-button {
    min-width: 10mozmm;
  }

  .tab-content {
    min-height: -moz-calc(6.8mozmm - 7px); /* subtract borders from the desired height */
  }
}

.tabbrowser-arrowscrollbox > .scrollbutton-up,
.tabbrowser-arrowscrollbox > .scrollbutton-down {
  list-style-image: url("chrome://browser/skin/tabbrowser/tab-arrow-left.png");
  -moz-image-region: rect(0, 15px, 17px, 0);
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.tabbrowser-arrowscrollbox > .scrollbutton-up[disabled="true"],
.tabbrowser-arrowscrollbox > .scrollbutton-down[disabled="true"] {
  opacity: .4;
}

.tabbrowser-arrowscrollbox > .scrollbutton-up:not([disabled="true"]):hover:active,
.tabbrowser-arrowscrollbox > .scrollbutton-down:not([disabled="true"]):hover:active {
  -moz-image-region: rect(0, 30px, 17px, 15px);
}

.tabbrowser-arrowscrollbox > .scrollbutton-up:-moz-locale-dir(rtl) > .toolbarbutton-icon,
.tabbrowser-arrowscrollbox > .scrollbutton-down:-moz-locale-dir(ltr) > .toolbarbutton-icon {
  -moz-transform: scaleX(-1);
}

.tabbrowser-arrowscrollbox > .scrollbutton-down {
  -moz-transition: 1s background-color ease-out;
}

.tabbrowser-arrowscrollbox > .scrollbutton-down[notifybgtab] {
  background-color: Highlight;
  -moz-transition: none;
}

.tabs-newtab-button > .toolbarbutton-icon {
  margin-top: -1px;
  margin-bottom: -1px;
}

.tabs-newtab-button,
#TabsToolbar > #new-tab-button,
#TabsToolbar > toolbarpaletteitem > #new-tab-button {
  list-style-image: url(chrome://browser/skin/tabbrowser/newtab.png);
  -moz-image-region: rect(0, 16px, 18px, 0);
}

.tabs-newtab-button {
  width: 31px;
}

.tabs-newtab-button:hover:active,
#TabsToolbar > #new-tab-button:hover:active {
  -moz-image-region: rect(0, 32px, 18px, 16px);
}

#alltabs-button {
  list-style-image: url("chrome://browser/skin/tabbrowser/alltabs.png");
  -moz-image-region: rect(0, 14px, 16px, 0);
}

#alltabs-button:hover:active {
  -moz-image-region: rect(0, 28px, 16px, 14px);
}

#alltabs-button[type="menu"] {
  list-style-image: url("chrome://browser/skin/mainwindow-dropdown-arrow.png");
  -moz-image-region: rect(0, 13px, 11px, 0);
}

#alltabs-button[type="menu"] > .toolbarbutton-icon {
  margin: 3px 0;
}

#alltabs-button[type="menu"] > .toolbarbutton-menu-dropmarker {
  display: none;
}

#alltabs-button[type="menu"]:hover:active,
#alltabs-button[type="menu"][open="true"] {
  -moz-image-region: rect(0, 26px, 11px, 13px);
}

/* All tabs menupopup */
.alltabs-item > .menu-iconic-left > .menu-iconic-icon {
  list-style-image: url("chrome://global/skin/icons/folder-item.png");
  -moz-image-region: rect(0px, 16px, 16px, 0px);
}

.alltabs-item[selected="true"] {
  font-weight: bold;
}

.alltabs-item[busy] > .menu-iconic-left > .menu-iconic-icon {
  list-style-image: url("chrome://global/skin/icons/loading_16.png");
}

/* Tabstrip close button */
.tabs-closebutton {
  -moz-appearance: none;
  list-style-image: url("chrome://global/skin/icons/close.png");
  -moz-image-region: rect(0, 16px, 16px, 0);
  padding: 4px 2px;
  margin: 0px;
  border: none;
}

.tabs-closebutton > .toolbarbutton-icon {
  -moz-margin-end: 0px !important;
  -moz-padding-end: 2px !important;
  -moz-padding-start: 2px !important;
}

.tabs-closebutton:hover {
  -moz-image-region: rect(0, 32px, 16px, 16px);
}

.tabs-closebutton:hover:active {
  -moz-image-region: rect(0, 48px, 16px, 32px);
}

toolbarbutton.chevron {
  list-style-image: url("chrome://global/skin/toolbar/chevron.png") !important;
}

toolbarbutton.chevron:-moz-locale-dir(rtl) > .toolbarbutton-icon {
  -moz-transform: scaleX(-1);
}

toolbarbutton.chevron > .toolbarbutton-text,
toolbarbutton.chevron > .toolbarbutton-menu-dropmarker {
  display: none;
}

toolbarbutton.chevron > .toolbarbutton-icon {
  margin: 0;
}

toolbar[mode="text"] toolbarbutton.chevron > .toolbarbutton-icon {
  display: -moz-box; /* display chevron icon in text mode */
}

#sidebar-throbber[loading="true"] {
  list-style-image: url("chrome://global/skin/icons/loading_16.png");
  -moz-margin-end: 4px;
}

/* Bookmarks toolbar */
#PlacesToolbarDropIndicator {
  list-style-image: url(chrome://browser/skin/places/toolbarDropMarker.png);
}

toolbarbutton.bookmark-item[dragover="true"][open="true"] {
  -moz-appearance: none;
  background: Highlight !important;
  color: HighlightText !important;
}

/* rules for menupopup drop indicators */
.menupopup-drop-indicator-bar {
  position: relative;
  /* these two margins must together compensate the indicator's height */
  margin-top: -1px;
  margin-bottom: -1px;
}

.menupopup-drop-indicator {
  list-style-image: none;
  height: 2px;
  -moz-margin-end: -4em;
  background-color: Highlight;
}

/* ::::: Identity Indicator Styling ::::: */

/* Popup Icons */
#identity-popup-icon {
  height: 64px;
  width: 64px;
  padding: 0;
  list-style-image: url("chrome://browser/skin/identity.png");
  -moz-image-region: rect(0px, 64px, 64px, 0px);
}

#identity-popup.verifiedDomain > #identity-popup-container > #identity-popup-icon {
  -moz-image-region: rect(64px, 64px, 128px, 0px);
}

#identity-popup.verifiedIdentity > #identity-popup-container > #identity-popup-icon {
  -moz-image-region: rect(128px, 64px, 192px, 0px);
}

/* Popup Body Text */
.identity-popup-description {
  white-space: pre-wrap;
  -moz-padding-start: 15px;
  margin: 2px 0 4px;
}

.identity-popup-label {
  white-space: pre-wrap;
  -moz-padding-start: 15px;
  margin: 0;
}

#identity-popup-content-host ,
#identity-popup-content-box.verifiedIdentity > #identity-popup-content-owner {
  font-size: 1.2em;
}

#identity-popup-content-host {
  margin-top: 3px;
  margin-bottom: 5px;
  font-weight: bold;
  max-width: 300px;
}

#identity-popup-content-owner {
  margin-top: 4px;
  margin-bottom: 0 !important;
  font-weight: bold;
  max-width: 300px;
}

.verifiedDomain > #identity-popup-content-owner {
  font-weight: normal;
}

#identity-popup-content-verifier {
  margin: 4px 0 2px;
}

#identity-popup-content-box.verifiedIdentity > #identity-popup-encryption ,
#identity-popup-content-box.verifiedDomain > #identity-popup-encryption {
  margin-top: 10px;
  -moz-margin-start: -24px;
}

#identity-popup-content-box.verifiedIdentity > #identity-popup-encryption > vbox > #identity-popup-encryption-icon ,
#identity-popup-content-box.verifiedDomain > #identity-popup-encryption > vbox > #identity-popup-encryption-icon {
  list-style-image: url("chrome://browser/skin/Secure24.png");
}

#identity-popup-more-info-button {
  margin-top: 6px;
  margin-bottom: 0;
  -moz-margin-end: 0;
}

.popup-notification-icon {
  width: 64px;
  height: 64px;
  -moz-margin-end: 10px;
}

.popup-notification-icon[popupid="geolocation"] {
  list-style-image: url(chrome://browser/skin/Geolocation-64.png);
}

.geolocation-text-link {
  margin-top: 17px;
}

.popup-notification-icon[popupid="xpinstall-disabled"],
.popup-notification-icon[popupid="addon-progress"],
.popup-notification-icon[popupid="addon-install-cancelled"],
.popup-notification-icon[popupid="addon-install-blocked"],
.popup-notification-icon[popupid="addon-install-failed"],
.popup-notification-icon[popupid="addon-install-complete"] {
  list-style-image: url(chrome://mozapps/skin/extensions/extensionGeneric.png);
  width: 32px;
  height: 32px;
}

.addon-progress-description {
  width: 350px;
  max-width: 350px;
}

.popup-progress-label,
.popup-progress-meter {
  -moz-margin-start: 0;
  -moz-margin-end: 0;
}

.popup-progress-cancel {
  -moz-appearance: none;
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  min-height: 0;
  min-width: 0;
  list-style-image: url(chrome://mozapps/skin/downloads/downloadButtons.png);
  -moz-image-region: rect(0px, 32px, 16px, 16px);
}

.popup-progress-cancel:hover {
  -moz-image-region: rect(16px, 32px, 32px, 16px);
}

.popup-progress-cancel:active {
  -moz-image-region: rect(32px, 32px, 48px, 16px);
}

.popup-notification-icon[popupid="indexedDB-permissions-prompt"],
.popup-notification-icon[popupid="indexedDB-quota-prompt"] {
  list-style-image: url(chrome://global/skin/icons/question-64.png);
}

.popup-notification-icon[popupid="password-save"],
.popup-notification-icon[popupid="password-change"] {
  list-style-image: url(chrome://mozapps/skin/passwordmgr/key-64.png);
}

/* Notification icon box */
#notification-popup-box {
  margin: 0 3px;
}

.notification-anchor-icon {
  width: 16px;
  height: 16px;
}

.notification-anchor-icon:-moz-focusring {
  outline: 1px dotted -moz-DialogText;
  outline-offset: -3px;
}

#geo-notification-icon {
  list-style-image: url(chrome://browser/skin/Geolocation-16.png);
}

#addons-notification-icon {
  list-style-image: url(chrome://mozapps/skin/extensions/extensionGeneric-16.png);
}

#indexedDB-notification-icon {
  list-style-image: url(chrome://global/skin/icons/question-16.png);
}

#password-notification-icon {
  list-style-image: url(chrome://mozapps/skin/passwordmgr/key-16.png);
}

#identity-popup-container {
  min-width: 280px;
}

#download-monitor {
  list-style-image: url("chrome://browser/skin/Toolbar.png");
  -moz-image-region: rect(0, 108px, 18px, 90px);
}

/* Bookmarks roots menu-items */
#appmenu_subscribeToPage:not([disabled]),
#appmenu_subscribeToPageMenu,
#subscribeToPageMenuitem:not([disabled]),
#subscribeToPageMenupopup,
#BMB_subscribeToPageMenuitem:not([disabled]),
#BMB_subscribeToPageMenupopup {
  list-style-image: url("chrome://browser/skin/feeds/feedIcon16.png");
}

#bookmarksToolbarFolderMenu,
#appmenu_bookmarksToolbar,
#BMB_bookmarksToolbar {
  list-style-image: url("chrome://browser/skin/places/bookmarksToolbar.png");
  -moz-image-region: auto;
}

#appmenu_unsortedBookmarks,
#BMB_unsortedBookmarks {
  list-style-image: url("chrome://browser/skin/places/unsortedBookmarks.png");
  -moz-image-region: auto;
}

/* ::::: Keyboard UI Panel ::::: */

.KUI-panel {
  -moz-appearance: none;
  background: rgba(27%,27%,27%,.9) url(KUI-background.png) repeat-x;
  color: white;
  border-style: none;
  border-radius: 20px;
}

.KUI-panel[level="top"] {
  background-color: rgba(27%,27%,27%,.65);
}

.KUI-panel-closebutton {
  list-style-image: url(KUI-close.png);
  -moz-appearance: none;
  border: none;
  padding: 0;
  width: 24px;
  height: 24px;
}

.KUI-panel-closebutton:not(:hover) {
  opacity: .6;
}

.KUI-panel-closebutton > .toolbarbutton-icon {
  margin: 0;
}

/* ::::: Ctrl-Tab and All Tabs Panels ::::: */

/* Ctrl-Tab */

#ctrlTab-panel {
  padding: 20px 10px 10px;
  font-weight: bold;
  text-shadow: 0 0 1px rgb(27%,27%,27%), 0 0 2px rgb(27%,27%,27%);
}

.ctrlTab-favicon[src] {
  background-color: white;
  width: 20px;
  height: 20px;
  padding: 2px;
}

.ctrlTab-preview-inner > .tabPreview-canvas {
  box-shadow: 1px 1px 2px rgb(12%,12%,12%);
}

.ctrlTab-preview:not(#ctrlTab-showAll) > * > .ctrlTab-preview-inner > .tabPreview-canvas {
  margin-bottom: 2px;
}

.ctrlTab-preview-inner {
  padding-bottom: 10px;
}

#ctrlTab-showAll:not(:focus) > * > .ctrlTab-preview-inner {
  padding: 10px;
  background-color: rgba(255,255,255,.2);
  border-radius: .5em;
}

.ctrlTab-preview:focus > * > .ctrlTab-preview-inner {
  color: white;
  background-color: rgba(0,0,0,.6);
  text-shadow: none;
  padding: 8px;
  border: 2px solid white;
  border-radius: .5em;
}

.ctrlTab-preview:not(#ctrlTab-showAll):focus > * > .ctrlTab-preview-inner {
  margin: -10px -10px 0;
}

#ctrlTab-showAll {
  margin-top: .5em;
}

/* All Tabs */

#allTabs-panel {
  padding-bottom: 10px;
  -moz-appearance: none;
  border: none;
  background: -moz-dialog;
  color: -moz-dialogText;
}

#allTabs-meta {
  margin: 10px;
}

#allTabs-filter {
  -moz-margin-start: 24px;
  -moz-margin-end: 0;
}

#allTabs-tab-close-button > .toolbarbutton-icon {
  margin: 0;
}

.allTabs-favicon[src] {
  background-color: -moz-dialog;
  width: 22px;
  height: 22px;
  padding-top: 1px;
  padding-bottom: 5px;
  -moz-padding-start: 1px;
  -moz-padding-end: 5px;
  margin-top: -2px;
  -moz-margin-start: -2px;
  border-bottom-right-radius: 4px;
}

.allTabs-favicon[src]:-moz-locale-dir(rtl) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 4px;
}

.allTabs-preview-inner > .tabPreview-canvas {
  background-color: rgb(60%,60%,60%);
  box-shadow: 0 0 1.5px ThreeDShadow;
}

.allTabs-preview:not(:hover):not([closebuttonhover]) > html|canvas {
  opacity: .8;
}

.allTabs-preview:focus > * > .allTabs-preview-inner {
  outline: 1px dotted -moz-dialogText;
}

/* Inspector / Highlighter */

#highlighter-panel {
  -moz-appearance: none;
  -moz-window-shadow: none;
  background: -moz-linear-gradient(top -1deg, #ffdd88, #ffeeaa);
  border: none;
  opacity: 0.35;
}

listitem.style-selector {
  background-color: DarkGray;
  color: white;
}

listitem.style-section {
  background-color: LightGray;
  color: black;
  font-weight: bold;
}

panel[dimmed="true"] {
  opacity: 0.5;
}

/* Vertically-center the statusbar compatibility shim, because
   toolbars, even in small-icon mode, are a bit taller than
   statusbars. Also turn off the statusbar border. On Windows
   we have to disable borders on statusbar *and* child statusbar
   elements. */
#status-bar {
  margin-top: .3em;
  border-width: 0;
  -moz-appearance: none;
}

/* Remove all borders from statusbarpanel children of
   the statusbar. */
#status-bar > statusbarpanel {
  border-width: 0;
  -moz-appearance: none;
}

/* Add-on bar close button */
#addonbar-closebutton {
  border: none;
  padding: 3px 5px;
  list-style-image: url("chrome://global/skin/icons/close.png");
  -moz-appearance: none;
  -moz-image-region: rect(0, 16px, 16px, 0);
  background: #676b75 url("chrome://global/skin/notification/notification_bg.png") repeat-x top left;
}

#addonbar-closebutton:hover {
  -moz-image-region: rect(0, 32px, 16px, 16px);
}

#addonbar-closebutton:hover:active {
  -moz-image-region: rect(0, 48px, 16px, 32px);
}


.statuspanel-label {
  margin: 0;
  padding: 2px 4px;
  background-color: rgba(38,39,43,.85);
  color: #c4c5cb;
  border: 1px solid rgb(107,111,124);
  color: #c4c5cb;
  text-shadow: none;
}

Отсутствует

 

№243226-03-2011 17:55:38

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 4.0

Re: Custom Buttons

Ste_pan я немного запутался, хочу уточнить.
Установлено:
- дополнение Personal Titlebar (долго не мог понять что он делает, сейчас понял, надо его выключить, кнопки на панели делают тоже самое);
- дополнение  Stylish и для него стиль Firefox 4: Choose Your Color;
- тема FXChrome.
Это всё в сумме значительно тормозит.

Раньше у меня стояла стандартная тема и дополнение AnyColor - всё работало быстро и выглядело нормально.

Теперь о стилях и что нужно:
- какие дополнения оставить и какие доставить?
- куда копировать то что ты написал в постах выше?

Я стилями не занимался вообще, те опыт нулевой - просто не нужно было.

Отредактировано Indomito (26-03-2011 18:14:19)


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№243326-03-2011 18:09:40

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 4.0
Веб-сайт

Re: Custom Buttons

bunda1 пишет

Inko7
Я попробую, но надежды мало:/, я лишь аформил кнопку, автор кода Anton , надо спрашивать его.

Я занят сейчас, раньше среды не освобожусь.

Добавлено 26-03-2011 18:16:16

bunda1 пишет

вот только что, скачал последний FF4 с http://portableapps.com/apps/internet/firefox_portable ,  устанавил Custom Buttons 0.0.5.3 с 
https://addons.mozilla.org/ru/firefox/a … m-buttons/ потом установил кнопку Quick bookmarks и еще несколько кнопок, зделал рестарт и все кнопки пропали, в окне настройки панелей инструментов тоже нет. Караул!!

Скачал FF4 с http://portableapps.com/apps/internet/firefox_portable, установил Custom Buttons 0.0.5.3 с https://addons.mozilla.org/ru/firefox/a … m-buttons/, потом установил кнопку Quick bookmarks и еще несколько кнопок, сделал рестарт, все кнопки на месте, одни на панели инструментов, другие в окне настройки панелей инструментов. Что я сделал не так ?

Добавлено 26-03-2011 18:17:41

Ste_pan пишет

люди ну гляньте кто нибудь кнопку  Multi-ScrapBook  почему она  не работает?

Не работает она, должно быть, потому, что в расширении ScrapBook что-нибудь изменилось.


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№243426-03-2011 18:34:17

Ste_pan
Участник
 
Группа: Members
Откуда: приморский край п.сибирцево
Зарегистрирован: 13-02-2011
Сообщений: 63
UA: Firefox 4.0

Re: Custom Buttons

у меня стоит и Personal Titlebar и Stylish и Personas вроде не тупит вот скрин
30d53aa8421399422f97cf6be8c1bf9a.jpg
а про стили: в настройках Stylish внизу есть кнопка создать стиль создаеш и вставляеш а кот что выше полностью взят из темы Bloomind FT GraphiteGlow  из файла browser.css

Отсутствует

 

№243526-03-2011 18:42:34

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 4.0

Re: Custom Buttons

Ste_pan те по сути мне нужно только дополнение Stylish - я верно понял?


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№243626-03-2011 19:08:52

Ste_pan
Участник
 
Группа: Members
Откуда: приморский край п.сибирцево
Зарегистрирован: 13-02-2011
Сообщений: 63
UA: Firefox 4.0

Re: Custom Buttons

Indomito пишет

Ste_pan те по сути мне нужно только дополнение Stylish - я верно понял?

впринцепе и Stylish не нужен весь код скопировать в userChrome.css и все

Отсутствует

 

№243726-03-2011 19:20:40

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 4.0

Re: Custom Buttons

Ste_pan так давай уточним...что бы я не повторялся :)
- про userChrome.css я знаю и знаю для чего он нужен;
- про код, тут проблема, он разбросан в нескольких твоих постах, ну хотя бы в №2758 и №2760.

И так... что надо содержимое обоих постов в userChrome.css? Или я что то недопонимаю?

В дополнение тема FXChrome установила внешний вид вкладок - он мне нравится, его можно из неё "выдрать" и поместить в userChrome.css или это сложно?

Anton Приношу извинения за то что мои посты не относятся на прямую к тематике темы - я их удалю чуть позже.


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№243826-03-2011 20:22:46

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 3.6

Re: Custom Buttons

Anton пишет

Скачал FF4 с http://portableapps.com/apps/internet/firefox_portable, установил Custom Buttons 0.0.5.3 с https://addons.mozilla.org/ru/firefox/a … m-buttons/, потом установил кнопку Quick bookmarks и еще несколько кнопок, сделал рестарт, все кнопки на месте, одни на панели инструментов, другие в окне настройки панелей инструментов. Что я сделал не так ?

эта кнопка виновата

скрытый текст

Выделить код

Код:

/*Initialization Code*/
this.tooltipText = "L=search clipboard/selected text\nDL=URLBar Search\nM=open selected links \nR=open URL from clipboard\nCtrl+R=menu ";

this.leftclick = function(e) 
{if (e.originalTarget.nodeName != "xul:toolbarbutton") return;
goDoCommand("cmd_copy");
var str = readFromClipboard();
var ss = Cc["@mozilla.org/browser/search-service;1"].getService(Ci.nsIBrowserSearchService);
var submission = ss.currentEngine.getSubmission(str, null);
gBrowser.loadOneTab(submission.uri.spec, null, null, submission.postData, true, false);
}

this.leftDclick = function(event) {
  var str = gURLBar.value;
var ss = Cc["@mozilla.org/browser/search-service;1"].getService(Ci.nsIBrowserSearchService);
var submission = ss.currentEngine.getSubmission(str, null);
gBrowser.loadOneTab(submission.uri.spec, null, null, submission.postData, true, false);
};

this.midclick = function (evt){

 warn_if_opening_more_than = 16;
var browser = getBrowser();
var n_to_open,dl,dll,i;
function linkIsSafe(u) {
  if (u.substr(0,7)=='mailto:' ) return false;
  if (u.substr(0,11)=='javascript:') return false;
  return true;
}
n_to_open = 0;
dl = window._content.document.links;
dll = dl.length;
if (window._content.getSelection && window._content.getSelection().containsNode) {
  for(i=0; i<dll; ++i) {
    if (window._content.getSelection().containsNode(dl[i], true) && linkIsSafe(dl[i].href)) {
      ++n_to_open;
    }
  }
  if (n_to_open && (n_to_open<=warn_if_opening_more_than || confirm('Open ' + n_to_open + ' selected links in new windows?'))) {
    for(i=0; i<dll; ++i) {
      if (window._content.getSelection().containsNode(dl[i], true) && linkIsSafe(dl[i].href)) {
        browser.addTab(dl[i].href);
      }
    }
  }
}
if (!n_to_open) { /* if no links selected, open all links */
  for(i = 0; i < dll; ++i) {
    if (linkIsSafe(dl[i].href)) ++n_to_open;
  }
  if (!n_to_open) alert ('no links');
  else {
    if (confirm('No links selected. Open ' + n_to_open + ' links in new windows?')) {
      for (i = 0; i < dll; ++i) {
        if (linkIsSafe(dl[i].href)) {
          browser.addTab(dl[i].href);
        }
      }
    }
  }
}
};

this.rightclick = function(event) {
  goDoCommand("cmd_copy");        
const IN_NEW_TAB = true;
const IN_BACKGROUND = false;
var str = readFromClipboard();
if (!str)
  return;
if (IN_NEW_TAB)
  gBrowser.loadOneTab(str, null, null, null, IN_BACKGROUND, false);
else
  gBrowser.loadURI(str);

};
this.setAttribute('onclick', 'gQuot(event, this)');
this.setAttribute('ondblclick', 'gQuot(event, this)');


function searchService() {
return Components.classes["@mozilla.org/browser/search-service;1"]
.getService(Components.interfaces.nsIBrowserSearchService);
}

 this.selectEngine = function(aNode, aEvent) {
  var engine = aEvent.target.engine;
  var ss = searchService();
  ss.currentEngine = ss.getEngineByName(engine.name);
  aNode.engine = engine;
  aNode.image = aEvent.target.getAttribute("src");
}

this.populateMenu = function(aNode) {
  var ss = searchService();
  var engines = ss.getVisibleEngines({ });
  const kXULNS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";

  while(aNode.firstChild && aNode.firstChild.localName != "menuseparator") {
    aNode.removeChild(aNode.firstChild);
  }

  for(var i = engines.length - 1; i >= 0; i--) {
    var mi = document.createElementNS(kXULNS, "menuitem");
    mi.id = "cb-search-" + engines[i].name;
    mi.className = "menuitem-iconic searchbar-engine-menuitem";
    mi.setAttribute("label", engines[i].name);
    if(engines[i].iconURI)
      mi.setAttribute("src", engines[i].iconURI.spec);
    mi.engine = engines[i];
    if(mi.engine == ss.currentEngine)
      mi.style.fontWeight = "bold";
    mi.setAttribute("onclick",
      "event.preventDefault();event.stopPropagation();parentNode.parentNode.selectEngine(parentNode.parentNode, event);");
    aNode.insertBefore(mi, aNode.firstChild);
  }
}

this.currentEngine = searchService().currentEngine;

var ss = searchService();
this.engine = ss.currentEngine;
this.image = this.engine.iconURI.spec;

var mp = this.appendChild(document.createElement("menupopup"));
mp.setAttribute("onpopupshowing", "parentNode.populateMenu(this)");
mp.setAttribute("oncommand", "event.stopPropagation()");

var managerSeparator = mp.appendChild(document.createElement("menuseparator"));
managerSeparator.id = "cb-searchbutton-separator"
var managerItem = mp.appendChild(document.createElement("menuitem"));
managerItem.setAttribute("label", "Manage Search Engines...");
managerItem.setAttribute("oncommand",
  "openDialog('chrome://browser/content/search/engineManager.xul', " +
  "'engineManager', 'chrome, dialog=no')");
this.type = "menu-button";

Отредактировано bunda1 (26-03-2011 20:35:53)

Отсутствует

 

№243927-03-2011 10:00:03

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 4.0
Веб-сайт

Re: Custom Buttons

bunda1 пишет
Anton пишет

Скачал FF4 с http://portableapps.com/apps/internet/firefox_portable, установил Custom Buttons 0.0.5.3 с https://addons.mozilla.org/ru/firefox/a … m-buttons/, потом установил кнопку Quick bookmarks и еще несколько кнопок, сделал рестарт, все кнопки на месте, одни на панели инструментов, другие в окне настройки панелей инструментов. Что я сделал не так ?

эта кнопка виновата

скрытый текст

Выделить код

Код:

/*Initialization Code*/
this.tooltipText = "L=search clipboard/selected text\nDL=URLBar Search\nM=open selected links \nR=open URL from clipboard\nCtrl+R=menu ";

this.leftclick = function(e) 
{if (e.originalTarget.nodeName != "xul:toolbarbutton") return;
goDoCommand("cmd_copy");
var str = readFromClipboard();
var ss = Cc["@mozilla.org/browser/search-service;1"].getService(Ci.nsIBrowserSearchService);
var submission = ss.currentEngine.getSubmission(str, null);
gBrowser.loadOneTab(submission.uri.spec, null, null, submission.postData, true, false);
}

this.leftDclick = function(event) {
  var str = gURLBar.value;
var ss = Cc["@mozilla.org/browser/search-service;1"].getService(Ci.nsIBrowserSearchService);
var submission = ss.currentEngine.getSubmission(str, null);
gBrowser.loadOneTab(submission.uri.spec, null, null, submission.postData, true, false);
};

this.midclick = function (evt){

 warn_if_opening_more_than = 16;
var browser = getBrowser();
var n_to_open,dl,dll,i;
function linkIsSafe(u) {
  if (u.substr(0,7)=='mailto:' ) return false;
  if (u.substr(0,11)=='javascript:') return false;
  return true;
}
n_to_open = 0;
dl = window._content.document.links;
dll = dl.length;
if (window._content.getSelection && window._content.getSelection().containsNode) {
  for(i=0; i<dll; ++i) {
    if (window._content.getSelection().containsNode(dl[i], true) && linkIsSafe(dl[i].href)) {
      ++n_to_open;
    }
  }
  if (n_to_open && (n_to_open<=warn_if_opening_more_than || confirm('Open ' + n_to_open + ' selected links in new windows?'))) {
    for(i=0; i<dll; ++i) {
      if (window._content.getSelection().containsNode(dl[i], true) && linkIsSafe(dl[i].href)) {
        browser.addTab(dl[i].href);
      }
    }
  }
}
if (!n_to_open) { /* if no links selected, open all links */
  for(i = 0; i < dll; ++i) {
    if (linkIsSafe(dl[i].href)) ++n_to_open;
  }
  if (!n_to_open) alert ('no links');
  else {
    if (confirm('No links selected. Open ' + n_to_open + ' links in new windows?')) {
      for (i = 0; i < dll; ++i) {
        if (linkIsSafe(dl[i].href)) {
          browser.addTab(dl[i].href);
        }
      }
    }
  }
}
};

this.rightclick = function(event) {
  goDoCommand("cmd_copy");        
const IN_NEW_TAB = true;
const IN_BACKGROUND = false;
var str = readFromClipboard();
if (!str)
  return;
if (IN_NEW_TAB)
  gBrowser.loadOneTab(str, null, null, null, IN_BACKGROUND, false);
else
  gBrowser.loadURI(str);

};
this.setAttribute('onclick', 'gQuot(event, this)');
this.setAttribute('ondblclick', 'gQuot(event, this)');


function searchService() {
return Components.classes["@mozilla.org/browser/search-service;1"]
.getService(Components.interfaces.nsIBrowserSearchService);
}

 this.selectEngine = function(aNode, aEvent) {
  var engine = aEvent.target.engine;
  var ss = searchService();
  ss.currentEngine = ss.getEngineByName(engine.name);
  aNode.engine = engine;
  aNode.image = aEvent.target.getAttribute("src");
}

this.populateMenu = function(aNode) {
  var ss = searchService();
  var engines = ss.getVisibleEngines({ });
  const kXULNS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";

  while(aNode.firstChild && aNode.firstChild.localName != "menuseparator") {
    aNode.removeChild(aNode.firstChild);
  }

  for(var i = engines.length - 1; i >= 0; i--) {
    var mi = document.createElementNS(kXULNS, "menuitem");
    mi.id = "cb-search-" + engines[i].name;
    mi.className = "menuitem-iconic searchbar-engine-menuitem";
    mi.setAttribute("label", engines[i].name);
    if(engines[i].iconURI)
      mi.setAttribute("src", engines[i].iconURI.spec);
    mi.engine = engines[i];
    if(mi.engine == ss.currentEngine)
      mi.style.fontWeight = "bold";
    mi.setAttribute("onclick",
      "event.preventDefault();event.stopPropagation();parentNode.parentNode.selectEngine(parentNode.parentNode, event);");
    aNode.insertBefore(mi, aNode.firstChild);
  }
}

this.currentEngine = searchService().currentEngine;

var ss = searchService();
this.engine = ss.currentEngine;
this.image = this.engine.iconURI.spec;

var mp = this.appendChild(document.createElement("menupopup"));
mp.setAttribute("onpopupshowing", "parentNode.populateMenu(this)");
mp.setAttribute("oncommand", "event.stopPropagation()");

var managerSeparator = mp.appendChild(document.createElement("menuseparator"));
managerSeparator.id = "cb-searchbutton-separator"
var managerItem = mp.appendChild(document.createElement("menuitem"));
managerItem.setAttribute("label", "Manage Search Engines...");
managerItem.setAttribute("oncommand",
  "openDialog('chrome://browser/content/search/engineManager.xul', " +
  "'engineManager', 'chrome, dialog=no')");
this.type = "menu-button";

Нет, не эта. И вообще я думаю, тут не расширение и не кнопки виноваты : )


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№244027-03-2011 11:16:14

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 3.6

Re: Custom Buttons

Anton
еще попробовал и все то же самое :/
ну тогда отправлю тебе этот Firefox Portable (с установленым Custom Buttons 0.0.5.3 и проклятой кнопкой) заархивированным http://159.148.226.201/D%3A/FirefoxPortable.7z , но если у тебя все заработает....:(
то получится глупо:sick:

Отредактировано bunda1 (27-03-2011 14:47:57)

Отсутствует

 

№244127-03-2011 13:14:10

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 4.0
Веб-сайт

Re: Custom Buttons

bunda1 пишет

Anton
еще попробовал и все то же самое :|
ну тогда отправлю тебе этот Firefox Portable (с установленым Custom Buttons 0.0.5.3 и проклятой кнопкой) заархивированным http://159.148.226.201/D%3A/FirefoxPortable.7z , но если у тебя все заработает....:(
то получится глупо:sick:

На следующей неделе посмотрю.


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№244227-03-2011 18:30:36

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 4.0

Re: Custom Buttons

bunda1 пишет

Firefox Portable (с установленым Custom Buttons 0.0.5.3 и проклятой кнопкой) заархивированным http://159.148.226.201/D%3A/FirefoxPortable.7z

Выделить код

Код:

Error: not well-formed
Source File: resource://custombuttons/buttonsoverlay.xul
Line: 3, Column: 232
Source Code:
    <toolbarbutton id="custombuttons-button0" label="Search and open + 4" tooltiptext="Search and open + 4" class="toolbarbutton-1 chromeclass-toolbar-additional" context="custombuttons-contextpopup" image="data:image/png,‰PNG&#xA;&#xA;

Картинка у кнопки почему-то не в base64.


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№244327-03-2011 18:47:49

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 4.0
Веб-сайт

Re: Custom Buttons

Выделить код

Код:

Error: not well-formed
Source File: resource://custombuttons/buttonsoverlay.xul
Line: 3, Column: 232
Source Code:
    <toolbarbutton id="custombuttons-button0" label="Search and open + 4" tooltiptext="Search and open + 4" class="toolbarbutton-1 chromeclass-toolbar-additional" context="custombuttons-contextpopup" image="data:image/png,‰PNG&#xA;&#xA;

bunda1

Опиши пожалуйста последовательность действий, приводящую к подобному результату (какие кнопки, в какой последовательности и каким образом устанавливались). Может быть, правда, расширение "барахлит".


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№244427-03-2011 19:58:59

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 3.6

Re: Custom Buttons

Anton

1) Скачал  с http://portableapps.com/apps/internet/firefox_portable FF 4.012 eng,
2) установил Custom Buttons 0.0.5.2,
3) установил несколько кнопок и "Search and open + 4" (Картинка у кнопки была в base64),удалял, менял коды, экспериментировал, все работала http://159.148.226.201/D%3A/FF%204%20lite.7z,
4) сохранил все кнопки, кнопкой ExpImpOneInCB http://forum.mozilla-russia.org/viewtop … 98#p470598 как FF4.html http://159.148.226.201/D%3A/FF4.html,
5) Скачал  с http://portableapps.com/apps/internet/firefox_portable FF 4.0 eng,
6) установил Custom Buttons 0.0.5.3,
7) установил кнопоку "Search and open + 4" с файла FF4.html,
8) restart,
9) кнопки "Search and open + 4" нет и Custom Buttons неработает.

пахоже что кнопка ExpImpOneInCB сахраняет кнопки с ошибкамы.

Отредактировано bunda1 (27-03-2011 20:30:59)

Отсутствует

 

№244527-03-2011 20:18:07

Sergi46
Участник
 
Группа: Members
Зарегистрирован: 27-03-2011
Сообщений: 3
UA: Firefox 4.0

Re: Custom Buttons

Люди помогите!!!!!!!!!!! Пропали данные в визуальных закладках..........Были заполнены все окна, поставил 4 Мазилу, было все нормально.............. Но как как раз запустил браузер, а окна все чистые................. Как восстановить данные???????

Отсутствует

 

№244627-03-2011 20:29:11

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 3.6

Re: Custom Buttons

Sergi46 пишет

Люди помогите!!!!!!!!!!! Пропали данные в визуальных закладках..........Были заполнены все окна, поставил 4 Мазилу, было все нормально.............. Но как как раз запустил браузер, а окна все чистые................. Как восстановить данные???????

ты ошибся, тебе надо не здесь спрашивать

Отредактировано bunda1 (27-03-2011 20:29:44)

Отсутствует

 

№244727-03-2011 20:37:31

Sergi46
Участник
 
Группа: Members
Зарегистрирован: 27-03-2011
Сообщений: 3
UA: Firefox 4.0

Re: Custom Buttons

Здравствуйте!!!!!!!!!!! Пропали данные в визуальных закладках..........Были заполнены все окна, поставил 4 Мазилу, было все нормально.............. Но как как раз запустил браузер, а окна все чистые................. Как восстановить данные???????

Отсутствует

 

№244827-03-2011 20:56:26

Moriarti
Участник
 
Группа: Members
Зарегистрирован: 27-03-2011
Сообщений: 3
UA: Firefox 4.0

Re: Custom Buttons

Подскажите, какой код написать для custom кнопки, чтобы по нажатию на нее показывалось меню панели закладок.
Дело в том, что в FF 3.х я для этого при помощи благина ToolbarsButtons вытаскивал на панель навигации дополнительную кнопку "Меню панели закладок"
в FF4 эта кнопка почему-то начала показывать всё меню "Закладки"

Отсутствует

 

№244927-03-2011 21:48:05

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 3.6

Отсутствует

 

№245027-03-2011 23:37:22

Moriarti
Участник
 
Группа: Members
Зарегистрирован: 27-03-2011
Сообщений: 3
UA: Firefox 4.0

Re: Custom Buttons

bunda1
Спасибо, но эта кнопка так же показывает ВСЕ bookamark'и - как если бы выбрал из главного меню пункт Закладки.
Причем, почему-то дублирует пункты.
Мне же нужно подменю Закладки->Панель закладок
Я пробовал в коде заменить "bookmarksMenuPopup" на "bookmarksToolbarFolderMenu" (погуглил этот id),
но толи с id ошибся, толи логику не понял - результат довольно странен...

Отредактировано Moriarti (27-03-2011 23:46:41)

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]