using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using VEPROMS.CSLA.Library;
using DevComponents;
using DevComponents.DotNetBar.Controls;
using System.Drawing.Imaging;
using VEPROMS.Properties;
using DataLoader;
using DescriptiveEnum;
namespace VEPROMS
{
public partial class frmFolderProperties : DevComponents.DotNetBar.Office2007Form
{
private string _DefaultFormatName = null;
private string _DefaultChgBarType = null;
private string _DefaultChgBarLoc = null;
private string _DefaultChgBarText = null;
private string _DefaultChgBarUsrMsg1 = null;
private string _DefaultChgBarUsrMsg2 = null;
private string _DefaultROGraficFileExtension = null;
private string _DefaultImagePrefix = null;
private string _DefaultROPrefix = null;
private string _DefaultPagination = null;
private string _DefaultWatermark = null;
private bool _DefaultDisableDuplex = false;
private string _DefaultFormatColumns = null;
private bool _Initializing = false;
private FolderConfig _FolderConfig;
private string _ROcolor;
private string _TransColor;
private string _EditBckgndColor;
private string _ViewBckgndColor;
public frmFolderProperties(FolderConfig folderConfig)
{
_FolderConfig = folderConfig;
_Initializing = true;
InitializeComponent();
btnGeneral.PerformClick(); // always start with General tab or button
_Initializing = false;
// Build window caption
this.Text = string.Format("{0} Properties",folderConfig.Name);
}
///
/// Convert the given System.Drawing.Color to a string containing either the color's name or the Argb.
///
/// System.Drawing.Color
///
private string strMakeColorName(Color c)
{
string rtnstring = "";
if (c.IsNamedColor)
rtnstring = c.Name;
else
rtnstring = string.Format("[A={0},R={1},G={2},B={3}]", c.A, c.R, c.G, c.B);
return rtnstring;
}
///
/// Get a System.Drawing.Color from an Argb or color name
///
/// Color Name or "[(alpha,)red,green,blue]"
///
// a copy of this function was put in frmVEPROMS.CS
private static Color cGetColor(string strColor)
{
Color rtnColor; // = new Color();
if (strColor == null || strColor.Equals(""))
rtnColor = Color.White;
else
{
if (strColor[0] == '[')
{
string[] parts = strColor.Substring(1, strColor.Length - 2).Split(",".ToCharArray());
int parts_cnt = 0;
foreach (string s in parts)
{
parts[parts_cnt] = parts[parts_cnt].TrimStart(' '); // remove preceeding blanks
parts_cnt++;
}
if (parts_cnt == 3)
rtnColor = Color.FromArgb(Int32.Parse(parts[0]), Int32.Parse(parts[1]), Int32.Parse(parts[2]));
else
rtnColor = Color.FromArgb(Int32.Parse(parts[0].Substring(2)), Int32.Parse(parts[1].Substring(2)), Int32.Parse(parts[2].Substring(2)), Int32.Parse(parts[3].Substring(2)));
}
else rtnColor = Color.FromName(strColor);
}
return rtnColor;
}
///
/// Use the ParentLookup to grab the default values
/// - set the watermark property (where applicable) of the control with that value
/// - set the default setting labels with that value
/// ** the default setting labels appear when the Show Default Values checkbox is checked by the user.
///
private void FindDefaultValues()
{
_FolderConfig.ParentLookup = true;
// Get the default format name
_DefaultFormatName = _FolderConfig.DefaultFormatSelection;
SetupDefault(_DefaultFormatName, ppLblFormatDefault, ppCmbxFormat);
// Get the default Change Bar Type
_DefaultChgBarType = _FolderConfig.Print_ChangeBar.ToString();
SetupDefault(_DefaultChgBarType, ppLblChangeBarTypeDefault, ppCmbxChangeBarType);
// Get the default Change Bar Location
_DefaultChgBarLoc = _FolderConfig.Print_ChangeBarLoc.ToString();
SetupDefault(_DefaultChgBarLoc, ppLblChgBarPosDefault, ppCmbxChgBarPos);
// Get the default Change Bar text
_DefaultChgBarText = _FolderConfig.Print_ChangeBarText.ToString();
SetupDefault(_DefaultChgBarText, ppLblChgBarTxtTypeDefault, ppCmbxChgBarTxtType);
// Get the default User Change Bar Message 1
_DefaultChgBarUsrMsg1 = _FolderConfig.Print_UserCBMess1;
if (!(_DefaultChgBarUsrMsg1.Equals("")))
ppLblChgBarUserMsgOneDefault.Text = string.Format("({0})", _DefaultChgBarUsrMsg1);
// Get the default User Change Bar Message 2
_DefaultChgBarUsrMsg2 = _FolderConfig.Print_UserCBMess2;
if (!(_DefaultChgBarUsrMsg2.Equals("")))
ppLblChgBarUserMsgTwoDefault.Text = string.Format("({0})", _DefaultChgBarUsrMsg2);
// Get the default RO Graphic file extension
_DefaultROGraficFileExtension = _FolderConfig.Graphics_defaultext;
SetupDefault(_DefaultROGraficFileExtension, ppLblGraphicFileExtDefault, ppCmbxGrphFileExt);
// Get the default Referenced Objects prefix
_DefaultROPrefix = _FolderConfig.Default_SPPrefix;
SetupDefault(_DefaultROPrefix, ppLblROPrefixDefault, ppCmbxDefROPrefix);
// Get the default RO Graphics prefix
_DefaultImagePrefix = _FolderConfig.Default_IMPrefix;
SetupDefault(_DefaultImagePrefix, ppLblImagePrefixDefault, ppCmbxDefImgPrefix);
// Get the default Print Pagination
_DefaultPagination = _FolderConfig.Print_Pagination.ToString();
SetupDefault(_DefaultPagination, ppLblPaginationDefault, ppCmbxPagination);
// Get the default Watermark
_DefaultWatermark = _FolderConfig.Print_Watermark.ToString();
SetupDefault(_DefaultWatermark, ppLblWatermarkDefault, ppCmbxWatermark);
// Get the default Disable Duplex
_DefaultDisableDuplex = _FolderConfig.Print_DisableDuplex;
ppLblAutoDuplexDefault.Text = string.Format("(Duplex {0})", (_DefaultDisableDuplex) ? "OFF" : "ON");
// Get the default Format Columns
_DefaultFormatColumns = _FolderConfig.Format_Columns.ToString();
SetupDefault(_DefaultFormatColumns, ppLblStpEditorColsDefault, ppCmbxStpEditorCols);
_FolderConfig.ParentLookup = false;
}
///
/// Set the watermark and default label
///
/// The default text
/// Label that displays the current default when view defaults is set
/// Combo box with a watermark property
private void SetupDefault(string defaultText,Label lbl,ComboBoxEx cmbo )
{
if (defaultText != null && !(defaultText.Equals("")))
{
lbl.Text = string.Format("({0})", defaultText);
cmbo.WatermarkText = string.Format("{0}", defaultText);
}
}
///
/// Set the text and background colors for the sample text for the Step Editor Text Colors
/// on the Editor Settings property page
///
private void SetupSampleTextBoxes()
{
ppPanelViewSample.BackColor = cGetColor(_ViewBckgndColor);
ppLblViewRO.ForeColor = cGetColor(_ROcolor);
ppLblViewTrans.ForeColor = cGetColor(_TransColor);
ppPanelEditSample.BackColor = cGetColor(_EditBckgndColor);
ppLblEditRO.ForeColor = cGetColor(_ROcolor);
ppLblEditTrans.ForeColor = cGetColor(_TransColor);
}
private void frmFolderProperties_Load(object sender, EventArgs e)
{
_Initializing = true;
// populate the a list box of possible graphic file types
// supported by .NET
// foreach (ImageCodecInfo info in ImageCodecInfo.GetImageDecoders())
// {
// string st = string.Format("{0} - ({1})", info.FormatDescription, info.FilenameExtension);
// //string st = string.Format("{0}", info.FormatDescription);
// comboBoxEx1.Items.Add(st);
//// comboBoxEx1.Items.Add(info.FormatDescription);
// }
imageCodecInfoBindingSource.DataSource = ImageCodecInfo.GetImageDecoders();
formatInfoListBindingSource.DataSource = FormatInfoList.Get();
folderConfigBindingSource.DataSource = _FolderConfig;
// Get the saved settings for this user
//
// Get setting telling us whether to display the default values on this property page
ppCbShwDefSettings.Checked = (Settings.Default["ShowDefaultFolderProp"] != null)? Settings.Default.ShowDefaultFolderProp : false;
// Get the User's property page style "PropPageStyle" (this is a system wide user setting)
// 1 - Button Dialog (default)
// 2 - Tab Dialog
if ((int)Settings.Default["PropPageStyle"] == 2)
{
tcFolder.TabsVisible = true;
panButtons.Visible = false;
this.Width -= panButtons.Width;
}
// Get the default values for the property page information
FindDefaultValues();
if (_FolderConfig.Name.Equals("VEPROMS"))
{
// if we are at the top node of the tree, remove the Folder Property page tabs
// that do not pertain to this level (top of tree)
this.tcFolder.Tabs.Remove(tiFmtSettings);
this.tcFolder.Tabs.Remove(tiOutputSettings);
this.tcFolder.Tabs.Remove(tiEditSettings);
this.btnFormatSettings.Visible = false;
this.btnOutputSettings.Visible = false;
this.btnEdSettings.Visible = false;
ppCbShwDefSettings.Visible = false; // hide check box for showing default values for top node
}
else
{
// don't show Start Message tab if not at top level
this.tcFolder.Tabs.Remove(tiStMsg);
this.btnStMsg.Visible = false;
// this was coded for demo purposes... setup the text colors for the sample text
// of the Step Editor Text Colors property
_ROcolor = _FolderConfig.Color_ro;
if (_ROcolor == string.Empty) _ROcolor = "Orange";
_EditBckgndColor = _FolderConfig.Color_editbackground;
if (_EditBckgndColor == string.Empty) _EditBckgndColor = "LightGray";
_ViewBckgndColor = _FolderConfig.Default_BkColor.Name;
if (_ViewBckgndColor == string.Empty) _ViewBckgndColor = "White";
_TransColor = _FolderConfig.Color_transition;
if (_TransColor == string.Empty) _TransColor = "Orange";
SetupSampleTextBoxes();
ppCmbxChangeBarType.DataSource = EnumDetail.Details();
ppCmbxChangeBarType.DisplayMember = "Name";
ppCmbxChangeBarType.ValueMember = "EValue";
ppCmbxChgBarPos.DataSource = EnumDetail.Details();
ppCmbxChgBarPos.DisplayMember = "Name";
ppCmbxChgBarPos.ValueMember = "EValue";
ppCmbxChgBarTxtType.DataSource = EnumDetail.Details();
ppCmbxChgBarTxtType.DisplayMember = "Name";
ppCmbxChgBarTxtType.ValueMember = "EValue";
ppCmbxPagination.DataSource = EnumDetail.Details();
ppCmbxPagination.DisplayMember = "Name";
ppCmbxPagination.ValueMember = "EValue";
ppCmbxWatermark.DataSource = EnumDetail.Details();
ppCmbxWatermark.DisplayMember = "Name";
ppCmbxWatermark.ValueMember = "EValue";
ppCmbxStpEditorCols.DataSource = EnumDetail.Details();
ppCmbxStpEditorCols.DisplayMember = "Name";
ppCmbxStpEditorCols.ValueMember = "EValue";
ppCbShwDefSettings.Visible = true; // display check box for showing default values
}
_Initializing = false;
}
private void ppBtnOK_Click(object sender, EventArgs e)
{
folderConfigBindingSource.EndEdit();
DialogResult = DialogResult.OK;
// Save Default settings for User
//
// Save whether we should display the default values on this property page
Settings.Default.ShowDefaultFolderProp = ppCbShwDefSettings.Checked;
Settings.Default.Save();
this.Close();
}
private void ppBtnCancel_Click(object sender, EventArgs e)
{
folderConfigBindingSource.CancelEdit();
this.Close();
}
private void ppColorPickerViewModebckgnd_SelectedColorChanged(object sender, EventArgs e)
{
_ViewBckgndColor = strMakeColorName(ppColorPickerViewModebckgnd.SelectedColor);
SetupSampleTextBoxes();
}
private void ppColorPickerEditModeBckGnd_SelectedColorChanged(object sender, EventArgs e)
{
_EditBckgndColor = strMakeColorName(ppColorPickerEditModeBckGnd.SelectedColor);
_FolderConfig.Color_editbackground = _EditBckgndColor;
SetupSampleTextBoxes();
}
private void ppColorPickerTransition_SelectedColorChanged(object sender, EventArgs e)
{
_TransColor = strMakeColorName(ppColorPickerTransition.SelectedColor);
SetupSampleTextBoxes();
}
private void ppColorPickerRO_SelectedColorChanged(object sender, EventArgs e)
{
_ROcolor = strMakeColorName(ppColorPickerRO.SelectedColor);
SetupSampleTextBoxes();
}
private void ppColorPickerViewModebckgnd_ColorPreview(object sender, DevComponents.DotNetBar.ColorPreviewEventArgs e)
{
ppPanelViewSample.BackColor = e.Color;
}
private void ppColorPickerViewModebckgnd_PopupFinalized(object sender, EventArgs e)
{
ppPanelViewSample.BackColor = cGetColor(_ViewBckgndColor);
}
private void ppColorPickerEditModeBckGnd_ColorPreview(object sender, DevComponents.DotNetBar.ColorPreviewEventArgs e)
{
ppPanelEditSample.BackColor = e.Color;
}
private void ppColorPickerEditModeBckGnd_PopupFinalized(object sender, EventArgs e)
{
ppPanelEditSample.BackColor = cGetColor(_EditBckgndColor);
}
private void ppColorPickerTransition_ColorPreview(object sender, DevComponents.DotNetBar.ColorPreviewEventArgs e)
{
ppLblViewTrans.ForeColor = e.Color;
ppLblEditTrans.ForeColor = e.Color;
}
private void ppColorPickerTransition_PopupFinalized(object sender, EventArgs e)
{
ppLblViewTrans.ForeColor = cGetColor(_TransColor);
ppLblEditTrans.ForeColor = cGetColor(_TransColor);
}
private void ppColorPickerRO_ColorPreview(object sender, DevComponents.DotNetBar.ColorPreviewEventArgs e)
{
ppLblViewRO.ForeColor = e.Color;
ppLblEditRO.ForeColor = e.Color;
}
private void ppColorPickerRO_PopupFinalized(object sender, EventArgs e)
{
ppLblViewRO.ForeColor = cGetColor(_ROcolor);
ppLblEditRO.ForeColor = cGetColor(_ROcolor);
}
private void ppBtnDefaultGrfExt_Click(object sender, EventArgs e)
{
ppCmbxGrphFileExt.SelectedIndex = -1;
}
private void ppBtnDefaultROPrefix_Click(object sender, EventArgs e)
{
ppCmbxDefROPrefix.SelectedIndex = -1;
}
private void ppBtnDefaultImgPrefix_Click(object sender, EventArgs e)
{
ppCmbxDefImgPrefix.SelectedIndex = -1;
}
private void ppCmbxDefROPrefix_SelectedValueChanged(object sender, EventArgs e)
{
if ((ppCmbxDefROPrefix.SelectedIndex != -1) &&
_DefaultROPrefix.Equals(ppCmbxDefROPrefix.SelectedValue))
{
ppBtnDefaultROPrefix.Focus();
ppBtnDefaultROPrefix.PerformClick();
}
ppBtnDefaultROPrefix.Visible = (!_FolderConfig.Name.Equals("VEPROMS")) && (ppCmbxDefROPrefix.SelectedValue != null);
ppLblROPrefixDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefaultROPrefix.Visible;
}
private void ppCmbxDefImgPrefix_SelectedValueChanged(object sender, EventArgs e)
{
if ((ppCmbxDefImgPrefix.SelectedIndex != -1) &&
_DefaultImagePrefix.Equals(ppCmbxDefImgPrefix.SelectedValue))
{
ppBtnDefaultImgPrefix.Focus();
ppBtnDefaultImgPrefix.PerformClick();
}
ppBtnDefaultImgPrefix.Visible = (!_FolderConfig.Name.Equals("VEPROMS")) && (ppCmbxDefImgPrefix.SelectedValue != null);
ppLblImagePrefixDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefaultImgPrefix.Visible;
}
private void ppCmbxGrphFileExt_SelectedValueChanged(object sender, EventArgs e)
{
if ((ppCmbxGrphFileExt.SelectedIndex != -1) && _DefaultROGraficFileExtension.Equals(ppCmbxGrphFileExt.SelectedValue))
{
ppBtnDefaultGrfExt.Focus();
ppBtnDefaultGrfExt.PerformClick();
}
ppBtnDefaultGrfExt.Visible = (!_FolderConfig.Name.Equals("VEPROMS")) && (ppCmbxGrphFileExt.SelectedValue != null);
}
private void ppCmbxDefROPrefix_TextChanged(object sender, EventArgs e)
{
// TEMPORARY
// Just to simulate selection from the drop down list
// Once the DataSource is established, we can use the SelectedValueChanged()
//folderPropROPrefixDefault.Visible =
ppBtnDefaultROPrefix.Visible = (!_FolderConfig.Name.Equals("VEPROMS")) && (ppCmbxDefROPrefix.SelectedItem != null);
}
private void ppCmbxDefImgPrefix_TextChanged(object sender, EventArgs e)
{
// TEMPORARY
// Just to simulate selection from the drop down list
// Once the DataSource is established, we can use the SelectedValueChanged()
//folderProptImagePrefixDefault.Visible =
ppBtnDefaultImgPrefix.Visible = (!_FolderConfig.Name.Equals("VEPROMS")) && (ppCmbxDefImgPrefix.SelectedItem != null);
}
private void ppBtnDefaultFmt_Click(object sender, EventArgs e)
{
ppCmbxFormat.SelectedIndex = -1;
}
private void ppCmbxFormat_SelectedValueChanged(object sender, EventArgs e)
{
if ((ppCmbxFormat.SelectedIndex != -1) && _DefaultFormatName.Equals(ppCmbxFormat.SelectedValue))
{
ppBtnDefaultFmt.Focus();
ppBtnDefaultFmt.PerformClick();
}
ppBtnDefaultFmt.Visible = (!_FolderConfig.Name.Equals("VEPROMS")) && (ppCmbxFormat.SelectedValue != null);
ppLblFormatDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefaultFmt.Visible;
}
private void setEnabledUserSpecifiedChgBarCombos(FolderConfig.PrintChangeBar pcb)
{
ppGpbxUserSpecCB.Enabled =
ppCmbxChgBarPos.Enabled =
ppCmbxChgBarTxtType.Enabled =
ppBtnDefaultCbPos.Enabled =
ppBtnDefCbTxtTyp.Enabled = (ppCmbxChangeBarType.SelectedValue != null &&
ppCmbxChangeBarType.SelectedValue.Equals(FolderConfig.PrintChangeBar.WithUserSpecified)) ||
(ppCmbxChangeBarType.SelectedValue == null && pcb.Equals(FolderConfig.PrintChangeBar.WithUserSpecified));
}
private void ppCmbxChangeBarType_SelectedValueChanged(object sender, EventArgs e)
{
FolderConfig.PrintChangeBar pcb = (FolderConfig.PrintChangeBar)Enum.Parse(typeof(FolderConfig.PrintChangeBar), _DefaultChgBarType);
if ((ppCmbxChangeBarType.SelectedIndex != -1) &&
ppCmbxChangeBarType.SelectedValue.Equals(pcb))
{
ppBtnDefaultChgBar.Focus();
ppBtnDefaultChgBar.PerformClick();
}
ppBtnDefaultChgBar.Visible = (!_FolderConfig.Name.Equals("VEPROMS")) && (ppCmbxChangeBarType.SelectedValue != null);
ppLblChangeBarTypeDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefaultChgBar.Visible;
setEnabledUserSpecifiedChgBarCombos(pcb);
}
private void ppCmbxChgBarPos_SelectedValueChanged(object sender, EventArgs e)
{
FolderConfig.PrintChangeBarLoc cbl = (FolderConfig.PrintChangeBarLoc)Enum.Parse(typeof(FolderConfig.PrintChangeBarLoc), _DefaultChgBarLoc);
if ((ppCmbxChgBarPos.SelectedIndex != -1) &&
ppCmbxChgBarPos.SelectedValue.Equals(cbl))
{
ppBtnDefaultCbPos.Focus();
ppBtnDefaultCbPos.PerformClick();
}
ppBtnDefaultCbPos.Visible = (!_FolderConfig.Name.Equals("VEPROMS")) && (ppCmbxChgBarPos.SelectedValue != null);
ppLblChgBarPosDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefaultCbPos.Visible;
}
private void setEnabledUserSpecifiedChgBarText()
{
ppGpbxUserSpecTxt.Enabled =
ppTxbxChangeBarUserMsgOne.Enabled =
ppTxbxChgBarUserMsgTwo.Enabled =
ppBtnDefCbTxt1.Enabled =
ppBtnDefCbTxt2.Enabled = (ppCmbxChgBarTxtType.SelectedValue != null &&
ppCmbxChgBarTxtType.SelectedValue.Equals(FolderConfig.PrintChangeBarText.UserDef));
}
private void ppCmbxChgBarTxtType_SelectedValueChanged(object sender, EventArgs e)
{
FolderConfig.PrintChangeBarText cbt = (FolderConfig.PrintChangeBarText)Enum.Parse(typeof(FolderConfig.PrintChangeBarText), _DefaultChgBarText);
if ((ppCmbxChgBarTxtType.SelectedIndex != -1) &&
ppCmbxChgBarTxtType.SelectedValue.Equals(cbt))
{
ppBtnDefCbTxtTyp.Focus();
ppBtnDefCbTxtTyp.PerformClick();
}
ppBtnDefCbTxtTyp.Visible = (!_FolderConfig.Name.Equals("VEPROMS")) && (ppCmbxChgBarTxtType.SelectedValue != null);
ppLblChgBarTxtTypeDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefCbTxtTyp.Visible;
setEnabledUserSpecifiedChgBarText();
}
private void ppTxbxChangeBarUserMsgOne_TextChanged(object sender, EventArgs e)
{
ppBtnDefCbTxt1.Visible = (!_FolderConfig.Name.Equals("VEPROMS")) && (ppTxbxChangeBarUserMsgOne.Text != null);
}
private void ppTxbxChangeBarUserMsgTwo_TextChanged(object sender, EventArgs e)
{
ppBtnDefCbTxt2.Visible = (!_FolderConfig.Name.Equals("VEPROMS")) && (ppTxbxChgBarUserMsgTwo.Text != null);
}
private void ppCmbxStpEditorCols_SelectedValueChanged(object sender, EventArgs e)
{
FolderConfig.FormatColumns fcl = (FolderConfig.FormatColumns)Enum.Parse(typeof(FolderConfig.FormatColumns), _DefaultFormatColumns);
if ((ppCmbxStpEditorCols.SelectedIndex != -1) &&
ppCmbxStpEditorCols.SelectedValue.Equals(fcl))
{
ppBtnDefEdCols.Focus();
ppBtnDefEdCols.PerformClick();
}
ppBtnDefEdCols.Visible = (!_FolderConfig.Name.Equals("VEPROMS")) && (ppCmbxStpEditorCols.SelectedValue != null);
ppLblStpEditorColsDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefEdCols.Visible;
}
private void ppCmbxPagination_SelectedValueChanged(object sender, EventArgs e)
{
FolderConfig.PrintPagination pgtn = (FolderConfig.PrintPagination)Enum.Parse(typeof(FolderConfig.PrintPagination), _DefaultPagination);
if ((ppCmbxPagination.SelectedIndex != -1) &&
ppCmbxPagination.SelectedValue.Equals(pgtn))
{
ppBtnDefPagination.Focus();
ppBtnDefPagination.PerformClick();
}
ppBtnDefPagination.Visible = (!_FolderConfig.Name.Equals("VEPROMS")) && (ppCmbxPagination.SelectedValue != null);
ppLblPaginationDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefPagination.Visible;
}
private void ppCmbxWatermark_SelectedValueChanged(object sender, EventArgs e)
{
FolderConfig.PrintWatermark wtr = (FolderConfig.PrintWatermark)Enum.Parse(typeof(FolderConfig.PrintWatermark), _DefaultWatermark);
if ((ppCmbxWatermark.SelectedIndex != -1) &&
ppCmbxWatermark.SelectedValue.Equals(wtr))
{
ppBtnDefWatermark.Focus();
ppBtnDefWatermark.PerformClick();
}
ppBtnDefWatermark.Visible = !(_FolderConfig.Name.Equals("VEPROMS")) && (ppCmbxWatermark.SelectedValue != null);
ppLblWatermarkDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefWatermark.Visible;
}
private void ppChbxDisAutoDuplex_CheckedChanged(object sender, EventArgs e)
{
ppBtnDeftDisAutoDuplx.Visible = (!_FolderConfig.Name.Equals("VEPROMS")) && (_DefaultDisableDuplex != ppChbxDisAutoDuplex.Checked);
ppLblAutoDuplexDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDeftDisAutoDuplx.Visible;
}
///
/// Determines what labels (showing default values) are visable on the property pages
///
private void defaultSettingsVisiblity()
{
ppLblChgBarUserMsgOneDefault.Visible =
ppLblChgBarUserMsgTwoDefault.Visible =
ppLblDefSettingsInfo.Visible = ppCbShwDefSettings.Checked;
ppLblAutoDuplexDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDeftDisAutoDuplx.Visible;
ppLblROPrefixDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefaultROPrefix.Visible;
ppLblImagePrefixDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefaultImgPrefix.Visible;
ppLblStpEditorColsDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefEdCols.Visible;
ppLblGraphicFileExtDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefaultGrfExt.Visible;
ppLblWatermarkDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefWatermark.Visible;
ppLblPaginationDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefPagination.Visible;
ppLblChgBarTxtTypeDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefCbTxtTyp.Visible;
ppLblFormatDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefaultFmt.Visible;
ppLblChangeBarTypeDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefaultChgBar.Visible;
ppLblChgBarPosDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefaultCbPos.Visible;
}
private void ppCbShwDefSettings_CheckedChanged(object sender, EventArgs e)
{
defaultSettingsVisiblity();
}
private void ppBtnDefaultChgBar_Click(object sender, EventArgs e)
{
ppCmbxChangeBarType.SelectedIndex = -1;
}
private void ppCmbxChgBarPos_Click(object sender, EventArgs e)
{
ppCmbxChgBarPos.SelectedIndex = -1;
}
private void ppBtnDefCbTxtTyp_Click(object sender, EventArgs e)
{
ppCmbxChgBarTxtType.SelectedIndex = -1;
}
private void ppBtnDefPagination_Click(object sender, EventArgs e)
{
ppCmbxPagination.SelectedIndex = -1;
}
private void ppBtnDefWatermark_Click(object sender, EventArgs e)
{
ppCmbxWatermark.SelectedIndex = -1;
}
private void ppBtnDefEdCols_Click(object sender, EventArgs e)
{
ppCmbxStpEditorCols.SelectedIndex = -1;
}
private void ppTxbxRoFoldLoc_TextChanged(object sender, EventArgs e)
{
string tpath = ppTxbxRoFoldLoc.Text + "\\RO.FST";
if (File.Exists(tpath))
{
// build a list of available RO Accessory Page ID's
ROFST rofst = new ROFST(tpath);
ROFST.rodbi[] rodblist = rofst.GetRODatabaseList();
for (int i = 0; i < rodblist.Length; i++)
{
string mitem = string.Format("{0} - {1}", rodblist[i].dbiTitle, rodblist[i].dbiAP);
switch (rodblist[i].dbiType)
{
case 7: ppCmbxDefROPrefix.Items.Add(mitem); //cmbxROdbList.Items.Add(mitem); // setpoint
break;
case 8: ppCmbxDefImgPrefix.Items.Add(mitem); //cmbxIGdbList.Items.Add(mitem); // graphic
break;
default: // user defined
ppCmbxDefROPrefix.Items.Add(mitem); //cmbxROdbList.Items.Add(mitem);
ppCmbxDefImgPrefix.Items.Add(mitem);//cmbxIGdbList.Items.Add(mitem);
break;
}
}
}
}
private void ppCmbxDefROPrefix_SelectedIndexChanged(object sender, EventArgs e)
{
if ((ppCmbxDefROPrefix.SelectedIndex != -1) && _DefaultROPrefix.Equals(ppCmbxDefROPrefix.SelectedValue))
{
ppBtnDefaultROPrefix.Focus();
ppBtnDefaultROPrefix.PerformClick();
}
ppBtnDefaultROPrefix.Visible = (!_FolderConfig.Name.Equals("VEPROMS")) && (ppCmbxDefROPrefix.SelectedValue != null);
ppLblROPrefixDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefaultROPrefix.Visible;
}
private void ppCmbxDefImgPrefix_SelectedIndexChanged(object sender, EventArgs e)
{
if ((ppCmbxDefImgPrefix.SelectedIndex != -1) && _DefaultImagePrefix.Equals(ppCmbxDefImgPrefix.SelectedValue))
{
ppBtnDefaultImgPrefix.Focus();
ppBtnDefaultImgPrefix.PerformClick();
}
ppBtnDefaultImgPrefix.Visible = (!_FolderConfig.Name.Equals("VEPROMS")) && (ppCmbxDefImgPrefix.SelectedValue != null);
ppLblImagePrefixDefault.Visible = ppCbShwDefSettings.Checked && ppBtnDefaultImgPrefix.Visible;
}
private void ppBtnFldrDlg_Click(object sender, EventArgs e)
{
dlgROFolder = new FolderBrowserDialog();
if (dlgROFolder.ShowDialog() == DialogResult.OK)
{
ppTxbxRoFoldLoc.Text = dlgROFolder.SelectedPath;
}
}
private void tabGeneral_Layout(object sender, LayoutEventArgs e)
{
// Note this is called for all the tabs
if (!_Initializing)
defaultSettingsVisiblity();
}
private void btnGeneral_Click(object sender, EventArgs e)
{
ClearAllCheckedButtons();
tcFolder.SelectedTab = tiGeneral;
btnGeneral.Checked = true;
}
private void btnRefObjs_Click(object sender, EventArgs e)
{
ClearAllCheckedButtons();
tcFolder.SelectedTab = tiRefObj;
btnRefObjs.Checked = true;
}
private void btnPrintSettings_Click(object sender, EventArgs e)
{
ClearAllCheckedButtons();
tcFolder.SelectedTab = tiOutputSettings;
btnOutputSettings.Checked = true;
}
private void btnStMsg_Click(object sender, EventArgs e)
{
ClearAllCheckedButtons();
tcFolder.SelectedTab = tiStMsg;
btnStMsg.Checked = true;
}
private void btnFormatSettings_Click(object sender, EventArgs e)
{
ClearAllCheckedButtons();
tcFolder.SelectedTab = tiFmtSettings;
btnFormatSettings.Checked = true;
}
private void btnEdSettings_Click(object sender, EventArgs e)
{
ClearAllCheckedButtons();
tcFolder.SelectedTab = tiEditSettings;
btnEdSettings.Checked = true;
}
///
/// For the Button Interface property page style, when a button is selected (pressed),
/// it will remain in the checked state even when a different button is selected. Thus
/// we must clear the checked state of the buttons when a button is selected, then set
/// the newly selected button's state to checked.
///
private void ClearAllCheckedButtons()
{
btnGeneral.Checked = false;
btnEdSettings.Checked = false;
btnFormatSettings.Checked = false;
btnOutputSettings.Checked = false;
btnRefObjs.Checked = false;
btnStMsg.Checked = false;
}
}
}