Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
 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));
     }
 }
Ejemplo n.º 3
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");
        }
Ejemplo n.º 4
0
        /// <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);
                }
            }
        }
Ejemplo n.º 5
0
    // 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);
        }
    }
Ejemplo n.º 6
0
        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());
        }
Ejemplo n.º 7
0
        public void OnContainerCreated(Ankh.UI.VSContainerForm form)
        {
            VSCommandRouting routing = VSCommandRouting.FromForm(form);

            if (routing != null)
                routing.OnHandleCreated();
        }
Ejemplo n.º 8
0
 public IDisposable InstallFormRouting(Ankh.UI.VSContainerForm container, EventArgs eventArgs)
 {
     return new VSCommandRouting(Context, container);
 }
Ejemplo n.º 9
0
 public ITexture CreateTexture(Ankh.ImageIO.ArrayImage ai)
 {
     var ret = CreateTexture(ai.Width, ai.Height);
     ret.WriteAll(ai.Pixels);
     return ret;
 }
Ejemplo n.º 10
0
 private void TreeB_VScroll(object sender, Ankh.Diff.DiffUtils.Controls.Win32MessageEventArgs e)
 {
     TreeA.SendVScroll(e.WParam);
 }
Ejemplo n.º 11
0
 private void TreeB_MouseWheelMsg(object sender, Ankh.Diff.DiffUtils.Controls.Win32MessageEventArgs e)
 {
     TreeA.SendMouseWheel(e.WParam, e.LParam);
 }
Ejemplo n.º 12
0
 protected override void OnFrameShow(Ankh.Scc.UI.FrameEventArgs e)
 {
     base.OnFrameShow(e);
     switch (e.Show)
     {
         case __FRAMESHOW.FRAMESHOW_WinShown:
             AddRoots(true);
             break;
     }
 }
Ejemplo n.º 13
0
 private void Overview_LineClick(object sender, Ankh.Diff.DiffUtils.Controls.DiffLineClickEventArgs e)
 {
     ViewA.CenterVisibleLine = e.Line;
     ActiveView.Position = new DiffViewPosition(e.Line, 0);
 }
Ejemplo n.º 14
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;
     }
 }
Ejemplo n.º 15
0
 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());
 }
Ejemplo n.º 16
0
        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");
        }
Ejemplo n.º 17
0
            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);
            }
Ejemplo n.º 18
0
 public void OnError(Exception ex, Ankh.Commands.BaseCommandEventArgs commandInfo)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 19
0
        /// <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;
            }
        }