Python1320

Texminal

Aug 19th, 2011
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.66 KB | None | 0 0
  1. term=vgui.Create'DFrame'
  2. term:SetSizable(true)
  3. term:SetTitle("Terminal")
  4. term:SetSize(ScrW()*0.2,ScrH()*0.5)
  5. local txt=vgui.Create('DTextEntry',term)
  6. term.txt=txt
  7. txt:Dock(FILL)
  8. txt:SetEditable(true)
  9. txt:SetTextColor(Color(50,255,50,255))
  10. txt:SetMultiline(true)
  11. txt:SetKeyboardInputEnabled(true)
  12. function txt.Paint(panel)
  13.     if ( panel.m_bBackground ) then
  14.    
  15.         surface.SetDrawColor(Color(0,0,0,255) )
  16.         surface.DrawRect( 0, 0, panel:GetWide(), panel:GetTall() )
  17.    
  18.     end
  19.    
  20.     panel:DrawTextEntryText( panel.m_colText, panel.m_colHighlight, panel.m_colCursor )
  21.    
  22.  
  23. end
  24.  
  25. function AddText(msg)
  26. if not ValidPanel(txt) then return end
  27. local val=txt:GetValue()
  28. txt:SetText(val..msg)
  29. txt:SetCaretPos(#val+#msg)
  30. end
  31. AddText([[Lorem ipsum dolor sit
  32. amet, consectetur adipiscing elit. Fusce vel tin
  33. cidunt urna. Integer massa justo, consequat eget scelerisque lobortis, facilisis at sem. Aen
  34. ean ullamcorper fermentum rhoncus. Vestibulum ante ipsum primis in faucto, consequat eget scelerisque lobortis, facilisis at sem. Aen
  35. ean ullamcorper fermentum rhoncus. Vestibulum ante ipsum primis in faucto, consequat eget scelerisque lobortis, facilisis at sem. Aen
  36. ean ullamcorper fermentum rhoncus. Vestibulum ante ipsum primis in faucto, consequat eget scelerisque lobortis, facilisis at sem. Aen
  37. ean ullamcorper fermentum rhoncus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Vestibulum vestibulum libero ac ligula bibendum vel consectetur lectus ultrices. Praesent tellus turpis, hendrerit ut commodo vel, sagittis a dolor. Mauris blandit erat diam, nec ullamcorper lectus. Nam odio urna, tristique nec ultricies ut, suscipit a mauris.]])
Advertisement
Add Comment
Please, Sign In to add comment