Showing workspace list

This commit is contained in:
Luis Fernando Molina committed 2020-05-14 10:23:19 +02:00
1 parent 38fdf962d1
commit 4e089cec1d
4 files changed
+36 -25

No files matched your search

+1 -2
View File
@@ -190,8 +190,7 @@ const MAX_PLOTABLE_DATE = maxDate;
const TOP_SPACE_HEIGHT = 40
const COCKPIT_SPACE_HEIGHT = 30;
const BREAKPOINT_HEIGHT = 15;
const SIDE_PANEL_WIDTH = 450
const SIDE_PANEL_WIDTH = 350
let COCKPIT_SPACE_POSITION = browserCanvas.height - COCKPIT_SPACE_HEIGHT
const LAYER_STATUS = {
+13 -7
View File
@@ -19,6 +19,11 @@ function newListItem () {
thisObject.container.isDraggeable = false
thisObject.container.isWheelable = false
thisObject.container.detectMouseOver = true
thisObject.container.frame.width = SIDE_PANEL_WIDTH * 0.75
thisObject.container.frame.height = SIDE_PANEL_WIDTH * 0.75
let name
let type
return thisObject
@@ -28,8 +33,9 @@ function newListItem () {
thisObject.fitFunction = undefined
}
function initialize () {
function initialize (pName, pType) {
name = pName
type = pType
}
function getContainer (point) {
@@ -47,12 +53,11 @@ function newListItem () {
}
function draw () {
let label1 = 'TEST NAME'
let icon = canvas.designSpace.iconByUiObjectType.get(type)
let backgroundColor = UI_COLOR.BLACK
const RED_LINE_HIGHT = 4
const OPACITY = 0.75
const OPACITY = 1
let params = {
cornerRadius: 0,
@@ -66,7 +71,8 @@ function newListItem () {
roundedCornersBackground(params)
drawLabel(label1, 1 / 2, 6 / 10, -5, 0, label1FontSize, thisObject.container)
drawIcon(thisObject.exchangeIcon, 1 / 8, 2 / 10, 0, 0, 14, thisObject.container)
drawLabel(name, 1 / 2, 3.0 / 10, -5, 0, 15, thisObject.container)
drawLabel(type, 1 / 2, 7.2 / 10, -5, 0, 15, thisObject.container)
drawIcon(icon, 1 / 2, 1 / 2, 0, 0, 80, thisObject.container)
}
}
+20 -14
View File
@@ -31,7 +31,7 @@ function newListView () {
const LAYER_SEPARATION = 0
let headerHeight = 40
let headerHeight = 30
let footerHeight = 10
let listItemHeight = 70
let desiredVisibleListItems = 5
@@ -64,15 +64,15 @@ function newListView () {
function initialize () {
thisObject.container.name = MODULE_NAME
thisObject.container.frame.containerName = thisObject.container.name
thisObject.container.frame.width = SIDE_PANEL_WIDTH * 0.80
thisObject.container.frame.height = headerHeight
thisObject.container.frame.width = SIDE_PANEL_WIDTH * 0.75
let position = { // Default position
x: SIDE_PANEL_WIDTH * 0.10,
x: SIDE_PANEL_WIDTH * 0.25 / 2,
y: 20
}
thisObject.container.frame.position = position
thisObject.container.frame.height = browserCanvas.height - position.x
onMouseWheelEventSuscriptionId = thisObject.container.eventHandler.listenToEvent('onMouseWheel', onMouseWheel)
onMouseOverEventSubscriptionId = thisObject.container.eventHandler.listenToEvent('onMouseOver', onMouseOver)
@@ -88,10 +88,11 @@ function newListView () {
let workspacelist = JSON.parse(text)
for (let i = 0; i < workspacelist.length; i++) {
let workspace = workspacelist[i]
let workspace = workspacelist[i].replace('.json', '')
let listItem = newListItem()
listItem.initialize()
listItem.initialize(workspace, 'Workspace')
listItem.container.connectToParent(thisObject.container, false, false)
listItem.container.frame.position.y = headerHeight + i * SIDE_PANEL_WIDTH * 0.75
thisObject.listItems.push(listItem)
}
isInitialized = true
@@ -210,17 +211,22 @@ function newListView () {
function draw () {
if (isInitialized === false || thisObject.visible === false) { return }
drawHeader()
drawBackground()
drawScrollBar()
drawChildren()
}
function drawHeader () {
let label1 = 'HEADER'
let icon1 = canvas.designSpace.iconByUiObjectType.get('Workspace')
function drawChildren () {
for (let i = 0; i < thisObject.listItems.length; i++) {
let listItem = thisObject.listItems[i]
listItem.draw()
}
}
function drawBackground () {
let label = 'Your Workspaces'
let icon = canvas.designSpace.iconByUiObjectType.get('Workspace')
let backgroundColor = UI_COLOR.WHITE
let params = {
cornerRadius: 5,
lineWidth: 1,
@@ -233,8 +239,8 @@ function newListView () {
roundedCornersBackground(params)
drawLabel(label1, 1 / 2, 0, 0, 15, 9, thisObject.container, UI_COLOR.BLACK)
drawIcon(icon1, 1 / 8, 0, 0, 20, 28, thisObject.container)
drawLabel(label, 1 / 2, 0, 0, 20, 15, thisObject.container, UI_COLOR.BLACK)
// drawIcon(icon, 1 / 8, 0, 0, 20, 28, thisObject.container)
}
function drawScrollBar () {
+2 -2
View File
@@ -71,7 +71,7 @@ function newSidePanelTab () {
if (animation === 'opening') {
xOffset = xOffset + STEP
thisObject.container.parentContainer.frame.position.x = ORIGINAL_PARENT_POSITON + xOffset
if (xOffset > thisObject.container.parentContainer.frame.width) {
if (xOffset >= thisObject.container.parentContainer.frame.width) {
animation = 'none'
xOffset = thisObject.container.parentContainer.frame.width
thisObject.container.parentContainer.frame.position.x = ORIGINAL_PARENT_POSITON + xOffset
@@ -83,7 +83,7 @@ function newSidePanelTab () {
if (animation === 'closing') {
xOffset = xOffset - STEP
thisObject.container.parentContainer.frame.position.x = ORIGINAL_PARENT_POSITON + xOffset
if (xOffset < 0) {
if (xOffset <= 0) {
animation = 'none'
xOffset = 0
thisObject.container.parentContainer.frame.position.x = ORIGINAL_PARENT_POSITON