summaryrefslogtreecommitdiff
path: root/embedding/components/printingui/mac/nsPrintProgress.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'embedding/components/printingui/mac/nsPrintProgress.cpp')
-rw-r--r--embedding/components/printingui/mac/nsPrintProgress.cpp213
1 files changed, 0 insertions, 213 deletions
diff --git a/embedding/components/printingui/mac/nsPrintProgress.cpp b/embedding/components/printingui/mac/nsPrintProgress.cpp
deleted file mode 100644
index 0ae0a63d9a..0000000000
--- a/embedding/components/printingui/mac/nsPrintProgress.cpp
+++ /dev/null
@@ -1,213 +0,0 @@
-/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
-/* 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 "nsPrintProgress.h"
-
-#include "nsIBaseWindow.h"
-#include "nsXPCOM.h"
-#include "nsISupportsPrimitives.h"
-#include "nsIComponentManager.h"
-#include "nsPIDOMWindow.h"
-
-NS_IMPL_ADDREF(nsPrintProgress)
-NS_IMPL_RELEASE(nsPrintProgress)
-
-NS_INTERFACE_MAP_BEGIN(nsPrintProgress)
- NS_INTERFACE_MAP_ENTRY_AMBIGUOUS(nsISupports, nsIPrintStatusFeedback)
- NS_INTERFACE_MAP_ENTRY(nsIPrintProgress)
- NS_INTERFACE_MAP_ENTRY(nsIPrintStatusFeedback)
- NS_INTERFACE_MAP_ENTRY(nsIWebProgressListener)
-NS_INTERFACE_MAP_END_THREADSAFE
-
-
-nsPrintProgress::nsPrintProgress()
-{
- m_closeProgress = false;
- m_processCanceled = false;
- m_pendingStateFlags = -1;
- m_pendingStateValue = NS_OK;
-}
-
-nsPrintProgress::~nsPrintProgress()
-{
- (void)ReleaseListeners();
-}
-
-NS_IMETHODIMP nsPrintProgress::OpenProgressDialog(mozIDOMWindowProxy *parent,
- const char *dialogURL,
- nsISupports *parameters,
- nsIObserver *openDialogObserver,
- bool *notifyOnOpen)
-{
- MOZ_ASSERT_UNREACHABLE("The nsPrintingPromptService::ShowProgress "
- "implementation for OS X returns "
- "NS_ERROR_NOT_IMPLEMENTED, so we should never get "
- "here.");
- return NS_ERROR_NOT_IMPLEMENTED;
-}
-
-NS_IMETHODIMP nsPrintProgress::CloseProgressDialog(bool forceClose)
-{
- MOZ_ASSERT_UNREACHABLE("The nsPrintingPromptService::ShowProgress "
- "implementation for OS X returns "
- "NS_ERROR_NOT_IMPLEMENTED, so we should never get "
- "here.");
- return NS_ERROR_NOT_IMPLEMENTED;
-}
-
-NS_IMETHODIMP nsPrintProgress::GetPrompter(nsIPrompt **_retval)
-{
- NS_ENSURE_ARG_POINTER(_retval);
- *_retval = nullptr;
-
- if (! m_closeProgress && m_dialog) {
- nsCOMPtr<nsPIDOMWindowOuter> window = do_QueryInterface(m_dialog);
- MOZ_ASSERT(window);
- return window->GetPrompter(_retval);
- }
-
- return NS_ERROR_FAILURE;
-}
-
-NS_IMETHODIMP nsPrintProgress::GetProcessCanceledByUser(bool *aProcessCanceledByUser)
-{
- NS_ENSURE_ARG_POINTER(aProcessCanceledByUser);
- *aProcessCanceledByUser = m_processCanceled;
- return NS_OK;
-}
-NS_IMETHODIMP nsPrintProgress::SetProcessCanceledByUser(bool aProcessCanceledByUser)
-{
- m_processCanceled = aProcessCanceledByUser;
- OnStateChange(nullptr, nullptr, nsIWebProgressListener::STATE_STOP, NS_OK);
- return NS_OK;
-}
-
-NS_IMETHODIMP nsPrintProgress::RegisterListener(nsIWebProgressListener * listener)
-{
- if (!listener) //Nothing to do with a null listener!
- return NS_OK;
-
- m_listenerList.AppendObject(listener);
- if (m_closeProgress || m_processCanceled)
- listener->OnStateChange(nullptr, nullptr,
- nsIWebProgressListener::STATE_STOP, NS_OK);
- else
- {
- listener->OnStatusChange(nullptr, nullptr, NS_OK, m_pendingStatus.get());
- if (m_pendingStateFlags != -1)
- listener->OnStateChange(nullptr, nullptr, m_pendingStateFlags, m_pendingStateValue);
- }
-
- return NS_OK;
-}
-
-NS_IMETHODIMP nsPrintProgress::UnregisterListener(nsIWebProgressListener *listener)
-{
- if (listener)
- m_listenerList.RemoveObject(listener);
-
- return NS_OK;
-}
-
-NS_IMETHODIMP nsPrintProgress::DoneIniting()
-{
- if (m_observer) {
- m_observer->Observe(nullptr, nullptr, nullptr);
- }
- return NS_OK;
-}
-
-NS_IMETHODIMP nsPrintProgress::OnStateChange(nsIWebProgress *aWebProgress, nsIRequest *aRequest, uint32_t aStateFlags, nsresult aStatus)
-{
- m_pendingStateFlags = aStateFlags;
- m_pendingStateValue = aStatus;
-
- uint32_t count = m_listenerList.Count();
- for (uint32_t i = count - 1; i < count; i --)
- {
- nsCOMPtr<nsIWebProgressListener> progressListener = m_listenerList.SafeObjectAt(i);
- if (progressListener)
- progressListener->OnStateChange(aWebProgress, aRequest, aStateFlags, aStatus);
- }
-
- return NS_OK;
-}
-
-NS_IMETHODIMP nsPrintProgress::OnProgressChange(nsIWebProgress *aWebProgress, nsIRequest *aRequest, int32_t aCurSelfProgress, int32_t aMaxSelfProgress, int32_t aCurTotalProgress, int32_t aMaxTotalProgress)
-{
- uint32_t count = m_listenerList.Count();
- for (uint32_t i = count - 1; i < count; i --)
- {
- nsCOMPtr<nsIWebProgressListener> progressListener = m_listenerList.SafeObjectAt(i);
- if (progressListener)
- progressListener->OnProgressChange(aWebProgress, aRequest, aCurSelfProgress, aMaxSelfProgress, aCurTotalProgress, aMaxTotalProgress);
- }
-
- return NS_OK;
-}
-
-NS_IMETHODIMP nsPrintProgress::OnLocationChange(nsIWebProgress *aWebProgress, nsIRequest *aRequest, nsIURI *location, uint32_t aFlags)
-{
- return NS_OK;
-}
-
-NS_IMETHODIMP nsPrintProgress::OnStatusChange(nsIWebProgress *aWebProgress, nsIRequest *aRequest, nsresult aStatus, const char16_t *aMessage)
-{
- if (aMessage && *aMessage)
- m_pendingStatus = aMessage;
-
- uint32_t count = m_listenerList.Count();
- for (uint32_t i = count - 1; i < count; i --)
- {
- nsCOMPtr<nsIWebProgressListener> progressListener = m_listenerList.SafeObjectAt(i);
- if (progressListener)
- progressListener->OnStatusChange(aWebProgress, aRequest, aStatus, aMessage);
- }
-
- return NS_OK;
-}
-
-NS_IMETHODIMP nsPrintProgress::OnSecurityChange(nsIWebProgress *aWebProgress, nsIRequest *aRequest, uint32_t state)
-{
- return NS_OK;
-}
-
-nsresult nsPrintProgress::ReleaseListeners()
-{
- m_listenerList.Clear();
- return NS_OK;
-}
-
-NS_IMETHODIMP nsPrintProgress::ShowStatusString(const char16_t *status)
-{
- return OnStatusChange(nullptr, nullptr, NS_OK, status);
-}
-
-NS_IMETHODIMP nsPrintProgress::StartMeteors()
-{
- return NS_ERROR_NOT_IMPLEMENTED;
-}
-
-NS_IMETHODIMP nsPrintProgress::StopMeteors()
-{
- return NS_ERROR_NOT_IMPLEMENTED;
-}
-
-NS_IMETHODIMP nsPrintProgress::ShowProgress(int32_t percent)
-{
- return NS_ERROR_NOT_IMPLEMENTED;
-}
-
-NS_IMETHODIMP nsPrintProgress::SetDocShell(nsIDocShell *shell,
- mozIDOMWindowProxy *window)
-{
- return NS_ERROR_NOT_IMPLEMENTED;
-}
-
-NS_IMETHODIMP nsPrintProgress::CloseWindow()
-{
- return NS_ERROR_NOT_IMPLEMENTED;
-}
-