From d48b317eef2b6dff2ce5ed346b2c00bd19990cfc Mon Sep 17 00:00:00 2001 From: Charilaos Skiadas Date: Tue, 31 Oct 2006 00:41:40 +0000 Subject: [PATCH] Added a sidebar to the All Actions command. This sidebar allows you to hide actions from given contexts/projects/files. Currently doesn't remember your choices. No easy way for bulk unchecking, suggestions for the UI for that welcome. Coming soon, sorting of rows by given column. git-svn-id: http://svn.textmate.org/trunk/Bundles/GTDAlt.tmbundle@5787 dfb7d73b-c2ec-0310-8fea-fb051d288c6d --- Commands/All Actions.tmCommand | 12 ++- Support/css/arrow.png | Bin 0 -> 269 bytes Support/css/arrow_down.png | Bin 0 -> 222 bytes Support/css/sidebar.css | 19 +++++ Support/js/sidebar.js | 138 +++++++++++++++++++++++++++++++++ 5 files changed, 168 insertions(+), 1 deletion(-) create mode 100644 Support/css/arrow.png create mode 100644 Support/css/arrow_down.png create mode 100644 Support/css/sidebar.css create mode 100644 Support/js/sidebar.js diff --git a/Commands/All Actions.tmCommand b/Commands/All Actions.tmCommand index 6a2cebd..8019f1a 100644 --- a/Commands/All Actions.tmCommand +++ b/Commands/All Actions.tmCommand @@ -28,9 +28,19 @@ b = <<HTML <html> <head> <link rel="stylesheet" href="tm-file://#{ENV['TM_SUPPORT_PATH']}/css/default.css" type="text/css" media="screen" title="no title" charset="utf-8" /> - <style type="text/css"> .nobr {white-space: nowrap} </style> + <link rel="stylesheet" href="tm-file://#{ENV['TM_BUNDLE_SUPPORT']}/css/sidebar.css" type="text/css" media="screen" title="no title" charset="utf-8" /> + <script src="tm-file://#{ENV['TM_BUNDLE_SUPPORT']}/js/sidebar.js" type="text/javascript" charset="utf-8"></script> + <style type="text/css"> + .nobr {white-space: nowrap} + </style> </head> <body> + <body class=""> + <ul id="toggles"> + <li class="collapse" tablecolumn="0">Contexts</li> + <li class="collapse" tablecolumn="2">Projects</li> + <li class="collapse" tablecolumn="3">Files</li> + </ul> HTML e = <<HTML </body> diff --git a/Support/css/arrow.png b/Support/css/arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..362d9f0a1cc8f98c369a58bfa25034e2db0f0489 GIT binary patch literal 269 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4u@pObhHwBu4M$1`kk47*5m^kR z6G50URC@wQkz|Q$L`iUdT1k0gQ7S`udAVL@UUqSEVnM22eo^}DcQ#T$MO~gQjv*3L zYbO|TF&PTD-apnbebdH`zl&9Ga#zgA3=a$2R3X1{LqM{yqQ{B$%(n0U<=H&NJ%7(J z-YcoHw~-;H@#5WdDJhk`4Zd5wj~1*u$WZg|jCF$1=BsD;N*@W|*!HR`?|?+Zokj+^ z1GZ+X>Sr}B-mTtn!y|@k!(g0Lk_ybzS#u`^0M<+qOLli { + padding-left: 14px; + background: url(arrow_down.png) no-repeat 2px 4px; + padding-bottom: 5px; +} +ul#toggles>li.collapse { + background: url(arrow.png) no-repeat 2px 4px; +} +.collapse ul{ display: none; } +.con-0-hide .con-0, .con-1-hide .con-1, .con-2-hide .con-2, .con-3-hide .con-3, .con-4-hide .con-4, .con-5-hide .con-5, .con-6-hide .con-6, .con-7-hide .con-7, .con-8-hide .con-8, .con-9-hide .con-9, .con-10-hide .con-10, .con-11-hide .con-11, .con-12-hide .con-12, .con-13-hide .con-13, .con-14-hide .con-14, .con-15-hide .con-15, .con-16-hide .con-16, .con-17-hide .con-17, .con-18-hide .con-18, .con-19-hide .con-19, .con-20-hide .con-20, .con-21-hide .con-21, .con-22-hide .con-22, .con-23-hide .con-23, .con-24-hide .con-24, .con-25-hide .con-25, .con-26-hide .con-26, .con-27-hide .con-27, .con-28-hide .con-28, .con-29-hide .con-29, .pro-0-hide .pro-0, .pro-1-hide .pro-1, .pro-2-hide .pro-2, .pro-3-hide .pro-3, .pro-4-hide .pro-4, .pro-5-hide .pro-5, .pro-6-hide .pro-6, .pro-7-hide .pro-7, .pro-8-hide .pro-8, .pro-9-hide .pro-9, .pro-10-hide .pro-10, .pro-11-hide .pro-11, .pro-12-hide .pro-12, .pro-13-hide .pro-13, .pro-14-hide .pro-14, .pro-15-hide .pro-15, .pro-16-hide .pro-16, .pro-17-hide .pro-17, .pro-18-hide .pro-18, .pro-19-hide .pro-19, .pro-20-hide .pro-20, .pro-21-hide .pro-21, .pro-22-hide .pro-22, .pro-23-hide .pro-23, .pro-24-hide .pro-24, .pro-25-hide .pro-25, .pro-26-hide .pro-26, .pro-27-hide .pro-27, .pro-28-hide .pro-28, .pro-29-hide .pro-29, .pro-30-hide .pro-30, .pro-31-hide .pro-31, .pro-32-hide .pro-32, .pro-33-hide .pro-33, .pro-34-hide .pro-34, .pro-35-hide .pro-35, .pro-36-hide .pro-36, .pro-37-hide .pro-37, .pro-38-hide .pro-38, .pro-39-hide .pro-39, .pro-40-hide .pro-40, .pro-41-hide .pro-41, .pro-42-hide .pro-42, .pro-43-hide .pro-43, .pro-44-hide .pro-44, .pro-45-hide .pro-45, .pro-46-hide .pro-46, .pro-47-hide .pro-47, .pro-48-hide .pro-48, .pro-49-hide .pro-49, .pro-50-hide .pro-50, .pro-51-hide .pro-51, .pro-52-hide .pro-52, .pro-53-hide .pro-53, .pro-54-hide .pro-54, .pro-55-hide .pro-55, .pro-56-hide .pro-56, .pro-57-hide .pro-57, .pro-58-hide .pro-58, .pro-59-hide .pro-59, .pro-60-hide .pro-60, .pro-61-hide .pro-61, .pro-62-hide .pro-62, .pro-63-hide .pro-63, .pro-64-hide .pro-64, .pro-65-hide .pro-65, .pro-66-hide .pro-66, .pro-67-hide .pro-67, .pro-68-hide .pro-68, .pro-69-hide .pro-69, .pro-70-hide .pro-70, .pro-71-hide .pro-71, .pro-72-hide .pro-72, .pro-73-hide .pro-73, .pro-74-hide .pro-74, .pro-75-hide .pro-75, .pro-76-hide .pro-76, .pro-77-hide .pro-77, .pro-78-hide .pro-78, .pro-79-hide .pro-79, .pro-80-hide .pro-80, .pro-81-hide .pro-81, .pro-82-hide .pro-82, .pro-83-hide .pro-83, .pro-84-hide .pro-84, .pro-85-hide .pro-85, .pro-86-hide .pro-86, .pro-87-hide .pro-87, .pro-88-hide .pro-88, .pro-89-hide .pro-89, .pro-90-hide .pro-90, .pro-91-hide .pro-91, .pro-92-hide .pro-92, .pro-93-hide .pro-93, .pro-94-hide .pro-94, .pro-95-hide .pro-95, .pro-96-hide .pro-96, .pro-97-hide .pro-97, .pro-98-hide .pro-98, .pro-99-hide .pro-99, .pro-100-hide .pro-100, .pro-101-hide .pro-101, .pro-102-hide .pro-102, .pro-103-hide .pro-103, .pro-104-hide .pro-104, .pro-105-hide .pro-105, .pro-106-hide .pro-106, .pro-107-hide .pro-107, .pro-108-hide .pro-108, .pro-109-hide .pro-109, .pro-110-hide .pro-110, .pro-111-hide .pro-111, .pro-112-hide .pro-112, .pro-113-hide .pro-113, .pro-114-hide .pro-114, .pro-115-hide .pro-115, .pro-116-hide .pro-116, .pro-117-hide .pro-117, .pro-118-hide .pro-118, .pro-119-hide .pro-119, .pro-120-hide .pro-120, .pro-121-hide .pro-121, .pro-122-hide .pro-122, .pro-123-hide .pro-123, .pro-124-hide .pro-124, .pro-125-hide .pro-125, .pro-126-hide .pro-126, .pro-127-hide .pro-127, .pro-128-hide .pro-128, .pro-129-hide .pro-129, .fil-0-hide .fil-0, .fil-1-hide .fil-1, .fil-2-hide .fil-2, .fil-3-hide .fil-3, .fil-4-hide .fil-4, .fil-5-hide .fil-5, .fil-6-hide .fil-6, .fil-7-hide .fil-7, .fil-8-hide .fil-8, .fil-9-hide .fil-9, .fil-10-hide .fil-10, .fil-11-hide .fil-11, .fil-12-hide .fil-12, .fil-13-hide .fil-13, .fil-14-hide .fil-14, .fil-15-hide .fil-15, .fil-16-hide .fil-16, .fil-17-hide .fil-17, .fil-18-hide .fil-18, .fil-19-hide .fil-19, .fil-20-hide .fil-20, .fil-21-hide .fil-21, .fil-22-hide .fil-22, .fil-23-hide .fil-23, .fil-24-hide .fil-24, .fil-25-hide .fil-25, .fil-26-hide .fil-26, .fil-27-hide .fil-27, .fil-28-hide .fil-28, .fil-29-hide .fil-29 { + display:none; +} \ No newline at end of file diff --git a/Support/js/sidebar.js b/Support/js/sidebar.js new file mode 100644 index 0000000..c75c1ed --- /dev/null +++ b/Support/js/sidebar.js @@ -0,0 +1,138 @@ +function toggle_sublist(e) { + if (this == e.target) { + if (this.className == "collapse") + this.className = ""; + else + this.className = "collapse"; + } + return true; +} +function toggle_this() { + var body_tag = document.getElementsByTagName('body')[0]; + var the_name = this.name; + var i = body_tag.className.indexOf(the_name); + var c_name = body_tag.className; + if (i == -1) { + body_tag.className = the_name + " " + c_name; + } else { + body_tag.className = c_name.substring(0,i) + c_name.substring(i+the_name.length,c_name.length); + } + return true; +} +function get_toggles() { + var list = document.getElementById('toggles').childNodes; + var to_return = new Array; + for (i=0;i'; + for (var i=0;i'+ titles[i] + '' + str += string_substitute(link_str,"TEMPLATE",type_name); + } + str += ""; + return str; +} +function find_contexts () { + return find_values(0) +} + +function find_values(index){ + var tags = document.getElementsByTagName('tr'); + var contexts = new Array; + for (i=0;i