private void ViewerApplicationControl_ToolbarsLoaded(object sender, EventArgs e)
        {
            initCommands();

            if (MapContentsHost != null)
            {
                if (MapContentsHost.MapContentControl != null)
                {
                    MapContentsHost.MapContentControl.Map           = View.Instance.Map;
                    MapContentsHost.LayerConfiguration.View         = View.Instance;
                    MapContentsHost.MapContentControl.Configuration = new MapContentsConfiguration {
                        ContextMenuToolPanelName = "EditModeLayerConfigurationContextMenu", Mode = Mode.TopLevelLayersOnly
                    };
                }
                if (MapContentsHost.LayerConfiguration != null)
                {
                    MapContentsHost.LayerConfiguration.View = View.Instance;
                }

                MapContentsHost.AddToolPanels();
            }

            if (AddContentDialog != null)
            {
                AddContentDialog.Map = View.Instance.Map;
                AddContentDialog.ConnectionsProvider = View.Instance.ConnectionsProvider;
                AddContentDialog.DataSourceProvider  = View.Instance.DataSourceProvider;
            }
        }
        private void SitesCatalog_SiteOpened(object sender, SitesCatalog.SiteOpenedEventArgs e)
        {
            if (e.Site == null || string.IsNullOrWhiteSpace(e.Site.Url))
            {
                return;
            }

            BuilderApplication.Instance.CurrentSite             = e.Site;
            BuilderApplication.Instance.BuilderScreenVisibility = System.Windows.Visibility.Visible;
            BuilderApplication.Instance.CatalogScreenVisibility = System.Windows.Visibility.Collapsed;
            BuilderApplication.Instance.NewappScreenVisibility  = System.Windows.Visibility.Collapsed;

            SidePanelContainer.Visibility = System.Windows.Visibility.Collapsed;
            MapContentsHost.GoToMapContent(false);

            BuilderConfigurationProvider configProvider = ViewerApplicationControl.ConfigurationProvider as BuilderConfigurationProvider;

            if (configProvider != null)
            {
                configProvider.MapXaml = null; // clear the map xaml
            }
            string baseUrl = e.Site.Url;

            if (baseUrl.IndexOf("?", StringComparison.Ordinal) < 0 && !baseUrl.EndsWith("/", StringComparison.Ordinal)) // has no query parameter
            {
                baseUrl += '/';
            }
            ViewerApplicationControl.Instance.DefaultApplicationSettings = null;
            ViewerApplicationControl.BaseUri = new Uri(baseUrl, UriKind.Absolute);
        }
 private void CreateButton_Click(object sender, RoutedEventArgs e)
 {
     BuilderApplication.Instance.CatalogScreenVisibility = Visibility.Collapsed;
     BuilderApplication.Instance.BuilderScreenVisibility = Visibility.Collapsed;
     BuilderApplication.Instance.NewappScreenVisibility  = Visibility.Visible;
     SidePanelContainer.Visibility = System.Windows.Visibility.Collapsed;
     MapContentsHost.GoToMapContent(false);
 }
        private void ShowMapContentsTab()
        {
            MapContentsHost.GoToMapContent(false);
            MapContentsHost.Visibility = Visibility.Visible;

            int mapContentsTabIndex = -1;

            for (int i = 0; i < SidePanelContainer.Items.Count; i++)
            {
                TabItem tab = SidePanelContainer.Items[i] as TabItem;
                if (tab.Name == "MapContentsTabItem")
                {
                    mapContentsTabIndex = i;
                    break;
                }
            }
            if (mapContentsTabIndex != -1)
            {
                SidePanelContainer.SelectedIndex = mapContentsTabIndex;
            }
        }