Skip to content

Commit 0e02dc9

Browse files
authored
Merge branch 'future' into buildNumberGenerationV2
2 parents 5dc7737 + 048c44d commit 0e02dc9

17 files changed

Lines changed: 251 additions & 58 deletions

Common/Product/SharedProject/CommonPropertyPage.cs

Lines changed: 52 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@ namespace Microsoft.VisualStudioTools.Project
1919
/// </summary>
2020
public abstract class CommonPropertyPage : IPropertyPage
2121
{
22-
private IPropertyPageSite _site;
23-
private bool _dirty, _loading;
22+
private IPropertyPageSite site;
2423
private CommonProjectNode _project;
24+
private bool dirty;
2525

2626
public abstract Control Control
2727
{
@@ -236,40 +236,48 @@ private void SetUserPropertyUnderCondition(string propertyName, string propertyV
236236
newGroup.AddProperty(propertyName, propertyValue);
237237
}
238238

239-
public bool Loading
240-
{
241-
get
242-
{
243-
return this._loading;
244-
}
245-
set
246-
{
247-
this._loading = value;
248-
}
249-
}
239+
public bool Loading { get; set; }
250240

251241
public bool IsDirty
252242
{
253243
get
254244
{
255-
return this._dirty;
245+
return this.dirty;
256246
}
257247
set
258248
{
259-
if (this._dirty != value && !this.Loading)
249+
if (this.dirty != value && !this.Loading)
260250
{
261-
this._dirty = value;
262-
if (this._site != null)
251+
this.dirty = value;
252+
if (this.site != null)
263253
{
264-
this._site.OnStatusChange((uint)(this._dirty ? PropPageStatus.Dirty : PropPageStatus.Clean));
254+
this.site.OnStatusChange((uint)(this.dirty ? PropPageStatus.Dirty : PropPageStatus.Clean));
265255
}
266256
}
267257
}
268258
}
269259

270260
void IPropertyPage.Activate(IntPtr hWndParent, RECT[] pRect, int bModal)
271261
{
272-
NativeMethods.SetParent(this.Control.Handle, hWndParent);
262+
this.Control.Visible = false;
263+
264+
// suspend to reduce flashing
265+
this.Control.SuspendLayout();
266+
267+
try
268+
{
269+
var parent = Control.FromHandle(hWndParent);
270+
this.Control.Parent = parent;
271+
272+
// move to final location
273+
((IPropertyPage)this).Move(pRect);
274+
}
275+
finally
276+
{
277+
this.Control.ResumeLayout();
278+
this.Control.Visible = true;
279+
this.Control.Focus();
280+
}
273281
}
274282

275283
int IPropertyPage.Apply()
@@ -309,6 +317,7 @@ void IPropertyPage.GetPageInfo(PROPPAGEINFO[] pPageInfo)
309317

310318
void IPropertyPage.Help(string pszHelpDir)
311319
{
320+
// not implemented
312321
}
313322

314323
int IPropertyPage.IsPageDirty()
@@ -374,13 +383,23 @@ void IPropertyPage.SetObjects(uint count, object[] punk)
374383

375384
void IPropertyPage.SetPageSite(IPropertyPageSite pPageSite)
376385
{
377-
this._site = pPageSite;
386+
this.site = pPageSite;
378387
}
379388

380389
void IPropertyPage.Show(uint nCmdShow)
381390
{
382-
this.Control.Visible = true; // TODO: pass SW_SHOW* flags through
383-
this.Control.Show();
391+
const int SW_HIDE = 0;
392+
393+
if (nCmdShow != SW_HIDE)
394+
{
395+
this.Control.Visible = true;
396+
this.Control.Show();
397+
}
398+
else
399+
{
400+
this.Control.Visible = false;
401+
this.Control.Hide();
402+
}
384403
}
385404

386405
int IPropertyPage.TranslateAccelerator(MSG[] pMsg)
@@ -389,12 +408,20 @@ int IPropertyPage.TranslateAccelerator(MSG[] pMsg)
389408

390409
var msg = pMsg[0];
391410

392-
if ((msg.message < NativeMethods.WM_KEYFIRST || msg.message > NativeMethods.WM_KEYLAST) && (msg.message < NativeMethods.WM_MOUSEFIRST || msg.message > NativeMethods.WM_MOUSELAST))
411+
var message = Message.Create(msg.hwnd, (int)msg.message, msg.wParam, msg.lParam);
412+
413+
var target = Control.FromChildHandle(message.HWnd);
414+
if (target != null && target.PreProcessMessage(ref message))
393415
{
394-
return VSConstants.S_FALSE;
416+
// handled the message
417+
pMsg[0].message = (uint)message.Msg;
418+
pMsg[0].wParam = message.WParam;
419+
pMsg[0].lParam = message.LParam;
420+
421+
return VSConstants.S_OK;
395422
}
396423

397-
return (NativeMethods.IsDialogMessageA(this.Control.Handle, ref msg)) ? VSConstants.S_OK : VSConstants.S_FALSE;
424+
return VSConstants.S_FALSE;
398425
}
399426
}
400427
}

