diff options
author | New Tobin Paradigm <email@mattatobin.com> | 2018-04-16 08:30:27 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-04-16 08:30:27 -0400 |
commit | c394a5f8710e9e83e8caa3f524aca4a80309b7cb (patch) | |
tree | 4d6358da9eb9d21d0e85f4732e88c5e7c0391125 /dom/ipc/DatePickerParent.cpp | |
parent | a557bfae78557c5134874683fc7a8121f6b5deb1 (diff) | |
parent | c55addfa6422cd6fd3886f914b71139c4dd0edcc (diff) | |
download | UXP-c394a5f8710e9e83e8caa3f524aca4a80309b7cb.tar UXP-c394a5f8710e9e83e8caa3f524aca4a80309b7cb.tar.gz UXP-c394a5f8710e9e83e8caa3f524aca4a80309b7cb.tar.lz UXP-c394a5f8710e9e83e8caa3f524aca4a80309b7cb.tar.xz UXP-c394a5f8710e9e83e8caa3f524aca4a80309b7cb.zip |
Merge pull request #180 from janekptacijarabaci/html_input_datetime_2
HTML - input - datetime - support for "dom.forms.datetime.others"
Diffstat (limited to 'dom/ipc/DatePickerParent.cpp')
-rw-r--r-- | dom/ipc/DatePickerParent.cpp | 87 |
1 files changed, 0 insertions, 87 deletions
diff --git a/dom/ipc/DatePickerParent.cpp b/dom/ipc/DatePickerParent.cpp deleted file mode 100644 index 509944ddd..000000000 --- a/dom/ipc/DatePickerParent.cpp +++ /dev/null @@ -1,87 +0,0 @@ -/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* vim: set ts=8 sts=2 et sw=2 tw=80: */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include "DatePickerParent.h" -#include "nsComponentManagerUtils.h" -#include "nsIDocument.h" -#include "nsIDOMWindow.h" -#include "mozilla/Unused.h" -#include "mozilla/dom/Element.h" -#include "mozilla/dom/TabParent.h" - -using mozilla::Unused; -using namespace mozilla::dom; - -NS_IMPL_ISUPPORTS(DatePickerParent::DatePickerShownCallback, - nsIDatePickerShownCallback); - -NS_IMETHODIMP -DatePickerParent::DatePickerShownCallback::Cancel() -{ - if (mDatePickerParent) { - Unused << mDatePickerParent->SendCancel(); - } - return NS_OK; -} - -NS_IMETHODIMP -DatePickerParent::DatePickerShownCallback::Done(const nsAString& aDate) -{ - if (mDatePickerParent) { - Unused << mDatePickerParent->Send__delete__(mDatePickerParent, - nsString(aDate)); - } - return NS_OK; -} - -void -DatePickerParent::DatePickerShownCallback::Destroy() -{ - mDatePickerParent = nullptr; -} - -bool -DatePickerParent::CreateDatePicker() -{ - mPicker = do_CreateInstance("@mozilla.org/datepicker;1"); - if (!mPicker) { - return false; - } - - Element* ownerElement = TabParent::GetFrom(Manager())->GetOwnerElement(); - if (!ownerElement) { - return false; - } - - nsCOMPtr<mozIDOMWindowProxy> window = do_QueryInterface(ownerElement->OwnerDoc()->GetWindow()); - if (!window) { - return false; - } - - return NS_SUCCEEDED(mPicker->Init(window, mTitle, mInitialDate)); -} - -bool -DatePickerParent::RecvOpen() -{ - if (!CreateDatePicker()) { - Unused << Send__delete__(this, mInitialDate); - return true; - } - - mCallback = new DatePickerShownCallback(this); - - mPicker->Open(mCallback); - return true; -}; - -void -DatePickerParent::ActorDestroy(ActorDestroyReason aWhy) -{ - if (mCallback) { - mCallback->Destroy(); - } -} |