76 lines
1.8 KiB
Python
76 lines
1.8 KiB
Python
# THIS FILE IS A PART OF VCStudio
|
|
# PYTHON 3
|
|
|
|
# This a console project manager.
|
|
|
|
import os
|
|
|
|
# GTK module ( Graphical interface
|
|
import gi
|
|
gi.require_version('Gtk', '3.0')
|
|
from gi.repository import Gtk
|
|
from gi.repository import GLib
|
|
from gi.repository import Gdk
|
|
import cairo
|
|
|
|
# Own modules
|
|
from settings import settings
|
|
from settings import talk
|
|
from project_manager import pm_project
|
|
|
|
#UI modules
|
|
from UI import UI_elements
|
|
from UI import UI_color
|
|
|
|
|
|
def layer(win):
|
|
|
|
# Making the layer
|
|
surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, win.current['w'],
|
|
win.current['h'])
|
|
layer = cairo.Context(surface)
|
|
|
|
|
|
#text setting
|
|
layer.select_font_face("Monospace", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_NORMAL)
|
|
|
|
UI_color.set(layer, win, "dark_overdrop")
|
|
layer.rectangle(
|
|
0,
|
|
0,
|
|
win.current["w"],
|
|
win.current["h"],
|
|
)
|
|
layer.fill()
|
|
|
|
# So it's going to be like a little window in the center of the VCStudio
|
|
# with a simple UI. Probably like 2 things. Folder and a projectname.
|
|
|
|
UI_color.set(layer, win, "node_background")
|
|
UI_elements.roundrect(layer, win,
|
|
win.current["w"]/2-250,
|
|
win.current["h"]/2-50,
|
|
500,
|
|
100,
|
|
10)
|
|
|
|
# Title of the operation. Incase the user forgot.
|
|
UI_elements.text(layer, win, "scan_project_title",
|
|
win.current["w"]/2-250,
|
|
win.current["h"]/2-15,
|
|
500,
|
|
30,
|
|
10,
|
|
fill=False,
|
|
centered=True,
|
|
editable=False)
|
|
|
|
win.text["scan_project_title"]["text"] = talk.text("duringscanningforprojects")
|
|
|
|
blur = UI_elements.animate("project_manager_blur", win)
|
|
|
|
if blur > 49:
|
|
pm_project.scan()
|
|
win.url = "project_manager"
|
|
|
|
return surface
|