Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Side by Side Diff: shell/src/FiltersCommand.cpp

Issue 10213003: Make JsEngine::Evaluate() return a wrapper for v8::Value to accessdifferent variable types easily (Closed)
Patch Set: Added tests, resolved type conversion ambiguities, implemented some missing API calls Created April 15, 2013, 6:23 a.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff | Download patch
OLDNEW
1 #include <iostream> 1 #include <iostream>
2 #include <sstream> 2 #include <sstream>
3 3
4 #include "FiltersCommand.h" 4 #include "FiltersCommand.h"
5 5
6 namespace 6 namespace
7 { 7 {
8 typedef std::vector<AdblockPlus::FilterPtr> FilterList; 8 typedef std::vector<AdblockPlus::FilterPtr> FilterList;
9 9
10 void ShowFilterList(const FilterList& filters) 10 void ShowFilterList(const FilterList& filters)
11 { 11 {
12 for (FilterList::const_iterator it = filters.begin(); 12 for (FilterList::const_iterator it = filters.begin();
13 it != filters.end(); it++) 13 it != filters.end(); it++)
14 { 14 {
15 std::string type; 15 std::string type;
16 switch ((*it)->GetProperty("type", -1)) 16 switch ((*it)->GetProperty("type", (int64_t)-1))
Felix Dahlke 2013/04/16 15:14:33 This shouldn't be necessary, since there's a GetPr
17 { 17 {
18 case AdblockPlus::Filter::TYPE_BLOCKING: 18 case AdblockPlus::Filter::TYPE_BLOCKING:
19 type = "blocking"; 19 type = "blocking";
20 break; 20 break;
21 case AdblockPlus::Filter::TYPE_EXCEPTION: 21 case AdblockPlus::Filter::TYPE_EXCEPTION:
22 type = "exception"; 22 type = "exception";
23 break; 23 break;
24 case AdblockPlus::Filter::TYPE_ELEMHIDE: 24 case AdblockPlus::Filter::TYPE_ELEMHIDE:
25 type = "elemhide"; 25 type = "elemhide";
26 break; 26 break;
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
105 void FiltersCommand::RemoveFilter(const std::string& text) 105 void FiltersCommand::RemoveFilter(const std::string& text)
106 { 106 {
107 AdblockPlus::FilterPtr filter = filterEngine.GetFilter(text); 107 AdblockPlus::FilterPtr filter = filterEngine.GetFilter(text);
108 if (!filter->IsListed()) 108 if (!filter->IsListed())
109 { 109 {
110 std::cout << "No such filter '" << text << "'" << std::endl; 110 std::cout << "No such filter '" << text << "'" << std::endl;
111 return; 111 return;
112 } 112 }
113 filter->RemoveFromList(); 113 filter->RemoveFromList();
114 } 114 }
OLDNEW

Powered by Google App Engine
This is Rietveld