this.treeContent.Name = "treeContent";\r
this.treeContent.Size = new System.Drawing.Size(251, 273);\r
this.treeContent.TabIndex = 5;\r
- this.treeContent.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.treeContent_AfterCheck);\r
- this.treeContent.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeContent_AfterSelect);\r
- this.treeContent.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeContent_NodeMouseDoubleClick);\r
this.treeContent.KeyDown += new System.Windows.Forms.KeyEventHandler(this.treeContent_KeyDown);\r
// \r
// tabControl1\r
this.Padding = new System.Windows.Forms.Padding(10);\r
this.Size = new System.Drawing.Size(271, 376);\r
this.Load += new System.EventHandler(this.OctopusIDSelector_Load);\r
- this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.OctopusIDSelector_KeyDown);\r
((System.ComponentModel.ISupportInitialize)(this.bindingRundown)).EndInit();\r
this.tabControl1.ResumeLayout(false);\r
this.tabPage1.ResumeLayout(false);\r
public delegate void OctopusErrorReporterDelegate(DateTime time, String level, String message, Color color);\r
\r
public partial class OctopusIDSelector : UserControl {\r
-\r
+ private static Logger logger = LogManager.GetCurrentClassLogger();\r
private string id;\r
- //TODO!\r
- //public ClearCheckBox ClearCheckBox { get; set; }\r
-\r
- public OctopusErrorReporterDelegate ErrorReporter { get; set; }\r
+ private int selectedStoryFolderIndex = -1;\r
+ private int selectedRundownIndex = -1;\r
private TreeNode selectedNode;\r
-\r
- public bool Disposeabel { get; set; }\r
-\r
- private static Logger logger = LogManager.GetCurrentClassLogger();\r
private OctopusAPI client;\r
- private int selectedRundownIndex = -1;\r
- private int selectedStoryFolderIndex = -1;\r
- public TreeNode previousSelectedNode = null;\r
- //private bool checkFromCode;\r
\r
+ public OctopusErrorReporterDelegate ErrorReporter { get; set; }\r
public OnSelectedIDChanged IDChangedEvent { get; set; }\r
\r
public OctopusConfiguration Configuration {\r
public OctopusIDSelector() {\r
InitializeComponent();\r
InitializeControlTexts();\r
+ treeContent.AfterCheck += OnTreeAfterCheck;\r
}\r
\r
private void InitializeControlTexts() {\r
treeContent.Nodes.Clear();\r
if (rundown == null)\r
return;\r
- logger.Info("Selected rundown {0}", rundown.ID);\r
+ logger.Info("Selected rundown {0} {1}", rundown.ID, rundown.Name);\r
IEnumerable<Story> stories = client.GetStories(rundown.ID);\r
if (stories != null)\r
foreach (var story in stories) {\r
if (storyFolder == null)\r
return;\r
treeContent.Nodes.Clear();\r
- logger.Info("Selected storyFolder {0} {1}", storyFolder.Name, storyFolder.ID);\r
+ logger.Info("Selected StoryFolder {0} {1}", storyFolder.ID, storyFolder.Name);\r
if (storyFolder.ID.Equals("0"))\r
return;\r
var stories = client.GetStoriesByStoryFolderID(storyFolder.ID);\r
}\r
}\r
\r
- private void treeContent_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e) {\r
- if (String.IsNullOrEmpty(e.Node.Name))\r
- return;\r
-\r
-\r
- //meghívódik az InnerAfterCheck\r
- //selectedNode.Checked = !e.Node.Checked;\r
- }\r
-\r
public void ClearSelection() {\r
if (selectedNode == null)\r
return;\r
+ treeContent.AfterCheck -= OnTreeAfterCheck;\r
selectedNode.Checked = false;\r
+ treeContent.AfterCheck += OnTreeAfterCheck;\r
selectedNode = null;\r
}\r
\r
- //public void IDChangeEventCalledFromOutside(string id) {\r
- // IDChangedEvent?.Invoke(id);\r
- //}\r
-\r
private void tabControl1_Selected(object sender, TabControlEventArgs e) {\r
treeContent.Nodes.Clear();\r
if (e.TabPageIndex == 0)\r
linkID.Text = value;\r
}\r
\r
- private void treeContent_AfterSelect(object sender, TreeViewEventArgs e) {\r
- TreeView treeView = sender as TreeView;\r
- if (sender == null)\r
- return;\r
- string id = treeView.SelectedNode.Name;\r
- if (previousSelectedNode != null) {\r
- previousSelectedNode.BackColor = treeView.BackColor;\r
- previousSelectedNode.ForeColor = treeView.ForeColor;\r
- }\r
- treeView.SelectedNode.BackColor = System.Drawing.Color.Gainsboro;\r
- treeView.SelectedNode.ForeColor = System.Drawing.Color.Black;\r
- previousSelectedNode = treeView.SelectedNode;\r
- }\r
-\r
private void RefreshPlaceHolderIDS(String ID) {\r
treeContent.Nodes.Clear();\r
\r
treeContent.Nodes.Add(story.ID, String.Format($"{story.ID} {story.Name}"));\r
}\r
\r
- private void OctopusIDSelector_KeyDown(object sender, KeyEventArgs e) {\r
- if (e.KeyCode == Keys.Escape && Disposeabel)\r
- Dispose();\r
- }\r
-\r
private void tabControl1_KeyDown(object sender, KeyEventArgs e) {\r
this.OnKeyDown(e);\r
}\r
this.OnKeyDown(e);\r
}\r
\r
- private void treeContent_AfterCheck(object sender, TreeViewEventArgs e) {\r
+ private void OnTreeAfterCheck(object sender, TreeViewEventArgs e) {\r
+ logger.Debug("Handling {0} {1}", e.Node.Name, e.Node.Text);\r
if (!e.Node.Equals(selectedNode)) {\r
ClearSelection();\r
selectedNode = e.Node;\r