Ejemplo n.º 1
0
        //private void RecreateStore()
        //{
        //    //string specitem = selectTemplateCombo1.SpecialSelectedItem;
        //    //if (specitem == "s_select_in_tree")
        //    //{
        //    //    if (m_chooser == null) m_chooser = new DataStoreChooser();
        //    //    propertyFrame1.SelectedObject = m_chooser;
        //    //    m_store = null;
        //    //}
        //    //else
        //    //{
        //    //    AddonHolder item = selectTemplateCombo1.SelectedAddonHolder;
        //    //    if (item != null)
        //    //    {
        //    //        m_store = (ITabularDataStore)item.CreateInstance();
        //    //        m_store.Mode = DataStoreMode;
        //    //        propertyFrame1.SelectedObject = m_store;
        //    //    }
        //    //}
        //    //if (ChangedDataStore != null) ChangedDataStore(this, EventArgs.Empty);
        //}

        //private void selectTemplateComboFrame1_ChangedSelectedItem(object sender, EventArgs e)
        //{
        //    RecreateStore();
        //}

        //private void btsaveastemplate_Click(object sender, EventArgs e)
        //{
        //    //if (TabularDataStoreAddonType.Instance.SaveCommonTemplate((IAddonInstance)propertyFrame1.SelectedObject, selectTemplateCombo1.SelectedTemplateFileName))
        //    //{
        //    //    selectTemplateCombo1.ClearCache();
        //    //}
        //}

        private void addonSelectFrame1_GetSpecialItems(object sender, GetSpecialItemsEventArgs e)
        {
            e.SpecialItems.Add("s_existing_table");
            if (DataStoreMode == TabularDataStoreMode.Write || DataStoreMode == TabularDataStoreMode.WriteStream)
            {
                e.SpecialItems.Add("s_new_table");
            }
        }
Ejemplo n.º 2
0
        public void Reload(bool changedAddonType)
        {
            if (DesignMode)
            {
                return;
            }
            object oldSelected = propertyFrame1.SelectedObject;
            Dictionary <string, object> oldCache = new Dictionary <string, object>();

            if (m_objectCache != null && m_addonHolderIndexes != null && !changedAddonType)
            {
                foreach (string key in m_addonHolderIndexes.Keys)
                {
                    int index = m_addonHolderIndexes[key];
                    if (index >= 0 && index < m_objectCache.Length)
                    {
                        oldCache[key] = m_objectCache[index];
                    }
                }
            }
            CurrentItems.Clear();
            m_addonHolderIndexes.Clear();
            if (m_addonType != null)
            {
                m_space = m_addonType.CommonSpace;
                if (GetSpecialItems != null)
                {
                    var ev = new GetSpecialItemsEventArgs();
                    GetSpecialItems(this, ev);
                    foreach (var s in ev.SpecialItems)
                    {
                        CurrentItems.Add(new SpecialWrap {
                            Name = s
                        });
                    }
                }
                foreach (var holder in GetItems())
                {
                    m_addonHolderIndexes[holder.Name.ToLower()] = CurrentItems.Count;
                    if (String.IsNullOrEmpty(holder.ToString()))
                    {
                        throw new InternalError("DAE-00067 Addon " + holder.Name + " has not description");
                    }
                    CurrentItems.Add(holder);
                }
                m_objectCache = new object[CurrentItems.Count];
                foreach (string key in oldCache.Keys)
                {
                    if (m_addonHolderIndexes.ContainsKey(key))
                    {
                        m_objectCache[m_addonHolderIndexes[key]] = oldCache[key];
                    }
                }
            }
            else
            {
                m_space = null;
            }
            SelectObject(oldSelected, false);
            if (SelectedObject == null && m_defaultAddonHolder != null && m_addonHolderIndexes.ContainsKey(m_defaultAddonHolder.ToLower()))
            {
                CurrentList.SelectedIndex = m_addonHolderIndexes[m_defaultAddonHolder.ToLower()];
            }
        }
Ejemplo n.º 3
0
 private void addonSelectFrame1_GetSpecialItems(object sender, GetSpecialItemsEventArgs e)
 {
     e.SpecialItems.Add("s_select_database");
 }