public DiagramEditFrame(IVirtualFile file, IDatabaseSource conn) { InitializeComponent(); OnlineHelpManager.RegisterHelpButton(btnOnlineHelp, "diagrams"); if (!LicenseTool.FeatureAllowed(DiagramsFeature.Test)) { throw new MissingFeatureError(DiagramsFeature._Name); } btnAddToFavorites.Enabled = file is DiskFile; m_file = file; //cbxStyle.Items.Add(Texts.Get("s_custom")); m_diagram = Diagram.Load(m_file); int index = 0; foreach (var style in DiagramStyleAddonType.Instance.CommonSpace.GetFilteredAddons(RegisterItemUsage.DirectUse)) { if (style.Name == XmlTool.GetRegisterType(m_diagram.Style)) { index = cbxStyle.Items.Count; } cbxStyle.Items.Add(style); } cbxStyle.SelectedIndex = index; m_conn = conn; m_diagram.Dialect = m_conn.Dialect; if (m_conn != null) { m_conn.Connection.Owner = this; m_conn.Connection.BeginOpen(Async.CreateInvokeCallback(m_invoker, OpenedConnection)); } //btnDev.Visible = VersionInfo.IsDevVersion; //if (m_diagram.Tables.Count == 0) //{ // btnEditTables.Checked = true; // btnEditTables_Click(this, EventArgs.Empty); //} labDragAndDrop.Visible = m_diagram.Tables.Count == 0; cbxZoom.Text = "100 %"; propertyFrame1.SelectedObject = m_diagram.Style; //cbxZoom.SelectedIndex = cbxZoom.Items.IndexOf("100 %"); ShowCurrentEntityStyle(); m_diagram.Style.Changed += Style_Changed; m_created = true; }
public DataSynForm(DataSynDef datasyn, IDatabaseSource src, IDatabaseSource dst) { Initialize(); m_datasyn = datasyn; SetSource(src); SetTarget(dst); DownloadWhenNeededAndRefresh(); Disposed += new EventHandler(DataSynForm_Disposed); OnlineHelpManager.RegisterHelpButton(btnOnlineHelp, "datasyn", true); UpdateEnabling(); m_imgCache = new ImageCache(imageList1, Color.White); colSource.ImageGetter = row => { if (row is ItemWrapper) { var ds = ((ItemWrapper)row).m_item; if (ds.Source is DataSynTableSource) { return(m_imgCache.GetImageIndex(CoreIcons.table)); } if (ds.Source is DataSynViewSource) { return(m_imgCache.GetImageIndex(CoreIcons.view)); } if (ds.Source is DataSynQuerySource) { return(m_imgCache.GetImageIndex(CoreIcons.sql)); } return(-1); } return(m_imgCache.GetImageIndex(CoreIcons.cancel)); }; colTarget.ImageIndex = m_imgCache.GetImageIndex(CoreIcons.table); colState.ImageGetter = row => { var wrap = row as ItemWrapper; if (wrap != null && wrap.StateImage != null) { return(m_imgCache.GetImageIndex(wrap.StateImage)); } return(-1); }; }