예제 #1
0
 protected void RefreshThemes()
 {
     if (m_ThemeWindow != null)
     {
         m_ThemeWindow.Dispose();
         m_ThemeWindow = new ThemeWindow(this);
     }
     if (m_ThemeRebar != null)
     {
         m_ThemeRebar.Dispose();
         m_ThemeRebar = new ThemeRebar(this);
     }
     if (m_ThemeToolbar != null)
     {
         m_ThemeToolbar.Dispose();
         m_ThemeToolbar = new ThemeToolbar(this);
     }
     if (m_ThemeHeader != null)
     {
         m_ThemeHeader.Dispose();
         m_ThemeHeader = new ThemeHeader(this);
     }
     if (m_ThemeScrollBar != null)
     {
         m_ThemeScrollBar.Dispose();
         m_ThemeScrollBar = new ThemeScrollBar(this);
     }
     if (m_ThemeProgress != null)
     {
         m_ThemeProgress.Dispose();
         m_ThemeProgress = new ThemeProgress(this);
     }
     if (m_ThemeExplorerBar != null)
     {
         m_ThemeExplorerBar.Dispose();
         m_ThemeExplorerBar = new ThemeExplorerBar(this);
     }
     if (m_ThemeButton != null)
     {
         m_ThemeButton.Dispose();
         m_ThemeButton = new ThemeButton(this);
     }
 }
예제 #2
0
 private void DisposeThemes()
 {
     if (m_ThemeWindow != null)
     {
         m_ThemeWindow.Dispose();
         m_ThemeWindow = null;
     }
     if (m_ThemeRebar != null)
     {
         m_ThemeRebar.Dispose();
         m_ThemeRebar = null;
     }
     if (m_ThemeToolbar != null)
     {
         m_ThemeToolbar.Dispose();
         m_ThemeToolbar = null;
     }
     if (m_ThemeHeader != null)
     {
         m_ThemeHeader.Dispose();
         m_ThemeHeader = null;
     }
     if (m_ThemeScrollBar != null)
     {
         m_ThemeScrollBar.Dispose();
         m_ThemeScrollBar = null;
     }
     if (m_ThemeProgress != null)
     {
         m_ThemeProgress.Dispose();
         m_ThemeProgress = null;
     }
     if (m_ThemeExplorerBar != null)
     {
         m_ThemeExplorerBar.Dispose();
         m_ThemeExplorerBar = null;
     }
     if (m_ThemeButton != null)
     {
         m_ThemeButton.Dispose();
         m_ThemeButton = null;
     }
 }
예제 #3
0
		private void PaintThemeScrollState()
		{
            System.Windows.Forms.Control container=this.ContainerControl as System.Windows.Forms.Control;
			if(!IsHandleValid(container))
				return;
			Graphics g=BarFunctions.CreateGraphics(container);
			try
			{
				ThemeScrollBar scroll=null;
				bool bDisposeTheme=false;
				if(container is IThemeCache)
					scroll=((IThemeCache)container).ThemeScrollBar;
				else if(container is Bar)
					scroll=((Bar)container).ThemeScrollBar;
				else
				{
					bDisposeTheme=true;
					scroll=new ThemeScrollBar(container);
				}
				ThemeScrollBarParts part=ThemeScrollBarParts.ArrowBtn;
				ThemeScrollBarStates state=ThemeScrollBarStates.ArrowBtnUpNormal;
				if(m_TopItemIndex>0)
				{
					if(m_ScrollButtonHot==0)
						state=ThemeScrollBarStates.ArrowBtnUpHot;
					scroll.DrawBackground(g,part,state,m_ScrollButtonRect[0]);
				}
				if(m_ScrollDownButton)
				{
					state=ThemeScrollBarStates.ArrowBtnDownNormal;
					if(m_ScrollButtonHot==1)
						state=ThemeScrollBarStates.ArrowBtnDownHot;
                    scroll.DrawBackground(g,part,state,m_ScrollButtonRect[1]);
				}
				if(bDisposeTheme)
					scroll.Dispose();
			}
			finally
			{
				if(g!=null)
					g.Dispose();
			}
		}
예제 #4
0
		private void RefreshThemes()
		{
			if(m_ThemeWindow!=null)
			{
				m_ThemeWindow.Dispose();
				m_ThemeWindow=new ThemeWindow(this);
			}
			if(m_ThemeRebar!=null)
			{
				m_ThemeRebar.Dispose();
				m_ThemeRebar=new ThemeRebar(this);
			}
			if(m_ThemeToolbar!=null)
			{
				m_ThemeToolbar.Dispose();
				m_ThemeToolbar=new ThemeToolbar(this);
			}
			if(m_ThemeHeader!=null)
			{
				m_ThemeHeader.Dispose();
				m_ThemeHeader=new ThemeHeader(this);
			}
			if(m_ThemeScrollBar!=null)
			{
				m_ThemeScrollBar.Dispose();
				m_ThemeScrollBar=new ThemeScrollBar(this);
			}
		}
예제 #5
0
		private void DisposeThemes()
		{
			if(m_ThemeWindow!=null)
			{
				m_ThemeWindow.Dispose();
				m_ThemeWindow=null;
			}
			if(m_ThemeRebar!=null)
			{
				m_ThemeRebar.Dispose();
				m_ThemeRebar=null;
			}
			if(m_ThemeToolbar!=null)
			{
				m_ThemeToolbar.Dispose();
				m_ThemeToolbar=null;
			}
			if(m_ThemeHeader!=null)
			{
				m_ThemeHeader.Dispose();
				m_ThemeHeader=null;
			}
			if(m_ThemeScrollBar!=null)
			{
				m_ThemeScrollBar.Dispose();
				m_ThemeScrollBar=null;
			}
		}
예제 #6
0
		private void RefreshThemes()
		{
			if(m_ThemeScrollBar!=null)
			{
				m_ThemeScrollBar.Dispose();
				m_ThemeScrollBar=new ThemeScrollBar(this);
			}
		}
예제 #7
0
		private void DisposeThemes()
		{
			if(m_ThemeScrollBar!=null)
			{
				m_ThemeScrollBar.Dispose();
				m_ThemeScrollBar=null;
			}
		}