NS_IMETHODIMP nsLDAPURL::SetOptions(uint32_t aOptions) { // Secure is the only option supported at the moment if (mOptions & OPT_SECURE == aOptions & OPT_SECURE) return NS_OK; mOptions = aOptions; if (aOptions & OPT_SECURE == OPT_SECURE) return SetScheme(LDAP_SSL_SCHEME); return SetScheme(LDAP_SCHEME); }
//----------------------------------------------------------------------------- // Purpose: Constructor //----------------------------------------------------------------------------- CLoadingDiscPanel::CLoadingDiscPanel( vgui::VPANEL parent ) : BaseClass( NULL, "CLoadingDiscPanel" ) { int w, h; w = ScreenWidth(); h = ScreenHeight(); SetParent( parent ); SetProportional( true ); SetScheme( "ClientScheme" ); SetVisible( false ); SetCursor( NULL ); m_pLoadingLabel = vgui::SETUP_PANEL(new vgui::Label( this, "LoadingLabel", "" )); m_pLoadingLabel->SetPaintBackgroundEnabled( false ); m_pProgressBar = vgui::SETUP_PANEL(new vgui::ProgressBar( this, "LoadingProgress" )); LoadControlSettings( "resource/LoadingDiscPanel.res" ); // center the dialog int wide, tall; GetSize( wide, tall ); SetPos( ( w - wide ) / 2, ( h - tall ) / 2 ); m_ScreenSize[ 0 ] = w; m_ScreenSize[ 1 ] = h; }
CampaignFrame::CampaignFrame(Panel *parent, const char *panelName, bool showTaskbarIcon) : vgui::Frame(parent, panelName, showTaskbarIcon) { vgui::HScheme scheme = vgui::scheme()->LoadSchemeFromFile("resource/SwarmSchemeNew.res", "SwarmSchemeNew"); SetScheme(scheme); SetSize( ScreenWidth() + 1, ScreenHeight() + 1 ); SetTitle("Campaign", true ); SetPos(0,0); SetMoveable(false); SetSizeable(false); SetMenuButtonVisible(false); SetMaximizeButtonVisible(false); SetMinimizeToSysTrayButtonVisible(false); SetCloseButtonVisible(false); SetTitleBarVisible(false); SetAlpha(0.3f); SetPaintBackgroundEnabled(false); m_pCampaignPanel = new CampaignPanel( this, "CampaignPanel" ); RequestFocus(); SetVisible(true); SetEnabled(true); SetKeyBoardInputEnabled(false); if (GetClientModeASW() && GetClientModeASW()->m_bSpectator) { engine->ServerCmd("cl_spectating"); } }
CGUIReportBug::CGUIReportBug( vgui::VPANEL parent ) : BaseClass( NULL, "GUIReportBug" ) { SetParent( parent ); vgui::HScheme scheme = vgui::scheme()->LoadSchemeFromFile( "resource/SourceScheme.res", "SourceScheme" ); SetScheme( scheme ); LoadControlSettings( "Resource/UI/ReportBug.res" ); SetVisible( false ); m_Title = dynamic_cast< vgui::TextEntry * > ( FindChildByName( "ReportTitle", true ) ); m_Description = dynamic_cast< vgui::TextEntry * > ( FindChildByName( "Description", true ) ); if ( m_Description ) { m_Description->SetMultiline( true ); m_Description->SetCatchEnterKey( true ); m_Description->SetVerticalScrollbar( true ); m_Description->SetHorizontalScrolling( true ); m_Description->SetMultiline( true ); m_Description->SetEditable( true ); } SetMenuButtonResponsive( true ); SetDeleteSelfOnClose( false ); }
CVerNumLabel::CVerNumLabel(vgui::VPANEL parent) : BaseClass(NULL, "VerNum", L"") { vgui::VPANEL pParent = enginevgui->GetPanel(PANEL_GAMEUIDLL); SetParent(pParent); char verString[30]; if (g_pFullFileSystem->FileExists("version.txt")) { FileHandle_t fh = filesystem->Open("version.txt", "r", "MOD"); int file_len = filesystem->Size(fh); char* GameInfo = new char[file_len + 1]; filesystem->Read((void*)GameInfo, file_len, fh); GameInfo[file_len] = 0; // null terminator filesystem->Close(fh); Q_snprintf(verString, sizeof(verString), "Version: %s", GameInfo + 8); delete[] GameInfo; } SetText(verString); SetWide(150); SetProportional(false); SetVisible(true); SetScheme(vgui::scheme()->LoadSchemeFromFile("resource/SourceScheme.res", "SourceScheme")); }
//----------------------------------------------------------------------------- // Purpose: Text chat input/output hud element //----------------------------------------------------------------------------- CBaseHudChat::CBaseHudChat( const char *pElementName ) : CHudElement( pElementName ), BaseClass( NULL, "HudChat" ) { vgui::Panel *pParent = g_pClientMode->GetViewport(); SetParent( pParent ); vgui::HScheme scheme = vgui::scheme()->LoadSchemeFromFileEx( enginevgui->GetPanel( PANEL_CLIENTDLL ), "resource/ClientScheme.res", "ClientScheme"); SetScheme(scheme); m_nMessageMode = 0; CBaseHudChatLine *line = m_ChatLines[ 0 ]; if ( line ) { vgui::HFont font = line->GetFont(); m_iFontHeight = vgui::surface()->GetFontTall( font ) + 2; // Put input area at bottom int w, h; GetSize( w, h ); m_pChatInput->SetBounds( 1, h - m_iFontHeight - 1, w-2, m_iFontHeight ); } if ( IsPC() ) { vgui::ivgui()->AddTickSignal( GetVPanel() ); } // (We don't actually want input until they bring up the chat line). MakePopup(); SetZPos( -30 ); SetHiddenBits( HIDEHUD_CHAT ); }
CASW_Hud_Holdout::CASW_Hud_Holdout( const char *pElementName ) : CASW_HudElement( pElementName ), BaseClass( NULL, "ASW_Hud_Holdout" ) { SetParent( GetClientMode()->GetViewport() ); SetScheme( vgui::scheme()->LoadSchemeFromFile( "resource/SwarmSchemeNew.res", "SwarmSchemeNew" ) ); m_pWavePanel = new Holdout_Hud_Wave_Panel( this, "HoldoutHudWavePanel" ); }
CASWChatHistoryEcho::CASWChatHistoryEcho( vgui::Panel *pParent, const char *panelName ) : BaseClass( pParent, "HudChatHistory" ) { vgui::HScheme scheme = vgui::scheme()->LoadSchemeFromFileEx( enginevgui->GetPanel( PANEL_CLIENTDLL ), "resource/SwarmSchemeNew.res", "SwarmSchemeNew"); SetScheme(scheme); InsertFade( -1, -1 ); }
CASW_VGUI_Stylin_Cam::CASW_VGUI_Stylin_Cam( const char *pElementName ) : CASW_HudElement( pElementName ), BaseClass( NULL, "ASWHudStylinCam" ) { vgui::Panel *pParent = GetClientMode()->GetViewport(); SetParent( pParent ); vgui::HScheme scheme = vgui::scheme()->LoadSchemeFromFile("resource/SwarmSchemeNew.res", "SwarmSchemeNew"); SetScheme(scheme); m_pCameraImage = new vgui::ImagePanel(this, "StylinCameraImage"); m_pCameraImage->SetShouldScaleImage( true ); m_pCommanderImage = new vgui::ImagePanel(this, "CommanderImage"); m_pCommanderImage->SetShouldScaleImage( true ); m_pCommanderFlash = new vgui::ImagePanel( this, "CommanderFlash" ); m_pCommanderFlash->SetShouldScaleImage( true ); m_pCommanderFlash->SetZPos( 2 ); m_bFadingOutCameraImage = false; m_bFadingInCameraImage = false; m_bFadingOutCommanderFace = false; m_bFadingInCommanderFace = false; }
VideoPanel::VideoPanel( unsigned int nXPos, unsigned int nYPos, unsigned int nHeight, unsigned int nWidth ) : BaseClass( NULL, "VideoPanel" ), m_BIKHandle( BIKHANDLE_INVALID ), m_nPlaybackWidth( 0 ), m_nPlaybackHeight( 0 ) { vgui::VPANEL pParent = enginevgui->GetPanel( PANEL_GAMEUIDLL ); SetParent( pParent ); SetVisible( false ); // Must be passed in, off by default m_szExitCommand[0] = '\0'; m_bBlackBackground = true; SetKeyBoardInputEnabled( true ); SetMouseInputEnabled( false ); SetProportional( false ); SetVisible( true ); SetPaintBackgroundEnabled( false ); SetPaintBorderEnabled( false ); // Set us up SetTall( nHeight ); SetWide( nWidth ); SetPos( nXPos, nYPos ); SetScheme(vgui::scheme()->LoadSchemeFromFile( "resource/VideoPanelScheme.res", "VideoPanelScheme")); LoadControlSettings("resource/UI/VideoPanel.res"); }
CPanelOptionsMisc::CPanelOptionsMisc( vgui::Panel *Parent ) : BaseClass( Parent, "PanelOptionsMisc" ) { vgui::HScheme scheme = vgui::scheme()->LoadSchemeFromFile( "resource/SourceScheme.res", "SourceScheme" ); SetScheme( scheme ); LoadControlSettings( "Resource/UI/Options_Misc.res" ); }
//----------------------------------------------------------------------------- // Purpose: Constructor //----------------------------------------------------------------------------- CTFStatPanel::CTFStatPanel( const char *pElementName ) : EditablePanel( NULL, "StatPanel" ), CHudElement( pElementName ) { // Assert that all defined stats are in our prioritized list or explicitly unused Assert( ARRAYSIZE( g_statPriority ) + ARRAYSIZE( g_statUnused ) == TFSTAT_MAX ); ResetDisplayedStat(); m_bStatsChanged = false; m_bLocalFileTrusted = false; m_flTimeLastSpawn = 0; vgui::Panel *pParent = g_pClientMode->GetViewport(); SetParent( pParent ); m_bShouldBeVisible = false; SetScheme( "ClientScheme" ); statPanel = this; m_bNeedToCalcMaxs = false; m_pClassImage = new CTFClassImage( this, "StatPanelClassImage" ); m_iClassCurrentLife = TF_CLASS_UNDEFINED; m_iTeamCurrentLife = TEAM_UNASSIGNED; // Read stats from disk. (Definitive stat store for X360; for PC, whatever we get from Steam is authoritative.) ReadStats(); RegisterForRenderGroup( "mid" ); }
void CASWSelectOverlayPulse::Initialize() { vgui::HScheme scheme = vgui::scheme()->LoadSchemeFromFile("resource/swarm/SwarmSchemeNew.res", "SwarmSchemeNew"); SetScheme(scheme); m_pOverlayLabel = new vgui::ImagePanel( this, "SelectOverlayImage" ); m_fStartTime = gpGlobals->curtime; int x, y; m_pParent->GetPos( x, y ); int w, h; m_pParent->GetSize( w, h ); SetSize( w * m_fScale, h * m_fScale ); SetPos( x - ( GetWide() - w ) / 2, y - ( GetTall() - h ) / 2 ); SetZPos( 100 ); if ( m_pOverlayLabel ) { m_pOverlayLabel->SetImage( "inventory/item_select_glow" ); m_pOverlayLabel->SetShouldScaleImage( true ); m_pOverlayLabel->SetAlpha( 255 ); m_pOverlayLabel->SetPos( 0, 0 ); m_pOverlayLabel->SetSize( w * m_fScale, h * m_fScale ); m_bStarted = true; } }
CXTPReportBehavior::CXTPReportBehavior(XTPReportBehavior scheme) : Row (NULL) , GroupRow(NULL) , m_scheme(scheme) { Row = new CXTPReportBehaviorRow(); GroupRow = new CXTPReportBehaviorRow(); SetScheme(scheme); }
SwarmopediaPanel::SwarmopediaPanel( vgui::Panel *pParent, const char *pElementName) : vgui::Panel(pParent, pElementName) { vgui::HScheme scheme = vgui::scheme()->LoadSchemeFromFile("resource/SwarmFrameScheme.res", "SwarmFrameScheme"); SetScheme(scheme); m_pHTML = NULL; m_pList = NULL; m_pTopicLabel = NULL; m_bCreatedPanels = false; }
CASWHud3DMarineNames::CASWHud3DMarineNames( const char *pElementName ) : vgui::Panel( GetClientMode()->GetViewport(), "ASWHud3DMarineNames" ), CASW_HudElement( "ASWHud3DMarineNames" ) { SetHiddenBits( HIDEHUD_REMOTE_TURRET ); vgui::HScheme scheme = vgui::scheme()->LoadSchemeFromFile("resource/SwarmSchemeNew.res", "SwarmSchemeNew"); SetScheme(scheme); for( int i = 0; i < ASW_MAX_PLAYERS; i++ ) { m_flLastTalkingTime[i] = 0; } m_3DSpeakingList.ClearAll(); }
//----------------------------------------------------------------------------- void mglGraph::CloudP(const mglData &x, const mglData &y, const mglData &z, const mglData &a, const char *sch, mreal alpha, bool rnd) { register long i,j,k,n=a.nx,m=a.ny,l=a.nz; if(n<2 || m<2 || l<2) { SetWarn(mglWarnLow,"CloudP"); return; } bool both = x.nx*x.ny*x.nz==n*m*l && y.nx*y.ny*y.nz==n*m*l && z.nx*z.ny*z.nz==n*m*l; if(!(both || (x.nx==n && y.nx==m && z.nx==l))) { SetWarn(mglWarnDim,"CloudP"); return; } static int cgid=1; StartGroup("CloudP",cgid++); if(alpha<0) alpha = AlphaDef; if(sch && strchr(sch,'-')) alpha = -alpha; SetScheme(sch); alpha /= pow(n*m*l,1./3)/CloudFactor/15; if(alpha>1) alpha = 1; // x, y -- матрицы как и z bool al=Alpha(true); register mreal xx,yy,zz,aa; if(both) { for(i=0;i<n*m*l;i++) { if(rnd) { xx=x.a[i]; yy=y.a[i]; zz=z.a[i]; aa=a.a[i]; } else { register mreal tx,ty; tx=mgl_rnd(); ty=mgl_rnd(); zz=mgl_rnd(); aa=a.Spline1(tx,ty,zz); xx=x.Spline1(tx); yy=y.Spline1(ty); zz=z.Spline1(zz); } AVertex(xx,yy,zz,aa,alpha); } } else // x, y -- вектора { for(i=0;i<n;i++) for(j=0;j<m;j++) for(k=0;k<l;k++) { if(rnd) { xx=x.a[i]; yy=y.a[j]; zz=z.a[k]; aa=a.a[i+n*(j+m*k)]; } else { xx=mgl_rnd(); yy=mgl_rnd(); zz=mgl_rnd(); aa=a.Spline1(xx,yy,zz); xx=x.Spline1(xx); yy=y.Spline1(yy); zz=z.Spline1(zz); } AVertex(xx,yy,zz,aa,alpha); } } Alpha(al); EndGroup(); }
//----------------------------------------------------------------------------- // // CloudQ series // //----------------------------------------------------------------------------- void mglGraph::Cloud(const mglData &x, const mglData &y, const mglData &z, const mglData &a, const char *sch, mreal alpha) { long i,j,k,n=a.nx,m=a.ny,l=a.nz; register int i0,i1; if(n<2 || m<2 || l<2) { SetWarn(mglWarnLow,"CloudQ"); return; } bool both = x.nx*x.ny*x.nz==n*m*l && y.nx*y.ny*y.nz==n*m*l && z.nx*z.ny*z.nz==n*m*l; if(!(both || (x.nx==n && y.nx==m && z.nx==l))) { SetWarn(mglWarnDim); return; } static int cgid=1; StartGroup("CloudQ",cgid++); int tx=1,ty=1,tz=1; if(MeshNum>1) { tx=(n-1)/(MeshNum-1); ty=(m-1)/(MeshNum-1); tz=(l-1)/(MeshNum-1);} if(tx<1) tx=1; if(ty<1) ty=1; if(tz<1) tz=1; if(alpha<0) alpha = AlphaDef; if(sch && strchr(sch,'-')) alpha = -alpha; alpha /= pow(n/tx*m/ty*l/tz,1./3)/CloudFactor/5; if(alpha>1) alpha = 1; SetScheme(sch); mreal *pp = new mreal[3*n*m*l]; if(!pp) { SetWarn(mglWarnMem); return; } mreal *aa = new mreal[n*m*l]; // x, y -- матрицы как и z if(both) for(i=0;i<n/tx;i++) for(j=0;j<m/ty;j++) for(k=0;k<l/tz;k++) { i0 = i+(n/tx)*(j+(m/ty)*k); i1 = i*tx+n*(j*ty+m*k*tz); pp[3*i0] = x.a[i1]; pp[3*i0+1]= y.a[i1]; pp[3*i0+2]= z.a[i1]; aa[i0] = a.a[i1]; } // x, y -- вектора else for(i=0;i<n/tx;i++) for(j=0;j<m/ty;j++) for(k=0;k<l/tz;k++) { i0 = i+(n/tx)*(j+(m/ty)*k); pp[3*i0] = x.a[i*tx]; pp[3*i0+1]= y.a[j*ty]; pp[3*i0+2]= z.a[k*tz]; aa[i0] = a.a[i*tx+n*(j*ty+m*k*tz)]; } bool al=Alpha(true); cloud_plot(n/tx,m/ty,l/tz,pp,aa,alpha); Alpha(al); EndGroup(); delete []pp; delete []aa; }
// // Name: CCreditPanel // Author: Hekar Khani // Description: Pretty straight forward panel for just holding credits // Notes: // CCreditPanel::CCreditPanel (vgui::VPANEL parent) : BaseClass( NULL, "credits" ) { SetParent( parent ); vgui::HScheme scheme = vgui::scheme()->LoadSchemeFromFile( "resource/SourceScheme.res", "SourceScheme" ); SetScheme( scheme ); LoadControlSettings( "resource/ui/CreditsPanel.res" ); SetVisible( false ); SetSizeable( false ); SetMaximizeButtonVisible( false ); SetMinimizeButtonVisible( false ); }
CNB_Select_Level_Panel::CNB_Select_Level_Panel( vgui::Panel *parent, const char *name, const char *pMapListFile ) : BaseClass( parent, name ) { // == MANAGED_MEMBER_CREATION_START: Do not edit by hand == m_pHeaderFooter = new CNB_Header_Footer( this, "HeaderFooter" ); m_pHorizList = new CNB_Horiz_List( this, "HorizList" ); // == MANAGED_MEMBER_CREATION_END == m_pBackButton = new CNB_Button( this, "BackButton", "", this, "BackButton" ); m_pHeaderFooter->SetTitle( "" ); m_pHeaderFooter->SetHeaderEnabled( false ); m_pMapListFile = pMapListFile; SetScheme( vgui::scheme()->LoadSchemeFromFileEx( 0, "resource/basemodui_scheme.res", "BaseModUIScheme" ) ); }
CBindPanel::CBindPanel(Panel *parent, const char *panelName) : BaseClass( parent, panelName ) { SetScheme( vgui::scheme()->LoadSchemeFromFile( "resource/ClientScheme.res", "ClientScheme" ) ); m_fWidthScale = 1.0f; m_szBind[0] = '\0'; m_szKey[0] = '\0'; m_szLastKey[0] = '\0'; m_iSlot = -1; m_szBackgroundTextureName[0] = '\0'; m_bController = false; m_bDrawKeyText = true; m_pBackground = NULL; m_fScale = 1.0f; m_fUpdateTime = 0; }
// // Name: CGUICommunity // Author: Hekar Khani // Description: Community portal to news, etc // Notes: // CGUICommunity::CGUICommunity( vgui::VPANEL parent ) : BaseClass( NULL, "GUICommunity" ) { SetParent( parent ); vgui::HScheme scheme = vgui::scheme()->LoadSchemeFromFile( "resource/sourcescheme.res", "sourcescheme" ); SetScheme( scheme ); LoadControlSettings( "resource/ui/Community.res" ); SetVisible( false ); SetTitle( "#lf_community_title", true ); SetSizeable( false ); SetMaximizeButtonVisible( false ); SetMinimizeButtonVisible( false ); }
//----------------------------------------------------------------------------- // Purpose: Constructor //----------------------------------------------------------------------------- CTFWinPanel::CTFWinPanel( const char *pElementName ) : EditablePanel( NULL, "WinPanel" ), CHudElement( pElementName ) { vgui::Panel *pParent = g_pClientMode->GetViewport(); SetParent( pParent ); m_bShouldBeVisible = false; SetAlpha( 0 ); SetScheme( "ClientScheme" ); m_pTeamScorePanel = new EditablePanel( this, "TeamScoresPanel" ); m_flTimeUpdateTeamScore = 0; m_iBlueTeamScore = 0; m_iRedTeamScore = 0; RegisterForRenderGroup( "mid" ); }
//----------------------------------------------------------------------------- // Purpose: Constructor //----------------------------------------------------------------------------- CTFFreezePanel::CTFFreezePanel( const char *pElementName ) : EditablePanel( NULL, "FreezePanel" ), CHudElement( pElementName ) { vgui::Panel *pParent = g_pClientMode->GetViewport(); SetParent( pParent ); SetVisible( false ); SetScheme( "ClientScheme" ); m_iKillerIndex = 0; m_iShowNemesisPanel = SHOW_NO_NEMESIS; m_iYBase = -1; m_flShowCalloutsAt = 0; m_iBasePanelOriginalX = -1; m_iBasePanelOriginalY = -1; }
//----------------------------------------------------------------------------- // Purpose: Constructor //----------------------------------------------------------------------------- CDODDeathStatsPanel::CDODDeathStatsPanel( const char *pElementName ) : EditablePanel( NULL, "DeathStats" ), CHudElement( pElementName ) { vgui::Panel *pParent = g_pClientMode->GetViewport(); SetParent( pParent ); SetVisible( false ); SetAlpha( 0 ); SetScheme( "ClientScheme" ); m_pAttackerHistoryLabel = new vgui::Label( this, "AttackerDmgLabel", "..." ); m_pSummaryLabel = new vgui::Label( this, "LifeSummaryLabel", "..." ); memset( &m_DeathRecord, 0, sizeof(m_DeathRecord) ); LoadControlSettings("Resource/UI/DeathStats.res"); }
/*---------------------------------------------------------------------- | NPT_Url::NPT_Url +---------------------------------------------------------------------*/ NPT_Url::NPT_Url(const char* scheme, const char* host, NPT_UInt16 port, const char* path, const char* query, const char* fragment) : m_Host(host), m_Port(port), m_Path(path), m_HasQuery(query != NULL), m_Query(query), m_HasFragment(fragment != NULL), m_Fragment(fragment) { SetScheme(scheme); }
void Button_Panel::Initialize() { BaseClass::Initialize(); #ifdef MFS vgui::HScheme Scheme = vgui::scheme()->LoadSchemeFromFile("resource/schemepanel.res", "SchemePanel"); #else vgui::HScheme Scheme = vgui::scheme()->LoadSchemeFromFile("resource2/schemepanel.res", "SchemePanel"); #endif SetScheme(Scheme); SetProportional(false); SetPaintBorderEnabled(false); SetPaintBackgroundEnabled(false); SetEnabled(true); SetVisible(false); }
//----------------------------------------------------------------------------- // Purpose: Constructor //----------------------------------------------------------------------------- CHudViewport::CHudViewport(vgui::Panel *parent, const char *name) : BaseClass( parent, "ClientModeHLNormal" ) { SetCursor( m_hCursorNone ); // use a custom scheme for the hud vgui::HScheme scheme = vgui::scheme()->LoadSchemeFromFile("resource/ClientScheme.res", "ViewPort"); SetScheme(scheme); SetProportional(true); // create our animation controller m_pAnimController = new vgui::AnimationController(this); m_pAnimController->SetScheme(scheme); m_pAnimController->SetProportional(true); if (!m_pAnimController->SetScriptFile("scripts/HudAnimations.txt")) { Assert(0); } }
//----------------------------------------------------------------------------- // // CFileManagerFrame methods // //----------------------------------------------------------------------------- CFileManagerFrame::CFileManagerFrame( vgui::Panel *parent ) : BaseClass( parent, "FileManagerFrame" ) { SetTitle( "#BxFileManagerFrame", true ); SetSizeable( true ); SetCloseButtonVisible( false ); SetMinimumSize( 200, 200 ); SetVisible( true ); SetSize( 800, 200 ); SetPos( 100, 100 ); m_pFileListManager = new CFileListManager( this ); Refresh(); SetScheme( vgui::scheme()->LoadSchemeFromFile( "Resource/BoxRocket.res", "BoxRocket" ) ); }
CIOSUpdatePanel::CIOSUpdatePanel(VPANEL parent) : BaseClass(NULL, "IOSUpdatePanel") { SetScheme("SourceScheme"); SetParent(parent); m_pContent = new Panel(this, ""); m_pUpdateButton = new Button(m_pContent, "", "", this, ""); m_pCloseButton = new Button(m_pContent, "", "", this, ""); m_pInfoText = new Label(m_pContent, "", ""); m_pExtraInfoText = new Label(m_pContent, "", ""); m_pExtraInfoText2 = new Label(m_pContent, "", ""); m_pProgressBar = new ProgressBar(m_pContent, ""); m_pChangelog = new RichText(m_pContent, ""); m_eUpdateState = UPDATE_STATE_NONE; m_pUpdateInfo = new IOSUpdateInfo(); m_bGoToTextStart = false; vgui::ivgui()->AddTickSignal( GetVPanel(), 100 ); }