protected override void OnUpdate(SmartListView list, Ankh.Commands.CommandUpdateEventArgs e) { bool foundOne = false; e.Checked = true; foreach (SmartColumn sc in list.SortColumns) { foundOne = true; switch (e.Command) { case AnkhCommand.ListViewSortAscending: if (sc.ReverseSort) { e.Checked = false; return; } break; case AnkhCommand.ListViewSortDescending: if (!sc.ReverseSort) { e.Checked = false; return; } break; } } if (!foundOne) { e.Checked = e.Enabled = false; } }
private void TestDX9(Ankh.Platform.Win32.DX9.GraphicsDevice device) { device.ClearBackBuffer(new Color4(123.0f / 255.0f, 160.0f / 255.0f, 183.0f / 255.0f, 1)); using (var sb = device.CreateSpriteBatch()) { sb.Draw(tex, Vector3.Zero); sb.Draw(tex, new Vector3(32, 32, 0)); } }
public void AddCommandTarget(Ankh.UI.VSContainerForm form, IOleCommandTarget commandTarget) { VSCommandRouting routing = VSCommandRouting.FromForm(form); if (routing != null) routing.AddCommandTarget(commandTarget); else throw new InvalidOperationException("Command routing not initialized yet"); }
/// <summary> /// Gets a list of AnkhRevisions for the specified origin /// </summary> /// <param name="origin">The origin.</param> /// <returns></returns> public IEnumerable<AnkhRevisionType> GetRevisionTypes(Ankh.Scc.SvnOrigin origin) { Hashtable ht = new Hashtable(); foreach (IAnkhRevisionProvider p in _providers) { foreach (AnkhRevisionType rt in p.GetRevisionTypes(origin)) { if (!ht.Contains(rt)) yield return rt; ht.Add(rt, rt.UniqueName); } } }
// Update is called once per frame void Update() { if (Input.GetKey(KeyCode.E) && Time.time > nextActive) { nextActive = Time.time + cooldown; Item selectedItem = HUD.hud.items[selected]; if (inventory[selectedItem] < 1) { return; } switch (selectedItem) { case Item.SCYTHE: Scythe clone = Instantiate(scythePrefab); clone.transform.parent = gameObject.transform; clone.doTransform(direction); break; case Item.EYE: Instantiate(eyePrefab).transform.position = transform.position; inventory[selectedItem]--; break; case Item.ANKH: Ankh ankh = Instantiate(ankhPrefab); ankh.transform.position = transform.position; ankh.transform.localRotation = Quaternion.Euler(0, 0, -90 * (direction - 1)); inventory[selectedItem]--; break; } UpdateInv(); } else if (Input.GetKey(KeyCode.Alpha1)) { selected = 0; HUD.hud.setPointer(selected); } else if (Input.GetKey(KeyCode.Alpha2)) { selected = 1; HUD.hud.setPointer(selected); } else if (Input.GetKey(KeyCode.Alpha3)) { selected = 2; HUD.hud.setPointer(selected); } }
public WndResurrect(Ankh ankh, object causeOfDeath) { Instance = this; CauseOfDeath = causeOfDeath; var titlebar = new IconTitle(); titlebar.Icon(new ItemSprite(ankh.image, null)); titlebar.Label(ankh.Name); titlebar.SetRect(0, 0, WIDTH, 0); Add(titlebar); var message = PixelScene.CreateMultiline(TxtMessage, 6); message.MaxWidth = WIDTH; message.Measure(); message.Y = titlebar.Bottom() + Gap; Add(message); var btnYes = new RedButton(TxtYes); btnYes.ClickAction = button => { Hide(); Statistics.AnkhsUsed++; InterlevelScene.mode = InterlevelScene.Mode.RESURRECT; Game.SwitchScene <InterlevelScene>(); }; btnYes.SetRect(0, message.Y + message.Height + Gap, WIDTH, BtnHeight); Add(btnYes); var btnNo = new RedButton(TxtNo); btnNo.ClickAction = button => { Hide(); Rankings.Instance.Submit(false); Hero.ReallyDie(causeOfDeath); }; btnNo.SetRect(0, btnYes.Bottom() + Gap, WIDTH, BtnHeight); Add(btnNo); Resize(WIDTH, (int)btnNo.Bottom()); }
public void OnContainerCreated(Ankh.UI.VSContainerForm form) { VSCommandRouting routing = VSCommandRouting.FromForm(form); if (routing != null) routing.OnHandleCreated(); }
public IDisposable InstallFormRouting(Ankh.UI.VSContainerForm container, EventArgs eventArgs) { return new VSCommandRouting(Context, container); }
public ITexture CreateTexture(Ankh.ImageIO.ArrayImage ai) { var ret = CreateTexture(ai.Width, ai.Height); ret.WriteAll(ai.Pixels); return ret; }
private void TreeB_VScroll(object sender, Ankh.Diff.DiffUtils.Controls.Win32MessageEventArgs e) { TreeA.SendVScroll(e.WParam); }
private void TreeB_MouseWheelMsg(object sender, Ankh.Diff.DiffUtils.Controls.Win32MessageEventArgs e) { TreeA.SendMouseWheel(e.WParam, e.LParam); }
protected override void OnFrameShow(Ankh.Scc.UI.FrameEventArgs e) { base.OnFrameShow(e); switch (e.Show) { case __FRAMESHOW.FRAMESHOW_WinShown: AddRoots(true); break; } }
private void Overview_LineClick(object sender, Ankh.Diff.DiffUtils.Controls.DiffLineClickEventArgs e) { ViewA.CenterVisibleLine = e.Line; ActiveView.Position = new DiffViewPosition(e.Line, 0); }
internal void OnUpdate(Ankh.Commands.CommandUpdateEventArgs e) { switch (e.Command) { case AnkhCommand.PcLogEditorPasteFileList: foreach (PendingCommitItem pci in _listItems.Values) { if (pci.Checked) return; } e.Enabled = false; return; case AnkhCommand.PcLogEditorPasteRecentLog: return; } }
internal void OnExecute(Ankh.Commands.CommandEventArgs e) { StringBuilder sb = new StringBuilder(); switch (e.Command) { case AnkhCommand.PcLogEditorPasteRecentLog: break; } if (sb.Length > 0) logMessageEditor.PasteText(sb.ToString()); }
public void AddWindowPane(Ankh.UI.VSContainerForm form, IVsWindowPane pane) { VSCommandRouting routing = VSCommandRouting.FromForm(form); if (routing != null) routing.AddWindowPane(pane); else throw new InvalidOperationException("Command routing not initialized yet"); }
public IEnumerable<AnkhRevisionType> GetRevisionTypes(Ankh.Scc.SvnOrigin origin) { if (origin == null) throw new ArgumentNullException("origin"); SvnPathTarget pt = origin.Target as SvnPathTarget; bool isPath = (pt != null); yield return _head; if (isPath) { SvnItem item = GetService<IFileStatusCache>()[pt.FullPath]; if (item.IsVersioned) { yield return _working; yield return _base; } if (item.HasCopyableHistory) { yield return _committed; yield return _previous; } else yield break; } yield return new DateRevisionType(this, origin); yield return new ExplicitRevisionType(this, origin); }
public void OnError(Exception ex, Ankh.Commands.BaseCommandEventArgs commandInfo) { throw new NotImplementedException(); }
/// <summary> /// Gets a list of all files contained within <paramref name="project"/> /// </summary> /// <param name="project"></param> /// <returns></returns> public IEnumerable<string> GetAllFilesOf(Ankh.Selection.SvnProject project) { if (project == null) throw new ArgumentNullException("project"); if (project.IsSolution) { string sf = SolutionFilename; if (sf != null) yield return sf; yield break; } project = ResolveRawProject(project); IVsSccProject2 scc = project.RawHandle; SccProjectData data; if (scc == null || !_projectMap.TryGetValue(scc, out data)) yield break; foreach (string file in data.GetAllFiles()) { if (file[file.Length - 1] != '\\') // Don't return paths yield return file; } }