Nodejs/Product/Nodejs/Project/NodejsGeneralPropertyPageControl.cs.resx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -549,6 +549,9 @@
549549
<data name="_browsePath.Text" xml:space="preserve">
550550
<value>...</value>
551551
</data>
552+
<data name="_browsePath.AccessibleName" xml:space="preserve">
553+
<value>Browse for node.exe</value>
554+
</data>
552555
<data name="&gt;&gt;_browsePath.Name" xml:space="preserve">
553556
<value>_browsePath</value>
554557
</data>
@@ -585,6 +588,9 @@
585588
<data name="_browseDirectory.Text" xml:space="preserve">
586589
<value>...</value>
587590
</data>
591+
<data name="_browseDirectory.AccessibleName" xml:space="preserve">
592+
<value>Browse for working directory</value>
593+
</data>
588594
<data name="&gt;&gt;_browseDirectory.Name" xml:space="preserve">
589595
<value>_browseDirectory</value>
590596
</data>

Nodejs/Product/Nodejs/Project/NodejsGeneralPropertyPageControl.de.resx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -549,6 +549,9 @@
549549
<data name="_browsePath.Text" xml:space="preserve">
550550
<value>...</value>
551551
</data>
552+
<data name="_browsePath.AccessibleName" xml:space="preserve">
553+
<value>Browse for node.exe</value>
554+
</data>
552555
<data name="&gt;&gt;_browsePath.Name" xml:space="preserve">
553556
<value>_browsePath</value>
554557
</data>
@@ -585,6 +588,9 @@
585588
<data name="_browseDirectory.Text" xml:space="preserve">
586589
<value>...</value>
587590
</data>
591+
<data name="_browseDirectory.AccessibleName" xml:space="preserve">
592+
<value>Browse for working directory</value>
593+
</data>
588594
<data name="&gt;&gt;_browseDirectory.Name" xml:space="preserve">
589595
<value>_browseDirectory</value>
590596
</data>

Nodejs/Product/Nodejs/Project/NodejsGeneralPropertyPageControl.en.resx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -549,6 +549,9 @@
549549
<data name="_browsePath.Text" xml:space="preserve">
550550
<value>...</value>
551551
</data>
552+
<data name="_browsePath.AccessibleName" xml:space="preserve">
553+
<value>Browse for node.exe</value>
554+
</data>
552555
<data name="&gt;&gt;_browsePath.Name" xml:space="preserve">
553556
<value>_browsePath</value>
554557
</data>
@@ -585,6 +588,9 @@
585588
<data name="_browseDirectory.Text" xml:space="preserve">
586589
<value>...</value>
587590
</data>
591+
<data name="_browseDirectory.AccessibleName" xml:space="preserve">
592+
<value>Browse for working directory</value>
593+
</data>
588594
<data name="&gt;&gt;_browseDirectory.Name" xml:space="preserve">
589595
<value>_browseDirectory</value>
590596
</data>

Nodejs/Product/Nodejs/Project/NodejsGeneralPropertyPageControl.es.resx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -549,6 +549,9 @@
549549
<data name="_browsePath.Text" xml:space="preserve">
550550
<value>...</value>
551551
</data>
552+
<data name="_browsePath.AccessibleName" xml:space="preserve">
553+
<value>Browse for node.exe</value>
554+
</data>
552555
<data name="&gt;&gt;_browsePath.Name" xml:space="preserve">
553556
<value>_browsePath</value>
554557
</data>
@@ -585,6 +588,9 @@
585588
<data name="_browseDirectory.Text" xml:space="preserve">
586589
<value>...</value>
587590
</data>
591+
<data name="_browseDirectory.AccessibleName" xml:space="preserve">
592+
<value>Browse for working directory</value>
593+
</data>
588594
<data name="&gt;&gt;_browseDirectory.Name" xml:space="preserve">
589595
<value>_browseDirectory</value>
590596
</data>

