public void LoadEvent(XmlDocument xmlDoc, EventConfigData configData)
 {
     configData.Enabled = GetBool(xmlDoc, "EventEnabled", configData.Enabled);
     configData.WriteVerificationCount = GetInt(xmlDoc, "EventWriteVerificationCount", configData.WriteVerificationCount);
     configData.SendingCount = GetInt(xmlDoc, "EventSendingCount", configData.SendingCount);
     configData.EventDir = GetString(xmlDoc, "EventDirectory", configData.EventDir);
     configData.RejectedEventDir = GetString(xmlDoc, "EventRejectedDirectory", configData.RejectedEventDir);
     configData.LpEventConfigData.UpdateLongPauseEventList(GetLongPauseEventPropertyList(xmlDoc, "EventLpEventItem"));
 }
Example #2
0
    void LoadData()
    {
        itemData          = null;
        selectedItemIndex = -1;

        EditorHelpers.LoadItemConfigs();
        EditorHelpers.LoadEventConfigs();
        EditorHelpers.LoadCollectibleConfigs();
        EditorHelpers.LoadItemGroupConfigs();
        EditorHelpers.LoadIAPConfigs(true);
    }
        private void SaveEvent(XmlDocument xmlDoc, EventConfigData configData)
        {
            XmlOldEvent xmlEvent = new XmlOldEvent();

            xmlEvent.Enabled = configData.Enabled;
            xmlEvent.WriteVerificationCount = configData.WriteVerificationCount;
            xmlEvent.SendingCount = configData.SendingCount;
            xmlEvent.EventDir = configData.EventDir;
            xmlEvent.RejectedEventDir = configData.RejectedEventDir;
            xmlEvent.LongPauseEvents = new List<LongPauseEventListData>(configData.LpEventConfigData.LongPauseEventPropertyList);

            xmlEvent.SaveConfig(xmlDoc);
        }
        private void LoadEvent(XmlDocument xmlDoc, EventConfigData configData)
        {
            XmlOldEvent xmlEvent = new XmlOldEvent();
            xmlEvent.LoadConfig(xmlDoc);

            configData.Enabled = xmlEvent.Enabled;
            configData.WriteVerificationCount = xmlEvent.WriteVerificationCount;
            configData.SendingCount = xmlEvent.SendingCount;
            configData.EventDir = xmlEvent.EventDir;
            configData.RejectedEventDir = xmlEvent.RejectedEventDir;

            configData.LpEventConfigData.UpdateLongPauseEventList(xmlEvent.LongPauseEvents);
        }
Example #5
0
        private string wsConfigVersion = "3.2.6"; // only default value... real value is defined in AssemblyInfo.cs

        #endregion Fields

        #region Constructors

        public ConfigData(string startupDir)
        {
            _childList = new List<IBaseConfigData>();

            DirectoryInfo di = new DirectoryInfo(startupDir);
            string rootMapperDir = di.Parent.FullName;

            _configConfigData = new ConfigConfigData(startupDir);
            _generalConfigData = new GeneralConfigData();
            _dirConfigData = new DirConfigData(rootMapperDir);
            _envGeneralConfigData = new EnvGeneralConfigData();
            _colorConfigData = new ColorConfigData();
            _dialogConfigData = new DialogConfigData();
            _eventConfigData = new EventConfigData(rootMapperDir);
            _wmxmlConfigData = new WmxmlConfigData(rootMapperDir);
            _genesisConfigData = new GenesisConfigData();
            _checkinConfigData = new CheckinConfigData();
            _lotSearchConfigData = new LotSearchConfigData();
            _processMethodConfigData = new ProcessMethodConfigData();
            _customScriptConfigData = new CustomScriptConfigData();
            _newtonConfigData = new NewtonConfigData(rootMapperDir);
            _rtmConfigData = new RtmConfigData(rootMapperDir);
            _probeInTempConfigData = new ProbeInTempConfigData();
            _hotKeysConfigData = new HotKeysConfigData();

            _consecutiveFailConfigData = new ConsecutiveFailConfigData();
            _cutoffConfigData = new CutoffConfigData();
            _kelvinDieConfigData = new KelvinDieConfigData();
            _laserscribeConfigData = new LaserscribeConfigData();
            _reprobeConfigData = new ReprobeConfigData();
            _incompleteProbeConfigData = new IncompleteProbeConfigData();
            _shiftedAlignmentConfigData = new ShiftedAlignmentConfigData();

            _proberConfigData = new ProberConfigData();
            _testerConfigData = new TesterConfigData();

            _lotInfoConfigData = new LotInfoConfigData();

            _childList.Add(_configConfigData as IBaseConfigData);
            _childList.Add(_generalConfigData as IBaseConfigData);
            _childList.Add(_wmxmlConfigData as IBaseConfigData);
            _childList.Add(_envGeneralConfigData as IBaseConfigData);
            _childList.Add(_colorConfigData as IBaseConfigData);
            _childList.Add(_dialogConfigData as IBaseConfigData);
            _childList.Add(_eventConfigData as IBaseConfigData);
            _childList.Add(_dirConfigData as IBaseConfigData);
            _childList.Add(_genesisConfigData as IBaseConfigData);
            _childList.Add(_checkinConfigData as IBaseConfigData);
            _childList.Add(_lotSearchConfigData as IBaseConfigData);
            _childList.Add(_processMethodConfigData as IBaseConfigData);
            _childList.Add(_customScriptConfigData as IBaseConfigData);
            _childList.Add(_newtonConfigData as IBaseConfigData);
            _childList.Add(_rtmConfigData as IBaseConfigData);
            _childList.Add(_probeInTempConfigData as IBaseConfigData);
            _childList.Add(_hotKeysConfigData as IBaseConfigData);

            _childList.Add(_consecutiveFailConfigData as IBaseConfigData);
            _childList.Add(_cutoffConfigData as IBaseConfigData);
            _childList.Add(_kelvinDieConfigData as IBaseConfigData);
            _childList.Add(_laserscribeConfigData as IBaseConfigData);
            _childList.Add(_reprobeConfigData as IBaseConfigData);
            _childList.Add(_incompleteProbeConfigData as IBaseConfigData);
            _childList.Add(_shiftedAlignmentConfigData as IBaseConfigData);
            _childList.Add(_proberConfigData as IBaseConfigData);
            _childList.Add(_testerConfigData as IBaseConfigData);

            _childList.Add(_lotInfoConfigData as IBaseConfigData);

            _configCache = new ConfigCache(this);
        }
