ou let the OS decide the image
format, the more likely it is they'll be performant. If you force a certain bit
depth or memory layout, you will incur conversion penalties every time you draw.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText
y use the same class for all your cells, but use
different constructors to set up their internals differently based on different
reuse identifiers. That's why the identifier is separate from the cell class.
Cheers,
-- Uli Kusterer
"The Wit
;Foo'), but you can declare pointers to the former, because
for a pointer it only has to know the size of an address, not the size of the
struct at that address.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
http://www.masters-of-the-void.com
__
your own Cocoa application once you've worked your
way through Hillegass' book. The C++ parts will probably take longer to learn,
but if you just want to understand what the original program did and write your
own version in C/ObjC, you don't need as deep an understanding.
oyance these days, it's nigh-impossible to select
files from there when sorted by date, because a few files change constantly.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
http://www.masters-of-the-void.com
___
C
right callbacks, and it's toll-free-bridged to
NSArray. Of course, if you try to get an object out of it and it actually
contains something else (like a struct pointer), it'll still crash.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
__
he value's
> gone! Why is it not persisted across methods in the same class itself? What
> can I do for the value to be accessible across methods?
Learn about memory management in Objective C, from this article:
https://developer.appl
the clock in San Francisco to be
correct, it will suddenly be wrong for me in Munich.
Now that's not necessarily wrong, if you intended to build a radio with a "San
Francisco Local Time" clock, mind you. It just depends on what you are actually
trying to do
on Apple's objc-lang mailing list (http://lists.apple.com). You
might want to chime in there.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
___
Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)
Please do not p
rning they might be accurate, in the afternoon right after lunch break
start they may be double, and if someone urgently had to go to the pharmacy you
might be off by two. There are better ways to spend your time.
Cheers,
-- Uli Kusterer
"The Witnesses of Tea
On 16.05.2012, at 15:02, Uli Kusterer wrote:
> - copy the string (which means the retain count stays 1, and the string gets
> deallocated when you release it)
Forgot to mention: When you *really* have an NSAttributedString (an immutable
object), -copy can even be optimized out and be th
ow a certain limit (but isn't yet completely full), abort the
recording and inform the user. Don't let it come to a point where you actually
fill the disk.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
___
Coco
Might be worth just keeping the same terminology.
Cheers,
-- Uli Kusterer
"Die Zeugen des TeachText sind überall..."
http://www.wiederholungstaeter-podcast.de
___
Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)
Please do not post admin re
management bugs. So not only are you STILL writing manual-managed code, you've
now also DOUBLED your QA load.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
http://www.masters-of-the-void.com
___
Cocoa-dev m
; be managed the same way. If it can be done, how is ARC enabled for a specific
> class?
Haven't yet had to use it, but Stack Overflow
(http://stackoverflow.com/questions/8768176/how-to-add-arc-for-specific-file)
says the flag is logically named "-fobjc-arc". Just specify tha
on a secondary thread, queue up your little bits
of work in an NSOperationQueue or other GCD-backed queue that runs on another
thread.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
___
Cocoa-dev mailing list (Cocoa-dev
Info-plist, your service's item
will automatically be activated. Only "old-style" services need to be activated
explicitly. Others show up as soon as their context matches (e.g. the selected
file has the UTI that your service expects as input).
Cheers,
-- Uli Kusterer
"
r
notifications and redraw themselves accordingly.
-> Have you tried switching "non-activating panel" on? It sounds like that is
what you want. It can still have keyboard focus then, but just won't be the
main window.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are ev
have an internal cache later, and when someone changes
the array, you have to know about it so you can remove a deleted object from
the cache etc.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
http://www.masters-of-the-void.com
and scrollers are now monochrome, so
you don't see this as often anymore.
> 3. In a key window, controls are colored, if they have a non-gray color. This
> includes list and text selections for example.
Cheers,
-- Uli Kusterer
"The Witnesses of Teach
downloaded file, you could probably do that. I think
there might be a setIcon:forFile: (or something like that) method in
NSFileManager or NSWorkspace for setting a custom icon on a file.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are every
also open a file just like Finder would do. And you can ask
NSFileManager for the list of files in a particular folder. So essentially
you'd be building a (very limited and much simpler) mini-Finder that only does
what is needed for your application.
Cheers,
-- Uli Kusterer
"The Witne
class next to the category and call -bundleForClass: on that.
Very useful for code that is used on iOS (there are no frameworks) and on the
Mac (in a framework). It'll always grab the bundle to which someone added that
source file, and the assumption is whoever did that also copied along the
resou
file
> attributes?)
NSWorkspace has a setIcon: forPath: method (or something like that) for this
purpose. I think it was added around 10.6, might even be older. Or maybe it was
NSFileManager. I mentioned it previously in this thread, not gonna look it up a
second time.
Cheers,
-- Uli Kusterer
"The
On Aug 3, 2012, at 6:21 AM, Graham Cox wrote:
> On 03/08/2012, at 2:14 PM, Andreas Mayer wrote:
>> Am 03.08.2012 um 03:41 schrieb Graham Cox :
>>
>>> Has anyone else experienced issues with the Color Panel not showing in
>>> Mountain Lion?
>>
>> Working fine here.
>
> Working fine here too...
, just define them in a .plist
and build your table from that, then you don't need to implement named NSColor
methods for them at all.
Cheers,
-- Uli Kusterer
http://stacksmith.org
___
Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)
Ple
ly (and more safely) you can just ignore the value in there (as you
know it either hasn't been retained, or is NIL altogether) and change the ivar
directly without going through any getter/setter:
foo = [other->foo retain];
Now all is hunky-dory, with or without NSCopyObject.
Cheers,
copyWithZone:(NSZone*) zone
>{
>MyCell* copy = [super copyWithZone:zone];
>copy->someInternalPointer = [someInternalPointer copy];
>return copy;
>}
And it's correct even without ARC. Replace copy with retain for those non-ARC
cases w
ottom ends of the menu (about 4-8 px) are drawn in grey by the
system. In 32-bit you can use Carbon to change that, but in 64-bit that's not
officially available.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
http://www.zathras.de
_
On Aug 20, 2012, at 7:03 PM, Uli Kusterer wrote:
> essentially subclass all the controls and override drawRect: (and mouseDown:
> where needed) to get our custom graphics in there.
One note: Many controls on the Mac are NSCell-based NSControls, in which case
you generally want to overri
ly having heard that Nokia closed one Trolltech
office in Australia and sold the rest to another company:
http://www.guardian.co.uk/technology/2012/aug/09/nokia-sells-qt-software-business
so I'm not sure whether I'd invest in that.
You'll have to decide for yourself.
-- Uli Kusterer
d. I need to have original icon when I move the file. Is there way to
> do it?
Look in the list archives, this was discussed a few weeks ago on this list. I
think "Dropbox" was mentioned as an example that does this. The short answer is
"there is no good way to do it&q
u should *always* use
-fileSystemRepresentation when you need a C-string representation of a path.
Otherwise you might get decomposed characters that don't match the actual way
the characters are stored on disk, and will create a second file with an
almost-indistinguishable name.
Cheers,
-- Uli Kusterer
"
and it nudges them depending on how many pixels your current
context uses per point, to give you a sharp line (at the loss of a bit of
precision, but only a little, and only when actually needed).
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
http:/
he called function can
not declare it and be fine, it will just be ignored. (This isn't guaranteed by
ANSI, so is not strictly correct code, but it does work on the Mac, iPhone and
iPad and is documented to do so).
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are
On Aug 29, 2012, at 5:54 PM, Uli Kusterer wrote:
> On Aug 25, 2012, at 1:58 AM, Fritz Anderson wrote:
>> UIKit was a fresh start in the past five-plus years. With a generation of
>> experience, Apple apparently didn't think it was always useful to pass
>> sender point
ase class return the proper AU or VST subclass depending on a parameter
passed in, while leaving the rest of the code identical.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
http://www.zathras.de
___
Coc
cted object in your table
view).
I know this stuff is similar, you'll just have to learn more about these two
things to know how to tell them apart.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
http://www.masters-of-the-void.com
On 06.09.2012, at 21:01,
e difference between the two is how much
you have to make the window larger to see all of that view.
Do that for every view you're rotating, done.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
http://www.lookandfeelcast.com
__
ally a
variant of the shared code method above.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
http://www.zathras.de
___
Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)
Please do not post admin requests or moderator
nd
hard about. If the user is only expected to add a bunch of items at startup,
it's OK if it's hidden, but if it's something the user regularly does, it
should probably rather be in a toolbar.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText
rientations, even if it's in a popover
triggered by a button in the toolbar. Of course, then you'll have to adjust the
instructions depending on orientation.
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
http://www.masters-of-the-void.com
_
g list. Feel free to discuss
this at the Mac-GUI-Dev mailing list:
http://tech.groups.yahoo.com/group/mac-gui-dev/
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
http://www.zathras.de
___
Cocoa-dev mailing list (Coco
e I'm not using that just gets carried along and causes the
incompatibility?
Just guessing here.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
http://www.zathras.de
___
Cocoa-dev mailing list (Cocoa-dev@l
cess's window by another process that
has permissions, or even a separate window that just moves with your process's
window like the accessory view in an NSOpenPanel, just the other way round.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are every
? There is no
practical benefit to "clearing free RAM". It will actually make things slower.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
http://www.masters-of-the-void.com
___
Cocoa-dev mailing list (Co
problem that Safari, when left
open, leaks like a sieve ... ? Those two things are orthogonal.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
http://www.masters-of-the-void.com
___
Cocoa-dev mailing list (Cocoa-dev@li
ect in collection ) and the fast enumeration stuff, which lets the NSArray
be smart about iterating over your list of objects based on its own knowledge
of what algorithm it is using.
PS - Objective C is actually not that young ... it's from 1983.
Cheers,
-- Uli Kusterer
"The
the actual object, it will respond to the selector and still work as expected.
Asking for an object's class using isKindOfClass: is a definite code smell.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
http://www.masters-of-the-void.com
_
On 15.12.2012, at 01:38, Uli Kusterer wrote:
> On 12.12.2012, at 10:03, Andreas Grosam wrote:
>> How can I check at runtime whether an object (id) is actually a block, and
>> not another kind of object?
>
> Not a good idea. What are you really trying to do? Here's
e the FTP or curl command line tools to upload.
We even have bash scripts in .command files that you can just double-click to
get a certain kind of build in a reliable way.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
http://www.zathras.de
___
meone finds out, I'd love to
know how I can do that. I have a custom window where I'd want to achieve
standard behaviour by making my (fake) zoom and minimize boxes work while a
sheet is up.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
http://www.
ut it would keep the main thread from returning until you actually
have data.
Of course, in any way, both approaches would probably cause the app from which
your service was invoked to beachball until you return.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
http:/
eration.
Or if you have to, use a separate thread, but that's hard to get right, and
easy to get wrong in a way that causes random hard-to-find crashes.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
http://www.zathras.de
t
find a section that is obviously only "letters and marks" or two separate
"letters" and "marks" sections.
Anyway, I think building your own custom character set from a string including
the characters you *know* are valid identifier
consider it having
been declared. So
@protocol AvoidCompilerWarning
- (id) initWithManager: (Foo*)manager;
@end
is, for the purposes of this particular discussion, equivalent to Jens's
fictional class interface, but doesn't imply that such a class might exist to a
(human) reader.
Chee
nager:
if the manager class is called UKBarManager. "Manager" alone is too generic a
word, and someone might have declared it in ObjC++ and taking a C++ object and
then you're screwed.
Cheers,
-- Uli Kusterer
"The Witnesses of
I'm going from memory, but I don't think you need to do your own accessory
view. Just call setFileTypes: with the desired types on the NSOpenPanel
instance and you should get a popup by default, I think ... ? You can then get
the fileType from that object back or so.
Cheers,
-- Ul
cular*
circumstance beforehand and avoid doing the crashing action in that case.
Simplistic notions like that are exactly why input managers/haxies have such a
bad reputation among application developers (and users, even, these days).
Cheers,
-- Uli Kusterer
"The Witnesses of TeachTex
Just a short reminder: That code is LGPL, so don't just compile it into your
application, only link against it as a dylib/framework, and be sure to include
the requisite license files.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
http://www.zathras.de
On 07.02.2013, at 16:14, dvlc...@gmail.com wrote:
> it's not my plugin which crashes, it's the app itself.
*rolls on the floor laughing*
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
http://www.zathras.de
___
reliably warned about your mistake.
(Of course, if you're using ARC instead of manual retain/release, the above can
also happen, but are much harder to track down because you're only indirectly
causing the compiler to insert the "wrong" retain/release calls, they're not
Also, Xcode's built-in "Analyze" menu item might catch some of those.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
http://www.zathras.de
On Feb 13, 2013, at 10:36 PM, Sean McBride wrote:
> On Wed, 13 Feb 2013 19:50:29 +0800, anni saini said
works. Downsides:
This will make immutable copies of mutable objects (if you called -mutableCopy
where available, you might do the reverse), and you need to be careful that you
don't miss adding -deepCopy to a class.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are ever
n
NSValue +valueWithUnretainedPointer: or whatever as the key, I just quickly
typed this untested code into the e-mail)
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
http://www.zathras.de
On Feb 14, 2013, at 3:57 AM, Ken Thomases wrote:
> Your question prompted me to try
.com/instancetype/)
In anyway, "rootObject" is a bad name (you can see it's an object from the
context, much better to be more concrete and call it rootWiper or whatever.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
http://www.masters-of-the-void.com
Have you tried creating 4 NSSliders next to each other, using an NSSliderCell
subclass that overrides - (void)drawBarInside:(NSRect)aRect
flipped:(BOOL)flipped; to draw nothing? You can set the custom class of a cell
in the XIB, so you won't even have to touch NSSlider.
Cheers,
-- Uli Kus
dding them to a
queue, and then periodically (but on the main thread) performing a tiny
fraction of the work by executing the next tiny fraction of a task from the
queue. In between these tiny operations, the user can keep working, and barely
notices the tiny interruptions.
Cheers,
-- Uli Kuster
y a log message there that tells
you it blocked an operation that isn't permitted.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
http://www.zathras.de
On Feb 22, 2013, at 11:52 AM, Nick wrote:
>> You’re not consulting/logging the error message for
another thread. Similar with certain
libraries. By using async APIs, they take care of this for you and call you
back on the main thread. It's simply letting Apple write the difficult code
(and all their users find the bugs for you) instead of noticing them a year
after you've shipped.
Che
Yeah, that'd be my bet as well. It's a fairly new technology.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
http://www.zathras.de
On 22.02.2013, at 15:37, Koen van der Drift wrote:
> One thing I'm not sure about yet is the use of 'storyb
Generally, using 4 exclamation marks in a sentence (or three question marks,
come to think of it) is considered "yelling".
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
http://www.zathras.de
On Feb 22, 2013, at 8:32 AM, Dave wrote:
> Of cou
Opening internally sends Apple Events. Have you checked whether the"open
document" Apple event is sent and whether it looks any different? My guess is
they won't use that for the open panel, but maybe they do and something's
broken there?
Cheers,
-- Uli Kusterer
"The W
Am I misunderstanding you? You want a selection change to refresh the QuickLook
panel, so shouldn't you be doing the call in a tableViewSelectionDidChange:
delegate method/NSNotification handler?
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
http://www.masters-
hould be fine.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
http://www.masters-of-the-void.com
On 03.03.2013, at 01:03, Rick Mann wrote:
> Thanks. In the past, resizing the window by dragging only resized the window;
> holding Command enforced th
zations that NSArray uses to speed up search for a particular value
etc., but you want the convenience of an ObjC API that CFArray doesn't quite
offer.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
On 03.03.2013, at 05:23, James Maxwell wrote:
> Hello
You mean you want the clips to "move aside" when you drag a clip between them?
Well, make each clip out of something that can be animated using Core Animation
(usually a view or a layer). Then just change the clips' frames and Core
Animation will do the moving for you.
Cheers,
Odd, my experience has been exactly the opposite. Unless I bind to
NSUserDefaultsController, I don't get notified when other parts of my app
change a default. So I guess the answer is: "It always breaks on Uli's work
Mac" :-)
Cheers,
-- Uli Kusterer
"The Witnesses of
ery section of Apple here, so they may not
know the answer either.
If you need someone to look at it, I recommend you use a DTS incident to get
the answer. If you have a Mac Developer account (what you need to submit an
application to the Mac app store), you probably got two of those.
Che
to .service.
It has the same NSServices key in its plist as a regular application
implementing services would have, an app delegate, a main xib that instantiates
it, etc.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
http://www.zathras.de
On Apr 2, 2013, a
han one would expect, but each subclass implements
about one method, so it's a bunch of really simple subclasses.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
http://www.zathras.de
On Feb 27, 2013, at 8:08 AM, Rick C. wrote:
> Hi,
>
> This seem
he cell's top, subtract the difference from
the scroll from #2. (This means that the top will always be visible if you
un-collapse the view, even if the row is taller than the visible area)
4) Schedule an animated scroll to be at the same time as the animation that
enlarges the cell.
5)
utes SSH as a subprocess. Then why is this blocking the
> main thread?
*shakes magic 8-ball* Outlook Hazy
(I.e. post some code -- likely you're doing something synchronous that should
be asynchronous, like waiting for output or writing input)
Cheers,
-- Uli Kusterer
"The Wit
en calls
(that's what 'static' means in that context), but nobody but +sharedMyClass
will be able to directly access it.
Of course, since all methods called on the object will be instance methods, not
class methods, they will also have access to the object in 'self
ieve in overriding -init, -retain, -release and
-retainCount to keep people from creating a second instance of this object, but
that's more defensive coding than necessary. I just mention it because it's the
moral equivalent to Steve's making the constructor private.
Cheers,
-- Ul
ive, or whatever the
terminology was. Makes it the front process and swaps in its menu bar (which of
course won't happen for your UIElement). Well, I'd try that, it may or may not
work.
Hope these clues help you in figuring it out.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are e
On 14.04.2013, at 20:20, Pax <45rpmli...@googlemail.com> wrote:
> [[NSApplication sharedApplication] activateIgnoringOtherApps : YES];
>
> Thanks for the suggestion. If it breaks something else I'll be sure you let
> you know.
Cool, it'd be appreciated!
m
changes.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
http://www.zathras.de
___
Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)
Please do not post admin requests or moderator comments to the list.
Contac
aw
> the strings that way.
Keep in mind that drawing text yourself breaks accessibility (VoiceOver can't
see the text anymore).
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
http://www.zathras.de
___
Cocoa-
find them, but everyone else gets a fairly
simple confirmation dialog.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
http://www.zathras.de
___
Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)
Please do not post a
llView,NSViewController, NSWindow, and NSWindowController. In
> addition, in OS X v10.7 no classes in the AV Foundation framework support
> weak references.
So NSWindowController didn't support weak references until 10.8. That chapter
has instructions what to do instead.
Cheers,
--
so listen to CGDisplayConfigurationChanged callback in the
app that filters the events to see when an external screen is plugged in.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
http://www.masters-of-the-void.com
counter that respond to that
selector.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
http://www.zathras.de
___
Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)
Please do not post admin requests or moderator
gets called in both
windowControllerDidLoadNib and readXXX.
Loading the images directly and then keeping them in the views violates
Model-View-Controller.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
http://www.zathras.de
___
r own. Sorry.
Please speak for yourself only. Thanks. He asked a valid technical question, we
shortly pointed out it's a bad idea, I even provided a suggestion how he might
make something work, let's move on.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywher
ever algorithm you plan to apply.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
___
Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)
Please do not post admin requests or moderator comments to the list.
Contact th
using the responder chain when it is
frontmost.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
http://www.zathras.de
___
Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)
Please do not post admin requests or moderator
"selects" an item number
beyond your NSMatrix, and scrolls it into view, thus scrolling your matrix
off-screen. Could that be it? I admit I would expect a little "continuation"
arrow at the bottom of your menu in that case, though.
Cheers,
-- Uli Kusterer
"The Witn
lly if a document can consist
of several windows.
Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
http://www.masters-of-the-void.com
___
Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)
Please do not post admi
y intended purpose.
My recommendation for reading about Mac programming is this book:
<http://www.amazon.com/Cocoa-Programming-Mac-4th-Edition/dp/0321774086>
It is very good, and walks you through creating a Mac application, explaining
things along the way.
Cheers,
-- Uli K
401 - 500 of 887 matches
Mail list logo