Nodejs/Product/Nodejs/Project/NodejsGeneralPropertyPageControl.fr.resx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -549,6 +549,9 @@
549549
<data name="_browsePath.Text" xml:space="preserve">
550550
<value>...</value>
551551
</data>
552+
<data name="_browsePath.AccessibleName" xml:space="preserve">
553+
<value>Browse for node.exe</value>
554+
</data>
552555
<data name="&gt;&gt;_browsePath.Name" xml:space="preserve">
553556
<value>_browsePath</value>
554557
</data>
@@ -585,6 +588,9 @@
585588
<data name="_browseDirectory.Text" xml:space="preserve">
586589
<value>...</value>
587590
</data>
591+
<data name="_browseDirectory.AccessibleName" xml:space="preserve">
592+
<value>Browse for working directory</value>
593+
</data>
588594
<data name="&gt;&gt;_browseDirectory.Name" xml:space="preserve">
589595
<value>_browseDirectory</value>
590596
</data>

Nodejs/Product/Nodejs/Project/NodejsGeneralPropertyPageControl.it.resx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -549,6 +549,9 @@
549549
<data name="_browsePath.Text" xml:space="preserve">
550550
<value>...</value>
551551
</data>
552+
<data name="_browsePath.AccessibleName" xml:space="preserve">
553+
<value>Browse for node.exe</value>
554+
</data>
552555
<data name="&gt;&gt;_browsePath.Name" xml:space="preserve">
553556
<value>_browsePath</value>
554557
</data>
@@ -585,6 +588,9 @@
585588
<data name="_browseDirectory.Text" xml:space="preserve">
586589
<value>...</value>
587590
</data>
591+
<data name="_browseDirectory.AccessibleName" xml:space="preserve">
592+
<value>Browse for working directory</value>
593+
</data>
588594
<data name="&gt;&gt;_browseDirectory.Name" xml:space="preserve">
589595
<value>_browseDirectory</value>
590596
</data>

Nodejs/Product/Nodejs/Project/NodejsGeneralPropertyPageControl.ja.resx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -549,6 +549,9 @@
549549
<data name="_browsePath.Text" xml:space="preserve">
550550
<value>...</value>
551551
</data>
552+
<data name="_browsePath.AccessibleName" xml:space="preserve">
553+
<value>Browse for node.exe</value>
554+
</data>
552555
<data name="&gt;&gt;_browsePath.Name" xml:space="preserve">
553556
<value>_browsePath</value>
554557
</data>
@@ -585,6 +588,9 @@
585588
<data name="_browseDirectory.Text" xml:space="preserve">
586589
<value>...</value>
587590
</data>
591+
<data name="_browseDirectory.AccessibleName" xml:space="preserve">
592+
<value>Browse for working directory</value>
593+
</data>
588594
<data name="&gt;&gt;_browseDirectory.Name" xml:space="preserve">
589595
<value>_browseDirectory</value>
590596
</data>

Nodejs/Product/Nodejs/Project/NodejsGeneralPropertyPageControl.ko.resx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -549,6 +549,9 @@
549549
<data name="_browsePath.Text" xml:space="preserve">
550550
<value>...</value>
551551
</data>
552+
<data name="_browsePath.AccessibleName" xml:space="preserve">
553+
<value>Browse for node.exe</value>
554+
</data>
552555
<data name="&gt;&gt;_browsePath.Name" xml:space="preserve">
553556
<value>_browsePath</value>
554557
</data>
@@ -585,6 +588,9 @@
585588
<data name="_browseDirectory.Text" xml:space="preserve">
586589
<value>...</value>
587590
</data>
591+
<data name="_browseDirectory.AccessibleName" xml:space="preserve">
592+
<value>Browse for working directory</value>
593+
</data>
588594
<data name="&gt;&gt;_browseDirectory.Name" xml:space="preserve">
589595
<value>_browseDirectory</value>
590596
</data>

Nodejs/Product/Nodejs/Project/NodejsGeneralPropertyPageControl.pl.resx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -549,6 +549,9 @@
549549
<data name="_browsePath.Text" xml:space="preserve">
550550
<value>...</value>
551551
</data>
552+
<data name="_browsePath.AccessibleName" xml:space="preserve">
553+
<value>Browse for node.exe</value>
554+
</data>
552555
<data name="&gt;&gt;_browsePath.Name" xml:space="preserve">
553556
<value>_browsePath</value>
554557
</data>
@@ -585,6 +588,9 @@
585588
<data name="_browseDirectory.Text" xml:space="preserve">
586589
<value>...</value>
587590
</data>
591+
<data name="_browseDirectory.AccessibleName" xml:space="preserve">
592+
<value>Browse for working directory</value>
593+
</data>
588594
<data name="&gt;&gt;_browseDirectory.Name" xml:space="preserve">
589595
<value>_browseDirectory</value>
590596
</data>

0 commit comments

Comments
 (0)