예제 #1
0
    private void ApplyFilter(ListCtrl.Row row)
    {
        ListCtrl.Item        mainItem = row.GetMainItem();
        EventLogger.EventLog eventLog = mainItem.Data as EventLogger.EventLog;

        row.Visible = IsVisible(eventLog);
    }
예제 #2
0
    private void OnDblClickEvent(ListCtrl.Row row)
    {
        ListCtrl.Item mainItem = row.GetMainItem();
        eventLog = mainItem.Data as EventLogger.EventLog;

        if (eventLog != null && eventLog.locationList != null && eventLog.locationList.Count >= 0)
        {
            GotoEventLog(eventLog.locationList[0]);
        }
    }
예제 #3
0
    private void OnRightClickEvent(ListCtrl.Row row)
    {
        ListCtrl.Item mainItem = row.GetMainItem();
        eventLog = mainItem.Data as EventLogger.EventLog;


        TextEditor te = new TextEditor();

        te.text = eventLog.message;
        te.OnFocus();
        te.Copy();
    }
예제 #4
0
    private bool IsVisible(EventLogger.EventLog eventLog)
    {
        if (!nameFilterList.GetNameFilter(eventLog.eventLogType.ToString()))
        {
            return(false);
        }

        if (!string.IsNullOrEmpty(eventFilter) && !eventLog.message.ToLower().Contains(eventFilter.ToLower()))
        {
            return(false);
        }
        return(true);
    }
예제 #5
0
    private void OnEventLog(EventLogger.EventLog eventLog)
    {
        ListCtrl.Row row = eventLogList.AddRow();

        ListCtrl.Item mainItem = null;
        ListCtrl.Item nameItem = null;

        //         if (EventLogger.IsCombatEvent(eventLog.eventLogType))
        //         {
        //             EventLogger.CombatLogDetail detail = eventLog.detail as EventLogger.CombatLogDetail;
        //             if (detail != null)
        //             {
        //                 mainItem = row.AddItem(string.Format("{0:0.000}({1})", eventLog.time, detail.frame));
        //                 nameItem = row.AddItem(detail.name);
        //                 row.AddItem(eventLog.message);
        //             }
        //         }
        //         else
        {
            mainItem = row.AddItem(string.Format("{0:0.000}({1})", eventLog.time, eventLog.simulationFrame));
            nameItem = row.AddItem(eventLog.eventLogType.ToString());
            row.AddItem(eventLog.message);
        }

        mainItem.SetData(eventLog);

        Filter filter = nameFilterList.AddNameFilter(nameItem.Text);

        if (filter != null)
        {
            filter.count++;
        }

        ApplyFilter(row);

        Repaint();
    }
예제 #6
0
 private void OnClickEvent(ListCtrl.Row row)
 {
     ListCtrl.Item mainItem = row.GetMainItem();
     eventLog = mainItem.Data as EventLogger.EventLog;
 }