2020-09-30 17:12:29 +02:00

183 lines
4.5 KiB
C

/***************************************************************************
*
* File Name: fontdtls.c
*
* Copyright (C) 1993-1996 Hewlett-Packard Company.
* All rights reserved.
*
* 11311 Chinden Blvd.
* Boise, Idaho 83714
*
* This is a part of the HP JetAdmin Printer Utility
*
* This source code is only intended as a supplement for support and
* localization of HP JetAdmin by 3rd party Operating System vendors.
* Modification of source code cannot be made without the express written
* consent of Hewlett-Packard.
*
*
* Description:
*
* Author: Name
*
*
* Modification history:
*
* date initials change description
*
* mm-dd-yy MJB
*
*
*
*
*
*
***************************************************************************/
#include <pch_c.h>
#include "resource.h"
#include "fontdtls.h"
#include "hpmsui.h"
#include "dsksheet.h"
#include "traylevl.h"
#include <nolocal.h>
#include "..\help\hpmstor.hh"
static long keywordIDListFontDetails[] =
{
IDD_FONT_DETAILS, IDH_RC_fontd_details,
IDC_FONT_DETAILS_GROUP, IDH_RC_fontd_details,
IDC_FONT_DETAILS_LAB_NAME, IDH_RC_fontd_name,
IDC_FONT_DETAILS_NAME, IDH_RC_fontd_name,
IDC_FONT_DETAILS_LAB_DESCRIP, IDH_RC_fontd_description,
IDC_FONT_DETAILS_DESCRIP, IDH_RC_fontd_description,
IDC_FONT_DETAILS_LAB_LOCATION, IDH_RC_fontd_device,
IDC_FONT_DETAILS_LOCATION, IDH_RC_fontd_device,
IDC_FONT_DETAILS_LAB_VERSION, IDH_RC_fontd_version,
IDC_FONT_DETAILS_VERSION, IDH_RC_fontd_version,
IDC_FONT_DETAILS_LAB_SIZE, IDH_RC_fontd_size,
IDC_FONT_DETAILS_SIZE, IDH_RC_fontd_size,
IDC_FONT_DETAILS_LAB_DOWNLOADER, IDH_RC_fontd_owner,
IDC_FONT_DETAILS_DOWNLOADER, IDH_RC_fontd_owner,
0, 0,
};
//...................................................................
LRESULT OnContextHelpFontDetails(WPARAM wParam, LPARAM lParam)
{
#ifdef WIN32
WinHelp((HWND)wParam, MSTOR_HELP_FILE, HELP_CONTEXTMENU,
(DWORD)(LPSTR)keywordIDListFontDetails);
#endif
return(1);
}
//...................................................................
LRESULT OnF1HelpFontDetails(WPARAM wParam, LPARAM lParam)
{
#ifdef WIN32
WinHelp((HWND)((LPHELPINFO)lParam)->hItemHandle, MSTOR_HELP_FILE, HELP_WM_HELP,
(DWORD)(LPSTR)keywordIDListFontDetails);
#endif
return(1);
}
BOOL Cls_OnFontInitDialog(HWND hwnd, HWND hwndFocus, LPARAM lParam)
{
HWND hwndChild;
extern PeripheralFontInfo *lpPeriphFontInfo;
#ifndef WIN32
hwndChild = GetFirstChild(hwnd);
while (hwndChild)
{
SetWindowFont(hwndChild, hFontDialog, FALSE);
hwndChild = GetNextSibling(hwndChild);
}
#endif
{
TCHAR szBuffer[64];
if (hwndChild = GetDlgItem(hwnd, IDC_FONT_DETAILS_NAME))
{
SetWindowWord(hwndChild, GWW_TRAYLEVEL, 1000);
SetWindowText(hwndChild, lpPeriphFontInfo->globalName);
}
if (hwndChild = GetDlgItem(hwnd, IDC_FONT_DETAILS_DESCRIP))
{
SetWindowWord(hwndChild, GWW_TRAYLEVEL, 1000);
SetWindowText(hwndChild, lpPeriphFontInfo->description);
}
if (hwndChild = GetDlgItem(hwnd, IDC_FONT_DETAILS_LOCATION))
{
SetWindowWord(hwndChild, GWW_TRAYLEVEL, 1000);
wsprintf(szBuffer, TEXT("%ld"), lpPeriphFontInfo->location);
SetWindowText(hwndChild, szBuffer);
}
if (hwndChild = GetDlgItem(hwnd, IDC_FONT_DETAILS_VERSION))
{
SetWindowWord(hwndChild, GWW_TRAYLEVEL, 1000);
SetWindowText(hwndChild, lpPeriphFontInfo->version);
}
if (hwndChild = GetDlgItem(hwnd, IDC_FONT_DETAILS_SIZE))
{
SetWindowWord(hwndChild, GWW_TRAYLEVEL, 1000);
wsprintf(szBuffer, TEXT("%ld"), lpPeriphFontInfo->size);
SetWindowText(hwndChild, szBuffer);
}
if (hwndChild = GetDlgItem(hwnd, IDC_FONT_DETAILS_DOWNLOADER))
{
SetWindowWord(hwndChild, GWW_TRAYLEVEL, 1000);
SetWindowText(hwndChild, lpPeriphFontInfo->downloader);
}
}
return TRUE;
}
void Cls_OnFontCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify)
{
switch (id)
{
case IDOK:
case IDCANCEL:
EndDialog(hwnd, id);
break;
case IDHLP:
WinHelp(hwnd, MSTOR_HELP_FILE, HELP_CONTENTS, 0);
break;
}
}
DLL_EXPORT(BOOL) APIENTRY FontDetailsProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch (uMsg)
{
case WM_INITDIALOG:
return (BOOL)HANDLE_WM_INITDIALOG(hwnd, wParam, lParam, Cls_OnFontInitDialog);
case WM_COMMAND:
HANDLE_WM_COMMAND(hwnd, wParam, lParam, Cls_OnFontCommand);
break;
case WM_HELP:
return (BOOL)OnF1HelpFontDetails(wParam, lParam);
case WM_CONTEXTMENU:
return (BOOL)OnContextHelpFontDetails(wParam, lParam);
default:
return FALSE;
}
return TRUE;
}