Example #6
0
    bool DrawLoadService()
    {
        contentColor    = GUI.contentColor;
        backgroundColor = GUI.backgroundColor;

        EditorGUILayout.BeginHorizontal();
        GUI.backgroundColor = EditorHelpers.orangeColor;
        if (GUILayout.Button("Load", GUILayout.Width(60)))
        {
            LoadData();
        }

        GUI.backgroundColor = EditorHelpers.yellowColor;
        if (GUILayout.Button("New", GUILayout.Width(60)))
        {
            EventConfigData newData = new EventConfigData();
            newData.id = "New Event " + newItemNameSufix.ToString();
            ++newItemNameSufix;
            EditorHelpers.allEvents.Insert(0, newData);
            EditorHelpers.InitEventNames();
            selectedItemIndex = 0;
            itemData          = newData;
            ShowNotification(new GUIContent("New Event added."));
            dirty = true;
        }
        GUI.backgroundColor = EditorHelpers.greenColor;
        if (GUILayout.Button("Save", GUILayout.Width(60)))
        {
            Save();
        }
        GUI.backgroundColor = backgroundColor;
        EditorGUILayout.EndHorizontal();

        EditorGUILayout.Separator(); EditorGUILayout.Separator(); EditorGUILayout.Separator();
        if (EditorHelpers.allEvents == null)
        {
            EditorGUILayout.HelpBox("It seems that there is no data... try reopening the editor.", MessageType.Error);
            return(false);
        }
        if (EditorHelpers.allEvents.Count > 0)
        {
            EditorGUILayout.BeginHorizontal();
            EditorGUILayout.LabelField("Events:", GUILayout.Width(100));
            int oldIntValue = selectedItemIndex;
            selectedItemIndex = EditorGUILayout.Popup(oldIntValue, EditorHelpers.eventNames, GUILayout.Width(250));
            if (oldIntValue != selectedItemIndex)
            {
                itemData = EditorHelpers.allEvents[selectedItemIndex];
            }
            if (itemData != null)
            {
                GUI.backgroundColor = EditorHelpers.redColor;
                if (GUILayout.Button("Delete", GUILayout.Width(70)))
                {
                    if (EditorUtility.DisplayDialog("Deleting Event!", "Are you sure you want to delete event '" + itemData.id + "'?", "Yes, Delete it.", "No!"))
                    {
                        EditorHelpers.gameDB.DeleteConfig(itemData.GetTableName(), itemData.id);
                        EditorHelpers.allEvents.Remove(itemData);
                        EditorHelpers.InitEventNames();
                        selectedItemIndex = -1;
                        itemData          = null;
                        ShowNotification(new GUIContent("Event deleted."));
                        return(false);
                    }
                }
                GUI.backgroundColor = EditorHelpers.blueColor;
                if (GUILayout.Button("Duplicate", GUILayout.Width(100)))
                {
                    EventConfigData newData = itemData.Clone() as EventConfigData;
                    newData.id = itemData.id + "(Clone)";
                    EditorHelpers.allEvents.Insert(0, newData);
                    EditorHelpers.InitEventNames();
                    selectedItemIndex = 0;
                    itemData          = newData;
                    ShowNotification(new GUIContent("Event duplicated."));
                    dirty = true;
                }
                GUI.backgroundColor = backgroundColor;
            }
            EditorGUILayout.EndHorizontal();

            EditorGUILayout.Separator(); EditorGUILayout.Separator(); EditorGUILayout.Separator();
        }

        return(itemData != null);
    }