//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"); } }
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()]; } }
private void addonSelectFrame1_GetSpecialItems(object sender, GetSpecialItemsEventArgs e) { e.SpecialItems.Add("s_select_database"); }