public Toolbar(bool isTemplateFolder)
        {
            this.isTemplateFolder = isTemplateFolder;

            BackgroundColor = Colors.CartoNavy;

            ExpandButton = new ExpandButton();

            Tabs           = new FileTabs();
            Tabs.IsVisible = false;

            double padding = 5;

            SaveButton              = new ToolbarButton();
            SaveButton.Source       = "icon_save.png";
            SaveButton.ImagePadding = padding;

            EmailButton              = new ToolbarButton();
            EmailButton.Source       = "icon_email.png";
            EmailButton.ImagePadding = padding;

            UploadButton              = new ToolbarButton();
            UploadButton.Source       = "icon_upload.png";
            UploadButton.ImagePadding = padding;

            Overlay = new BaseView();
            Overlay.BackgroundColor = Colors.CartoNavyTransparent;
            HideOverlay(false);
        }
        public void ToggleTabs()
        {
            bool willExpand = FileTabs.Toggle();

            if (willExpand)
            {
                Toolbar.ExpandButton.UpdateText(FileTabs.CurrentHighlight);
            }

            Toolbar.ExpandButton.UpdateImage();
        }
        public override void LayoutSubviews()
        {
            base.LayoutSubviews();

            bool isSmall = DeviceInfo.IsSmallScreen;

            if (isSmall)
            {
                MapView.IsRefreshButtonVisibile = false;
                AddSubview(MapView, 0, 0, Width, Height);
                return;
            }

            toolbarHeight = 60;

            double x   = 0;
            double y   = 0;
            double w   = Width;
            double h   = toolbarHeight;
            double min = 50;

            if (h < min)
            {
                h = min;
            }

            AddSubview(Toolbar, x, y, w, h);

            double mapWidth  = Width / 3 * 1.9;
            double mapHeight = Height - h;

            y += h;
            w  = mapWidth;
            h  = mapHeight;

            AddSubview(MapView, x, y, w, h);

            x += w;
            w  = Width - w;
            AddSubview(Editor, x, y, w, h);

            if (Data != null)
            {
                double rowCount  = Math.Ceiling((double)Data.DecompressedFiles.Count / 3);
                double rowHeight = Toolbar.Height;

                h = rowCount * rowHeight;
                w = Width / 3;
                x = Width - w;
                y = rowHeight;

                FileTabs.RowCount = rowCount;

                if (Data.StyleFileNames.Count > Toolbar.MaxCount)
                {
                    //FileTabs.Show();
                    AddSubview(FileTabs, x, y, w, h);
                }

                Editor.Initialize(Data);
                Toolbar.Initialize(Data);
                FileTabs.Initialize(Data);
            }

            AddSubview(GithubUpload, 0, 0, Width, Height);

#if __UWP__
            double zoomPadding = 15;
            w = mapWidth / 5;
            h = w / 3;
            x = mapWidth - (w + zoomPadding);
            y = Height - (h + zoomPadding);

            AddSubview(Zoom, x, y, w, h);
#endif
        }