RSS Weather layer
RSSLayerProps2.cs
// Copyright 2006 ESRI
//
// All rights reserved under the copyright laws of the United States
// and applicable international laws, treaties, and conventions.
//
// You may freely redistribute and use this sample code, with or
// without modification, provided you include the original copyright
// notice and use restrictions.
//
// See the use restrictions.
//
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace RSSWeatherLayer
{
[Guid("AFC53D59-FB35-4531-9B91-DFB36512A784")]
[ComVisible(true)]
[ProgId("RSSWeatherLayer.RSSLayerProps2")]
[ClassInterface(ClassInterfaceType.None)]
public partial class RSSLayerProps2 : PropertyPage
{
private int m_symbolSize;
public RSSLayerProps2()
{
InitializeComponent();
}
protected override void OnPageApply()
{
base.OnPageApply();
PropertySheet propSheet = Objects[0] as PropertySheet;
RSSWeatherLayerClass layer = propSheet.RSSWatherLayer;
if (null == layer)
return;
int symbolSize;
int.TryParse(txtSymbolSize.Text, out symbolSize);
if (0 != symbolSize && m_symbolSize != symbolSize)
layer.SymbolSize = symbolSize;
}
protected override void OnPageActivate(IntPtr hWndParent, Rectangle Rect, bool bModal)
{
base.OnPageActivate(hWndParent, Rect, bModal);
PropertySheet propSheet = Objects[0] as PropertySheet;
RSSWeatherLayerClass layer = propSheet.RSSWatherLayer;
if (null == layer)
return;
txtSymbolSize.Text = layer.SymbolSize.ToString();
m_symbolSize = layer.SymbolSize;
}
private void txtSymbolSize_TextChanged(object sender, EventArgs e)
{
if (!IsPageActivating)
PageIsDirty = true;
}
}
}