Video:
How to use:
Bonus:
You can also change the colors
Virustotal:

Code:
class ProgressBar(ui.Window):
BACKGROUND_COLOR = grp.GenerateColor(0.0, 0.0, 0.0, 1.0)
DARK_COLOR = grp.GenerateColor(0.4, 0.4, 0.4, 1.0)
PROGRESS_COLOR = grp.GenerateColor(1.0, 0.2, 0.2, 0.4)
def __init__(self, layer = "UI"):
ui.Window.__init__(self, layer)
self.width = 0
self.height = 0
self.percentage = 0
self.textLine = None
def __del__(self):
ui.Window.__del__(self)
def SetSize(self, width, height):
ui.Window.SetSize(self, width, height)
self.width = width
self.height = height
def SetPercentage(self, num):
if num > 100:
self.percentage = 100
elif num < 0:
self.percentage = 0
else:
self.percentage = num
if not self.textLine:
textLine = ui.TextLine()
textLine.SetParent(self)
textLine.SetPosition(self.GetWidth()/2, self.GetHeight()/2)
textLine.SetVerticalAlignCenter()
textLine.SetHorizontalAlignCenter()
textLine.SetOutline()
textLine.Show()
self.textLine = textLine
self.textLine.SetText('%' + str(self.percentage))
def OnRender(self):
xRender, yRender = self.GetGlobalPosition()
widthRender = self.width
heightRender = self.height
grp.SetColor(self.BACKGROUND_COLOR)
grp.RenderBar(xRender, yRender, widthRender, heightRender)
grp.SetColor(self.DARK_COLOR)
grp.RenderLine(xRender, yRender, widthRender, 0)
grp.RenderLine(xRender, yRender, 0, heightRender)
grp.RenderLine(xRender, yRender+heightRender, widthRender, 0)
grp.RenderLine(xRender+widthRender, yRender, 0, heightRender)
grp.SetColor(self.PROGRESS_COLOR)
grp.RenderBar(xRender + 2, yRender + 2, (self.width - 3) * self.percentage / 100, heightRender - 3)
Code:
self.progressBar = ProgressBar() self.progressBar.SetParent(parent) self.progressBar.SetPosition(xPos, yPos) self.progressBar.SetSize(xSize, ySize) self.progressBar.SetPercentage(percentage) self.progressBar.Show()
You can also change the colors
Code:
BACKGROUND_COLOR = grp.GenerateColor(0.0, 0.0, 0.0, 1.0) DARK_COLOR = grp.GenerateColor(0.4, 0.4, 0.4, 1.0) PROGRESS_COLOR = grp.GenerateColor(1.0, 0.2, 0.2, 0.4)







