OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2006, 2008, 2009, 2010 Apple Inc. All rights reserved. | 2 * Copyright (C) 2006, 2008, 2009, 2010 Apple Inc. All rights reserved. |
3 * Copyright (C) 2010, 2011, 2012 Google Inc. All rights reserved. | 3 * Copyright (C) 2010, 2011, 2012 Google Inc. All rights reserved. |
4 * | 4 * |
5 * This library is free software; you can redistribute it and/or | 5 * This library is free software; you can redistribute it and/or |
6 * modify it under the terms of the GNU Library General Public | 6 * modify it under the terms of the GNU Library General Public |
7 * License as published by the Free Software Foundation; either | 7 * License as published by the Free Software Foundation; either |
8 * version 2 of the License, or (at your option) any later version. | 8 * version 2 of the License, or (at your option) any later version. |
9 * | 9 * |
10 * This library is distributed in the hope that it will be useful, | 10 * This library is distributed in the hope that it will be useful, |
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of | 11 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | 12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
13 * Library General Public License for more details. | 13 * Library General Public License for more details. |
14 * | 14 * |
15 * You should have received a copy of the GNU Library General Public License | 15 * You should have received a copy of the GNU Library General Public License |
16 * along with this library; see the file COPYING.LIB. If not, write to | 16 * along with this library; see the file COPYING.LIB. If not, write to |
17 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | 17 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
18 * Boston, MA 02110-1301, USA. | 18 * Boston, MA 02110-1301, USA. |
19 */ | 19 */ |
20 | 20 |
21 #include "config.h" | 21 #include "config.h" |
22 #include "core/html/FormController.h" | 22 #include "core/html/forms/FormController.h" |
23 | 23 |
24 #include "core/html/HTMLFormControlElementWithState.h" | 24 #include "core/html/HTMLFormControlElementWithState.h" |
25 #include "core/html/HTMLFormElement.h" | 25 #include "core/html/HTMLFormElement.h" |
26 #include "core/html/HTMLInputElement.h" | 26 #include "core/html/HTMLInputElement.h" |
27 #include "core/platform/FileChooser.h" | 27 #include "core/platform/FileChooser.h" |
28 #include "wtf/Deque.h" | 28 #include "wtf/Deque.h" |
29 #include "wtf/HashTableDeletedValueType.h" | 29 #include "wtf/HashTableDeletedValueType.h" |
30 #include "wtf/text/StringBuilder.h" | 30 #include "wtf/text/StringBuilder.h" |
31 | 31 |
32 namespace WebCore { | 32 namespace WebCore { |
(...skipping 204 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
237 stateVector.append(key.type()); | 237 stateVector.append(key.type()); |
238 queIterator->serializeTo(stateVector); | 238 queIterator->serializeTo(stateVector); |
239 } | 239 } |
240 } | 240 } |
241 } | 241 } |
242 | 242 |
243 void SavedFormState::appendControlState(const AtomicString& name, const AtomicSt
ring& type, const FormControlState& state) | 243 void SavedFormState::appendControlState(const AtomicString& name, const AtomicSt
ring& type, const FormControlState& state) |
244 { | 244 { |
245 FormElementKey key(name.impl(), type.impl()); | 245 FormElementKey key(name.impl(), type.impl()); |
246 FormElementStateMap::iterator it = m_stateForNewFormElements.find(key); | 246 FormElementStateMap::iterator it = m_stateForNewFormElements.find(key); |
247 if (it != m_stateForNewFormElements.end()) | 247 if (it != m_stateForNewFormElements.end()) { |
248 it->value.append(state); | 248 it->value.append(state); |
249 else { | 249 } else { |
250 Deque<FormControlState> stateList; | 250 Deque<FormControlState> stateList; |
251 stateList.append(state); | 251 stateList.append(state); |
252 m_stateForNewFormElements.set(key, stateList); | 252 m_stateForNewFormElements.set(key, stateList); |
253 } | 253 } |
254 m_controlStateCount++; | 254 m_controlStateCount++; |
255 } | 255 } |
256 | 256 |
257 FormControlState SavedFormState::takeControlState(const AtomicString& name, cons
t AtomicString& type) | 257 FormControlState SavedFormState::takeControlState(const AtomicString& name, cons
t AtomicString& type) |
258 { | 258 { |
259 if (m_stateForNewFormElements.isEmpty()) | 259 if (m_stateForNewFormElements.isEmpty()) |
(...skipping 259 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
519 m_formElementsWithState.add(control); | 519 m_formElementsWithState.add(control); |
520 } | 520 } |
521 | 521 |
522 void FormController::unregisterFormElementWithState(HTMLFormControlElementWithSt
ate* control) | 522 void FormController::unregisterFormElementWithState(HTMLFormControlElementWithSt
ate* control) |
523 { | 523 { |
524 RELEASE_ASSERT(m_formElementsWithState.contains(control)); | 524 RELEASE_ASSERT(m_formElementsWithState.contains(control)); |
525 m_formElementsWithState.remove(control); | 525 m_formElementsWithState.remove(control); |
526 } | 526 } |
527 | 527 |
528 } // namespace WebCore | 528 } // namespace WebCore |
OLD | NEW |