Revision: 18262
http://bibdesk.svn.sourceforge.net/bibdesk/?rev=18262&view=rev
Author: hofman
Date: 2011-11-30 12:55:13 +0000 (Wed, 30 Nov 2011)
Log Message:
-----------
add stop/reload button as subview to web group address field
Modified Paths:
--------------
trunk/bibdesk/BDSKAddressTextField.h
trunk/bibdesk/BDSKAddressTextField.m
trunk/bibdesk/BDSKAddressTextFieldCell.m
trunk/bibdesk/BDSKWebGroupViewController.h
trunk/bibdesk/BDSKWebGroupViewController.m
trunk/bibdesk/English.lproj/BDSKWebGroupView.xib
trunk/bibdesk/build_config.txt
Modified: trunk/bibdesk/BDSKAddressTextField.h
===================================================================
--- trunk/bibdesk/BDSKAddressTextField.h 2011-11-30 07:35:32 UTC (rev
18261)
+++ trunk/bibdesk/BDSKAddressTextField.h 2011-11-30 12:55:13 UTC (rev
18262)
@@ -40,5 +40,10 @@
#import "BDSKDragTextField.h"
-@interface BDSKAddressTextField : BDSKDragTextField
+@interface BDSKAddressTextField : BDSKDragTextField {
+ NSButton *button;
+}
+
+- (NSButton *)button;
+
@end
Modified: trunk/bibdesk/BDSKAddressTextField.m
===================================================================
--- trunk/bibdesk/BDSKAddressTextField.m 2011-11-30 07:35:32 UTC (rev
18261)
+++ trunk/bibdesk/BDSKAddressTextField.m 2011-11-30 12:55:13 UTC (rev
18262)
@@ -39,6 +39,8 @@
#import "BDSKAddressTextField.h"
#import "BDSKAddressTextFieldCell.h"
+#define BUTTON_SIZE 16.0
+#define BUTTON_MARGIN 3.0
@implementation BDSKAddressTextField
@@ -46,11 +48,53 @@
return [BDSKAddressTextFieldCell class];
}
+- (void)makeButton {
+ NSRect rect, bounds = [self bounds];
+ rect.origin.x = NSMaxX(bounds) - BUTTON_SIZE - BUTTON_MARGIN;
+ rect.origin.y = [self isFlipped] ? NSMinY(bounds) + BUTTON_MARGIN :
NSMaxY(bounds) - BUTTON_SIZE - BUTTON_MARGIN;
+ rect.size.width = rect.size.height = BUTTON_SIZE;
+ button = [[NSButton alloc] initWithFrame:rect];
+ [button setButtonType:NSMomentaryChangeButton];
+ [button setBordered:NO];
+ [button setImagePosition:NSImageOnly];
+ [[button cell] setImageScaling:NSImageScaleProportionallyDown];
+ [button setAutoresizingMask:NSViewMinXMargin | NSViewMaxYMargin];
+ [self addSubview:button];
+}
+
+- (id)initWithFrame:(NSRect)frameRect {
+ self = [super initWithFrame:frameRect];
+ if (self) {
+ [self makeButton];
+ }
+ return self;
+}
+
+- (id)initWithCoder:(NSCoder *)aDecoder {
+ self = [super initWithCoder:aDecoder];
+ if (self) {
+ button = [[aDecoder decodeObjectForKey:@"button"] retain];
+ if (button == nil)
+ [self makeButton];
+ }
+ return self;
+}
+
+- (void)encodeWithCoder:(NSCoder *)aCoder {
+ [super encodeWithCoder:aCoder];
+ [aCoder encodeConditionalObject:button forKey:@"button"];
+}
+
- (void)dealloc {
[[NSNotificationCenter defaultCenter] removeObserver:self];
+ BDSKDESTROY(button);
[super dealloc];
}
+- (NSButton *)button {
+ return button;
+}
+
- (void)handleKeyOrMainStateChangedNotification:(NSNotification *)note {
[self setNeedsDisplay:YES];
}
Modified: trunk/bibdesk/BDSKAddressTextFieldCell.m
===================================================================
--- trunk/bibdesk/BDSKAddressTextFieldCell.m 2011-11-30 07:35:32 UTC (rev
18261)
+++ trunk/bibdesk/BDSKAddressTextFieldCell.m 2011-11-30 12:55:13 UTC (rev
18262)
@@ -89,6 +89,12 @@
}
}
+- (NSRect)textRectForBounds:(NSRect)aRect {
+ NSRect ignored, rect = [super textRectForBounds:aRect];
+ NSDivideRect(rect, &ignored, &rect, 17.0, NSMaxXEdge);
+ return rect;
+}
+
- (void)drawInteriorWithFrame:(NSRect)cellFrame inView:(NSView *)controlView {
[super drawInteriorWithFrame:adjustedFrame(cellFrame, controlView)
inView:controlView];
}
Modified: trunk/bibdesk/BDSKWebGroupViewController.h
===================================================================
--- trunk/bibdesk/BDSKWebGroupViewController.h 2011-11-30 07:35:32 UTC (rev
18261)
+++ trunk/bibdesk/BDSKWebGroupViewController.h 2011-11-30 12:55:13 UTC (rev
18262)
@@ -46,7 +46,6 @@
IBOutlet BDSKCollapsibleView *collapsibleView;
IBOutlet BDSKAddressTextField *urlField;
IBOutlet NSSegmentedControl *backForwardButton;
- IBOutlet NSButton *stopOrReloadButton;
BDSKFieldEditor *fieldEditor;
}
Modified: trunk/bibdesk/BDSKWebGroupViewController.m
===================================================================
--- trunk/bibdesk/BDSKWebGroupViewController.m 2011-11-30 07:35:32 UTC (rev
18261)
+++ trunk/bibdesk/BDSKWebGroupViewController.m 2011-11-30 12:55:13 UTC (rev
18262)
@@ -95,6 +95,10 @@
[urlField setFrame:rect];
[urlField registerForDraggedTypes:[NSArray
arrayWithObjects:NSURLPboardType, BDSKWeblocFilePboardType, nil]];
+
+ [[urlField button] setTarget:self];
+ [[urlField button] setAction:@selector(stopOrReloadAction:)];
+ [[urlField button] setKeyEquivalentModifierMask:NSCommandKeyMask];
}
#pragma mark Accessors
@@ -172,15 +176,15 @@
WebView *webView = [self webView];
[backForwardButton setEnabled:[webView canGoBack]
forSegment:BACK_SEGMENT_INDEX];
[backForwardButton setEnabled:[webView canGoForward]
forSegment:FORWARD_SEGMENT_INDEX];
- [stopOrReloadButton setEnabled:YES];
+ [[urlField button] setEnabled:YES];
if (loading) {
- [stopOrReloadButton setImage:[NSImage
imageNamed:NSImageNameStopProgressTemplate]];
- [stopOrReloadButton setToolTip:NSLocalizedString(@"Cancel download",
@"Tool tip message")];
- [stopOrReloadButton setKeyEquivalent:@"."];
+ [[urlField button] setImage:[NSImage
imageNamed:NSImageNameStopProgressTemplate]];
+ [[urlField button] setToolTip:NSLocalizedString(@"Cancel download",
@"Tool tip message")];
+ [[urlField button] setKeyEquivalent:@"."];
} else {
- [stopOrReloadButton setImage:[NSImage
imageNamed:NSImageNameRefreshTemplate]];
- [stopOrReloadButton setToolTip:NSLocalizedString(@"Reload page",
@"Tool tip message")];
- [stopOrReloadButton setKeyEquivalent:@"r"];
+ [[urlField button] setImage:[NSImage
imageNamed:NSImageNameRefreshTemplate]];
+ [[urlField button] setToolTip:NSLocalizedString(@"Reload page", @"Tool
tip message")];
+ [[urlField button] setKeyEquivalent:@"r"];
}
}
Modified: trunk/bibdesk/English.lproj/BDSKWebGroupView.xib
===================================================================
--- trunk/bibdesk/English.lproj/BDSKWebGroupView.xib 2011-11-30 07:35:32 UTC
(rev 18261)
+++ trunk/bibdesk/English.lproj/BDSKWebGroupView.xib 2011-11-30 12:55:13 UTC
(rev 18262)
@@ -33,7 +33,7 @@
<string key="NSClassName">NSApplication</string>
</object>
<object class="NSCustomView" id="13637997">
- <reference key="NSNextResponder"/>
+ <nil key="NSNextResponder"/>
<int key="NSvFlags">266</int>
<object class="NSMutableArray" key="NSSubviews">
<bool
key="EncodedWithXMLCoder">YES</bool>
@@ -47,41 +47,11 @@
<int
key="NSvFlags">274</int>
<object
class="NSMutableArray" key="NSSubviews">
<bool
key="EncodedWithXMLCoder">YES</bool>
- <object
class="NSButton" id="410965959">
-
<reference key="NSNextResponder" ref="735606656"/>
-
<int key="NSvFlags">268</int>
-
<string key="NSFrame">{{75, 9}, {26, 25}}</string>
-
<reference key="NSSuperview" ref="735606656"/>
-
<reference key="NSWindow"/>
-
<bool key="NSEnabled">YES</bool>
-
<object class="NSButtonCell" key="NSCell" id="450647266">
-
<int key="NSCellFlags">604110336</int>
-
<int key="NSCellFlags2">134217728</int>
-
<string key="NSContents"/>
-
<object class="NSFont" key="NSSupport">
-
<string key="NSName">LucidaGrande</string>
-
<double key="NSSize">10</double>
-
<int key="NSfFlags">2843</int>
-
</object>
-
<reference key="NSControlView" ref="410965959"/>
-
<int key="NSButtonFlags">-2033975041</int>
-
<int key="NSButtonFlags2">402653219</int>
-
<object class="NSCustomResource" key="NSNormalImage">
-
<string key="NSClassName">NSImage</string>
-
<string key="NSResourceName">NSRefreshTemplate</string>
-
</object>
-
<string key="NSAlternateContents"/>
-
<string key="NSKeyEquivalent">r</string>
-
<int key="NSPeriodicDelay">200</int>
-
<int key="NSPeriodicInterval">25</int>
-
</object>
-
</object>
<object
class="NSTextField" id="613952324">
<reference key="NSNextResponder" ref="735606656"/>
<int key="NSvFlags">266</int>
-
<string key="NSFrame">{{109, 11}, {55, 22}}</string>
+
<string key="NSFrame">{{75, 11}, {54, 22}}</string>
<reference key="NSSuperview" ref="735606656"/>
-
<reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="100059808">
<int key="NSCellFlags">-1804468671</int>
@@ -120,7 +90,6 @@
<int key="NSvFlags">268</int>
<string key="NSFrame">{{10, 9}, {57, 25}}</string>
<reference key="NSSuperview" ref="735606656"/>
-
<reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSSegmentedCell" key="NSCell" id="238264941">
<int key="NSCellFlags">67239424</int>
@@ -159,23 +128,19 @@
</object>
</object>
</object>
- <string
key="NSFrameSize">{174, 44}</string>
+ <string
key="NSFrameSize">{140, 44}</string>
<reference
key="NSSuperview" ref="590748185"/>
- <reference
key="NSWindow"/>
<string
key="NSClassName">BDSKGradientView</string>
<string
key="NSExtension">NSView</string>
</object>
</object>
- <string key="NSFrameSize">{174,
44}</string>
+ <string key="NSFrameSize">{140,
44}</string>
<reference key="NSSuperview"
ref="13637997"/>
- <reference key="NSWindow"/>
<string
key="NSClassName">BDSKCollapsibleView</string>
<string
key="NSExtension">NSView</string>
</object>
</object>
- <string key="NSFrameSize">{174, 44}</string>
- <reference key="NSSuperview"/>
- <reference key="NSWindow"/>
+ <string key="NSFrameSize">{140, 44}</string>
<string key="NSClassName">BDSKEdgeView</string>
<string key="NSExtension">NSView</string>
</object>
@@ -201,22 +166,6 @@
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection"
key="connection">
- <string
key="label">stopOrReloadButton</string>
- <reference key="source"
ref="606120312"/>
- <reference key="destination"
ref="410965959"/>
- </object>
- <int key="connectionID">72</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection"
key="connection">
- <string
key="label">stopOrReloadAction:</string>
- <reference key="source"
ref="606120312"/>
- <reference key="destination"
ref="410965959"/>
- </object>
- <int key="connectionID">75</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection"
key="connection">
<string
key="label">urlField</string>
<reference key="source"
ref="606120312"/>
<reference key="destination"
ref="613952324"/>
@@ -309,22 +258,12 @@
<reference key="object"
ref="735606656"/>
<object class="NSMutableArray"
key="children">
<bool
key="EncodedWithXMLCoder">YES</bool>
- <reference
ref="410965959"/>
<reference
ref="613952324"/>
<reference
ref="37995786"/>
</object>
<reference key="parent"
ref="590748185"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">65</int>
- <reference key="object"
ref="410965959"/>
- <object class="NSMutableArray"
key="children">
- <bool
key="EncodedWithXMLCoder">YES</bool>
- <reference
ref="450647266"/>
- </object>
- <reference key="parent"
ref="735606656"/>
- </object>
- <object class="IBObjectRecord">
<int key="objectID">92</int>
<reference key="object"
ref="613952324"/>
<object class="NSMutableArray"
key="children">
@@ -343,11 +282,6 @@
<reference key="parent"
ref="735606656"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">109</int>
- <reference key="object"
ref="450647266"/>
- <reference key="parent"
ref="410965959"/>
- </object>
- <object class="IBObjectRecord">
<int key="objectID">110</int>
<reference key="object"
ref="100059808"/>
<reference key="parent"
ref="613952324"/>
@@ -365,7 +299,6 @@
<bool
key="EncodedWithXMLCoder">YES</bool>
<string>-3.IBPluginDependency</string>
<string>-3.ImportedFromIB2</string>
- <string>109.IBPluginDependency</string>
<string>110.CustomClassName</string>
<string>110.IBPluginDependency</string>
<string>111.IBPluginDependency</string>
@@ -375,9 +308,6 @@
<string>5.IBEditorWindowLastContentRect</string>
<string>5.IBPluginDependency</string>
<string>5.ImportedFromIB2</string>
-
<string>65.IBAttributePlaceholdersKey</string>
- <string>65.IBPluginDependency</string>
- <string>65.ImportedFromIB2</string>
<string>7.IBPluginDependency</string>
<string>7.ImportedFromIB2</string>
<string>92.CustomClassName</string>
@@ -390,28 +320,17 @@
<bool
key="EncodedWithXMLCoder">YES</bool>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<boolean value="YES"/>
-
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>BDSKAddressTextFieldCell</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<integer value="1"/>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<boolean value="YES"/>
- <string>{{21, 778}, {174, 44}}</string>
+ <string>{{21, 778}, {140, 44}}</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<boolean value="YES"/>
- <object class="NSMutableDictionary">
- <string
key="NS.key.0">ToolTip</string>
- <object
class="IBToolTipAttribute" key="NS.object.0">
- <string
key="name">ToolTip</string>
- <reference key="object"
ref="410965959"/>
- <string
key="toolTip">Reload page</string>
- </object>
- </object>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<boolean value="YES"/>
-
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES"/>
<string>BDSKAddressTextField</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<boolean value="YES"/>
@@ -603,14 +522,12 @@
<bool
key="EncodedWithXMLCoder">YES</bool>
<string>backForwardButton</string>
<string>collapsibleView</string>
-
<string>stopOrReloadButton</string>
<string>urlField</string>
</object>
<object class="NSMutableArray"
key="dict.values">
<bool
key="EncodedWithXMLCoder">YES</bool>
<string>NSSegmentedControl</string>
<string>BDSKCollapsibleView</string>
-
<string>NSButton</string>
<string>BDSKAddressTextField</string>
</object>
</object>
@@ -620,7 +537,6 @@
<bool
key="EncodedWithXMLCoder">YES</bool>
<string>backForwardButton</string>
<string>collapsibleView</string>
-
<string>stopOrReloadButton</string>
<string>urlField</string>
</object>
<object class="NSMutableArray"
key="dict.values">
@@ -634,10 +550,6 @@
<string
key="candidateClassName">BDSKCollapsibleView</string>
</object>
<object
class="IBToOneOutletInfo">
- <string
key="name">stopOrReloadButton</string>
- <string
key="candidateClassName">NSButton</string>
- </object>
- <object
class="IBToOneOutletInfo">
<string
key="name">urlField</string>
<string
key="candidateClassName">BDSKAddressTextField</string>
</object>
@@ -859,22 +771,6 @@
</object>
</object>
<object class="IBPartialClassDescription">
- <string
key="className">NSButton</string>
- <string
key="superclassName">NSControl</string>
- <object
class="IBClassDescriptionSource" key="sourceIdentifier">
- <string
key="majorKey">IBFrameworkSource</string>
- <string
key="minorKey">AppKit.framework/Headers/NSButton.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string
key="className">NSButtonCell</string>
- <string
key="superclassName">NSActionCell</string>
- <object
class="IBClassDescriptionSource" key="sourceIdentifier">
- <string
key="majorKey">IBFrameworkSource</string>
- <string
key="minorKey">AppKit.framework/Headers/NSButtonCell.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
<string key="className">NSCell</string>
<string
key="superclassName">NSObject</string>
<object
class="IBClassDescriptionSource" key="sourceIdentifier">
@@ -1456,13 +1352,11 @@
<bool key="EncodedWithXMLCoder">YES</bool>
<string>NSGoLeftTemplate</string>
<string>NSGoRightTemplate</string>
- <string>NSRefreshTemplate</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>{9, 9}</string>
<string>{9, 9}</string>
- <string>{10, 12}</string>
</object>
</object>
</data>
Modified: trunk/bibdesk/build_config.txt
===================================================================
--- trunk/bibdesk/build_config.txt 2011-11-30 07:35:32 UTC (rev 18261)
+++ trunk/bibdesk/build_config.txt 2011-11-30 12:55:13 UTC (rev 18262)
@@ -1 +1 @@
-disableLocalizations 0
+disableLocalizations 1
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure
contains a definitive record of customers, application performance,
security threats, fraudulent activity, and more. Splunk takes this
data and makes sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-novd2d
_______________________________________________
Bibdesk-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bibdesk-commit