зеркало из https://github.com/mozilla/pjs.git
Fix up the certificate view some more, and remove a bogus display of the key escrow dialog that was left in from testing.
This commit is contained in:
Родитель
9425abae1e
Коммит
fc74ec44d3
|
@ -414,10 +414,6 @@ SecurityDialogs::ConfirmMismatchDomain(nsIInterfaceRequestor *socketInfo,
|
||||||
const nsACString& targetURL,
|
const nsACString& targetURL,
|
||||||
nsIX509Cert *cert, PRBool *_retval)
|
nsIX509Cert *cert, PRBool *_retval)
|
||||||
{
|
{
|
||||||
|
|
||||||
// testing
|
|
||||||
ConfirmKeyEscrow(cert, _retval);
|
|
||||||
|
|
||||||
MismatchedCertDomainDialogController* certDialogController = [[[BrowserSecurityUIProvider sharedBrowserSecurityUIProvider] mismatchedCertDomainDialogController] retain];
|
MismatchedCertDomainDialogController* certDialogController = [[[BrowserSecurityUIProvider sharedBrowserSecurityUIProvider] mismatchedCertDomainDialogController] retain];
|
||||||
if (!certDialogController)
|
if (!certDialogController)
|
||||||
return NS_ERROR_FAILURE;
|
return NS_ERROR_FAILURE;
|
||||||
|
|
|
@ -86,10 +86,6 @@ const float kDisclosureButtonSize = 12.0f;
|
||||||
|
|
||||||
const float kGeneralRightGap = 4.0f;
|
const float kGeneralRightGap = 4.0f;
|
||||||
|
|
||||||
const float kHexViewExpandySize = 12.0f;
|
|
||||||
const float kHexViewExpandyLeftGap = 4.0f;
|
|
||||||
const float kHexViewExpandyRightGap = 4.0f;
|
|
||||||
|
|
||||||
const float kHeaderLeftOffset = 16.0f;
|
const float kHeaderLeftOffset = 16.0f;
|
||||||
const float kGapUnderHeader = 5.0f;
|
const float kGapUnderHeader = 5.0f;
|
||||||
const float kGapUnderGroup = 5.0f;
|
const float kGapUnderGroup = 5.0f;
|
||||||
|
@ -299,8 +295,12 @@ const float kGapUnderLine = 5.0f;
|
||||||
[theTextField setDrawsBackground:NO];
|
[theTextField setDrawsBackground:NO];
|
||||||
[theTextField setBezeled:NO];
|
[theTextField setBezeled:NO];
|
||||||
[theTextField setStringValue:inString];
|
[theTextField setStringValue:inString];
|
||||||
|
[[theTextField cell] setWraps:NO];
|
||||||
|
|
||||||
[theTextField sizeToFit];
|
NSSize theCellSize = [[theTextField cell] cellSizeForBounds:inFrame];
|
||||||
|
theCellSize.width = NSWidth(inFrame); // keep the provided width
|
||||||
|
[theTextField setFrameSize:theCellSize];
|
||||||
|
//[theTextField sizeToFit];
|
||||||
|
|
||||||
return theTextField;
|
return theTextField;
|
||||||
}
|
}
|
||||||
|
@ -362,6 +362,7 @@ const float kGapUnderLine = 5.0f;
|
||||||
float xPos = kLabelLeftOffset + [self labelColumnWidth] + kLabelGutterWidth;
|
float xPos = kLabelLeftOffset + [self labelColumnWidth] + kLabelGutterWidth;
|
||||||
NSRect dataRect = NSMakeRect(xPos, *ioOffset, NSWidth([self frame]) - xPos - kLabelLeftOffset, 100.0f);
|
NSRect dataRect = NSMakeRect(xPos, *ioOffset, NSWidth([self frame]) - xPos - kLabelLeftOffset, 100.0f);
|
||||||
NSTextField* dataField = [self textFieldWithInitialFrame:dataRect stringValue:inData small:YES bold:NO];
|
NSTextField* dataField = [self textFieldWithInitialFrame:dataRect stringValue:inData small:YES bold:NO];
|
||||||
|
[dataField setAutoresizingMask:NSViewWidthSizable | NSViewMaxYMargin];
|
||||||
[mContentView addSubview:dataField];
|
[mContentView addSubview:dataField];
|
||||||
|
|
||||||
float labelBottom = NSMaxY([labelField frame]);
|
float labelBottom = NSMaxY([labelField frame]);
|
||||||
|
@ -383,21 +384,20 @@ const float kGapUnderLine = 5.0f;
|
||||||
NSTextField* labelField = [self textFieldWithInitialFrame:labelRect stringValue:theLabel small:YES bold:NO];
|
NSTextField* labelField = [self textFieldWithInitialFrame:labelRect stringValue:theLabel small:YES bold:NO];
|
||||||
[mContentView addSubview:labelField];
|
[mContentView addSubview:labelField];
|
||||||
|
|
||||||
float leftPos = kLabelLeftOffset + [self labelColumnWidth] + kLabelGutterWidth;
|
float xPos = kLabelLeftOffset + [self labelColumnWidth] + kLabelGutterWidth;
|
||||||
float rightPos = NSWidth([self frame]) - leftPos - kLabelLeftOffset - kHexViewExpandyLeftGap - kHexViewExpandySize - kHexViewExpandyRightGap;
|
NSRect dataRect = NSMakeRect(xPos, *ioOffset, NSWidth([self frame]) - xPos - kLabelLeftOffset, 56.0f);
|
||||||
float textWidth = rightPos - leftPos;
|
|
||||||
|
|
||||||
NSRect dataRect = NSMakeRect(leftPos, *ioOffset, textWidth, 56.0f);
|
|
||||||
|
|
||||||
NSScrollView* dataScrollView = [[[NSScrollView alloc] initWithFrame:dataRect] autorelease];
|
NSScrollView* dataScrollView = [[[NSScrollView alloc] initWithFrame:dataRect] autorelease];
|
||||||
NSTextView* scrolledTextView = [[[NSTextView alloc] initWithFrame:dataRect] autorelease];
|
NSTextView* scrolledTextView = [[[NSTextView alloc] initWithFrame:dataRect] autorelease];
|
||||||
[dataScrollView setHasVerticalScroller:YES];
|
[dataScrollView setHasVerticalScroller:YES];
|
||||||
[dataScrollView setBorderType:NSBezelBorder];
|
[dataScrollView setBorderType:NSBezelBorder];
|
||||||
|
[dataScrollView setAutoresizingMask:NSViewWidthSizable | NSViewMaxYMargin];
|
||||||
[[dataScrollView verticalScroller] setControlSize:NSSmallControlSize];
|
[[dataScrollView verticalScroller] setControlSize:NSSmallControlSize];
|
||||||
|
|
||||||
[[[scrolledTextView textStorage] mutableString] setString:[inData stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]];
|
[[[scrolledTextView textStorage] mutableString] setString:[inData stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]];
|
||||||
[scrolledTextView setFont:[NSFont fontWithName:@"Monaco" size:10.0f]];
|
[scrolledTextView setFont:[NSFont fontWithName:@"Monaco" size:10.0f]];
|
||||||
[scrolledTextView setEditable:NO];
|
[scrolledTextView setEditable:NO];
|
||||||
|
[dataScrollView setAutoresizingMask:NSViewWidthSizable];
|
||||||
[dataScrollView setDocumentView:scrolledTextView];
|
[dataScrollView setDocumentView:scrolledTextView];
|
||||||
|
|
||||||
[mContentView addSubview:dataScrollView];
|
[mContentView addSubview:dataScrollView];
|
||||||
|
@ -458,6 +458,7 @@ const float kGapUnderLine = 5.0f;
|
||||||
[theButton setFont:[NSFont systemFontOfSize:[NSFont smallSystemFontSize]]];
|
[theButton setFont:[NSFont systemFontOfSize:[NSFont smallSystemFontSize]]];
|
||||||
[[theButton cell] setControlSize:NSSmallControlSize];
|
[[theButton cell] setControlSize:NSSmallControlSize];
|
||||||
[theButton sizeToFit];
|
[theButton sizeToFit];
|
||||||
|
[theButton setAutoresizingMask:NSViewWidthSizable | NSViewMaxYMargin];
|
||||||
|
|
||||||
[theButton setAction:inAction];
|
[theButton setAction:inAction];
|
||||||
[theButton setTarget:self];
|
[theButton setTarget:self];
|
||||||
|
@ -563,7 +564,7 @@ const float kGapUnderLine = 5.0f;
|
||||||
return curOffset;
|
return curOffset;
|
||||||
|
|
||||||
// XXX do we need a more comprehensive check than this?
|
// XXX do we need a more comprehensive check than this?
|
||||||
BOOL enableCheckboxes = [mCertItem isValid] || [mCertItem isUntrustedRootCACert];
|
BOOL enableCheckboxes = YES; // [mCertItem isValid] || [mCertItem isUntrustedRootCACert];
|
||||||
|
|
||||||
// XXX only show relevant checkboxes? (see nsNSSCertificateDB::SetCertTrust)
|
// XXX only show relevant checkboxes? (see nsNSSCertificateDB::SetCertTrust)
|
||||||
// XXX only show checkboxes for allowed usages?
|
// XXX only show checkboxes for allowed usages?
|
||||||
|
|
Загрузка…
Ссылка в новой задаче