コード例 #1
0
ファイル: ListSelector.cs プロジェクト: scorvi/dwarfcorp
 protected virtual void OnOnItemSelected(int index, ListItem item)
 {
     ItemSelected handler = OnItemSelected;
     if(handler != null)
     {
         handler(index, item);
     }
 }
コード例 #2
0
ファイル: ListSelector.cs プロジェクト: scorvi/dwarfcorp
 private void item_OnClicked(ListItem item)
 {
     if(SelectedItem != null)
     {
         SelectedItem.IsToggled = false;
     }
     SelectedItem = item;
     SelectedItem.IsToggled = true;
     OnItemClicked();
 }
コード例 #3
0
ファイル: ListSelector.cs プロジェクト: scorvi/dwarfcorp
        public void AddItem(string text, string tooltip = "")
        {
            int top = 30 + 25 * Items.Count;
            int left = 5;

            ListItem item = new ListItem(GUI, this, text, null, new Rectangle())
            {
                Toggleable = true,
                LocalBounds = new Rectangle(left, top, Math.Max(LocalBounds.Width, text.Length * 8), 25),
                ToolTip = tooltip
            };

            item.OnClicked += () => item_OnClicked(item);
            AddItem(item);

            if(SelectedItem == null)
            {
                SelectedItem = item;
                item.IsToggled = true;
            }
        }
コード例 #4
0
ファイル: ListSelector.cs プロジェクト: scorvi/dwarfcorp
 public void AddItem(ListItem item)
 {
     Items.Add(item);
     item.Mode = Mode;
 }
コード例 #5
0
ファイル: EmployeeDisplay.cs プロジェクト: scorvi/dwarfcorp
 void EmployeeSelector_OnItemSelected(int index, ListItem item)
 {
     CreatureAI selectedMinion = Faction.Minions[index];
     OnMinionSelected(selectedMinion);
 }
コード例 #6
0
ファイル: HireDialog.cs プロジェクト: scorvi/dwarfcorp
 void ApplicantSelector_OnItemSelected(int index, ListItem item)
 {
     CurrentApplicant = Applicants[index];
     ApplicantPanel.SetApplicant(CurrentApplicant);
 }
コード例 #7
0
ファイル: DiplomacyState.cs プロジェクト: maroussil/dwarfcorp
 void DialougeSelector_OnItemSelected(int index, ListItem item)
 {
     if (CurrentNode != null)
     {
         CurrentAction = CurrentNode.Actions[index];
     }
 }