home *** CD-ROM | disk | FTP | other *** search
- /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
- *
- * The contents of this file are subject to the Netscape Public License
- * Version 1.0 (the "NPL"); you may not use this file except in
- * compliance with the NPL. You may obtain a copy of the NPL at
- * http://www.mozilla.org/NPL/
- *
- * Software distributed under the NPL is distributed on an "AS IS" basis,
- * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
- * for the specific language governing rights and limitations under the
- * NPL.
- *
- * The Initial Developer of this code under the NPL is Netscape
- * Communications Corporation. Portions created by Netscape are
- * Copyright (C) 1998 Netscape Communications Corporation. All Rights
- * Reserved.
- */
-
- // FE_DialogConvert.cpp : implementation file
- //
-
- #include "stdafx.h"
- #include "resource.h"
- #include "feconvdl.h"
-
- #ifdef _DEBUG
- #define new DEBUG_NEW
- #undef THIS_FILE
- static char THIS_FILE[] = __FILE__;
- #endif
-
- /////////////////////////////////////////////////////////////////////////////
- // FE_DialogConvert dialog
-
-
- FE_DialogConvert::FE_DialogConvert(CWnd* pParent /*=NULL*/)
- : CDialog(FE_DialogConvert::IDD, pParent)
- {
- //{{AFX_DATA_INIT(FE_DialogConvert)
- m_imagetypevalue = -1;
- m_outfilevalue = _T("");
- m_inputimagesize = _T("");
- m_inputimagetype = _T("");
- m_qualityvalue = -1;
- //}}AFX_DATA_INIT
- m_Doutputimagetype1=0;
- m_Doutputimagequality1=0;
- }
-
-
- void FE_DialogConvert::DoDataExchange(CDataExchange* pDX)
- {
- CDialog::DoDataExchange(pDX);
- //{{AFX_DATA_MAP(FE_DialogConvert)
- DDX_Radio(pDX, IDC_IMAGETYPE, m_imagetypevalue);
- DDX_Text(pDX, IDC_OUTFILE, m_outfilevalue);
- DDX_Text(pDX, IDC_INPUTIMAGESIZE, m_inputimagesize);
- DDX_Text(pDX, IDC_INPUTIMAGETYPE, m_inputimagetype);
- DDX_Radio(pDX, IDC_QUALITY1, m_qualityvalue);
- //}}AFX_DATA_MAP
- }
-
-
- BEGIN_MESSAGE_MAP(FE_DialogConvert, CDialog)
- //{{AFX_MSG_MAP(FE_DialogConvert)
- ON_BN_CLICKED(IDC_IMAGETYPE, OnJPEG)
- ON_BN_CLICKED(IDC_IMAGETYPE2, OnPNG)
- //}}AFX_MSG_MAP
- END_MESSAGE_MAP()
-
- /////////////////////////////////////////////////////////////////////////////
- // FE_DialogConvert message handlers
-
- BOOL FE_DialogConvert::OnInitDialog()
- {
- CDialog::OnInitDialog();
-
- // TODO: Add extra initialization here
- m_outfilevalue=m_Doutfilename1;
- m_imagetypevalue=m_Doutputimagetype1;
- if (m_Doutputimagequality1<=33)
- m_qualityvalue=0;
- else if (m_Doutputimagequality1<=66)
- m_qualityvalue=1;
- else if (m_Doutputimagequality1>66)
- m_qualityvalue=2;
-
- m_inputimagetype=m_Dinputimagetype;
- _ultoa(m_Dinputimagesize,m_inputimagesize.GetBuffer(255),10);
- m_inputimagesize.ReleaseBuffer();
- UpdateData(FALSE);
- return TRUE; // return TRUE unless you set the focus to a control
- // EXCEPTION: OCX Property Pages should return FALSE
- }
-
- void FE_DialogConvert::OnOK()
- {
- // TODO: Add extra validation here
- UpdateData(TRUE);
- m_Doutfilename1=m_outfilevalue;
- m_Doutputimagetype1=m_imagetypevalue;
- switch (m_qualityvalue)
- {
- case 0:m_Doutputimagequality1=25;break;
- case 1:m_Doutputimagequality1=75;break;
- case 2:m_Doutputimagequality1=100;break;
- }
-
- CDialog::OnOK();
- }
-
- void FE_DialogConvert::OnCancel()
- {
- // TODO: Add extra cleanup here
-
- CDialog::OnCancel();
- }
-
- void FE_DialogConvert::OnJPEG()
- {
- // TODO: Add your control notification handler code here
-
- }
-
- void FE_DialogConvert::OnPNG()
- {
- // TODO: Add your control notification handler code here
-
- }
-