2025-11-28 00:35:46 +09:00

77 lines
1.8 KiB
C++

// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
// PARTICULAR PURPOSE.
//
// Copyright (c) Microsoft Corporation. All rights reserved.
#include "StdAfx.h"
#include "TasksClient.h"
#include "TasksContent.h"
#include "GlanceContent.h"
#include "TasksEvents.h"
//
// This APPLICATION_ID is the unique ID for this
// Windows SideShow application. It is a GUID.
//
// {FB35ABAF-3C45-4198-9BC2-C79C065D33AC}
static const APPLICATION_ID TASKS_APPLICATION_ID =
{ 0xfb35abaf, 0x3c45, 0x4198, { 0x9b, 0xc2, 0xc7, 0x9c, 0x6, 0x5d, 0x33, 0xac } };
CTasksClient::CTasksClient() :
m_pContent(NULL),
m_pEvents(NULL),
m_pGlanceContent(NULL)
{
m_applicationID = TASKS_APPLICATION_ID;
}
CTasksClient::~CTasksClient()
{
if (NULL != m_pGlanceContent)
{
m_pGlanceContent->Release();
m_pGlanceContent = NULL;
}
if (NULL != m_pEvents)
{
m_pEvents->Release();
m_pEvents = NULL;
}
if(NULL != m_pContent)
{
m_pContent->Release();
m_pContent = NULL;
}
}
void CTasksClient::AddContent()
{
if (NULL != m_pContentMgr)
{
//
// Create the objects that implement the COM interfaces;
// remember we have to Release (rather than delete) them
// later.
//
m_pContent = new CTasksContent();
m_pEvents = new CTasksEvents(m_pContent);
m_pGlanceContent = new CGlanceContent(m_pContent);
//
// Add the content and Glance data to the platform
//
AddContentItem(m_pContent);
AddContentItem(m_pGlanceContent);
//
// Set the event sink for platform events
//
(void)m_pContentMgr->SetEventSink(m_pEvents);
}
}