示例#1
0
        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;
        }
示例#2
0
        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);
            };
        }